#include <GaudiKernel/IObjManager.h>
Inheritance diagram for IObjManager:

Public Types | |
| typedef std::vector<const IFactory*> | Container |
| typedef const IFactory** | ObjIterator |
| Definition of iterator type. More... | |
Public Methods | |
| virtual StatusCode | declareObjFactory ( const IFactory& factory ) = 0 |
| virtual bool | existsObjFactory (const std::string& objtype ) const = 0 |
| virtual const IFactory* | objFactory (const std::string& objtype ) const = 0 |
| virtual ObjIterator | objBegin () = 0 |
| virtual ObjIterator | objEnd () = 0 |
Static Public Methods | |
| const InterfaceID& | interfaceID () |
| Retrieve interface ID. More... | |
Clients use this interface to declare abstract factories, and to create concrete instances of Objects. There are currently 2 methods for the declaration: an abstract factory (factory) or a shareable library (module).
Definition at line 28 of file IObjManager.h.
|
|
Definition at line 30 of file IObjManager.h. |
|
|
Definition of iterator type.
Definition at line 32 of file IObjManager.h. |
|
|
|
|
|
|
|
|
Retrieve interface ID.
Reimplemented from IInterface. Definition at line 35 of file IObjManager.h. |
|
|
|
|
|
|
|
|
|
1.2.3 written by Dimitri van Heesch,
© 1997-2000