#include <emcObjectManagerRegister.h>
Definition at line 17 of file emcObjectManagerRegister.h.
Public Member Functions | |
virtual | ~emcObjectManagerRegister () |
dtor. | |
virtual void | AddObjectManager (emcObjectManager *) |
Register an ObjectManager. | |
virtual void | RemoveObjectManager (emcObjectManager *) |
Remove an ObjectManager from the registry. | |
virtual emcObjectManager * | GetObjectManager (const char *) |
Get an ObjectManager by name. | |
virtual const emcObjectManagerMap & | GetObjectManagerMap (void) |
FIXME we should not return the map but provide couple of method to iterate over the registered ObjectManager instead, or have an external iterator ? | |
Static Public Member Functions | |
static emcObjectManagerRegister * | GetInstance (void) |
Get THE instance of this class. | |
Private Member Functions | |
emcObjectManagerRegister () | |
ctor not to be used as this is a singleton. | |
Private Attributes | |
emcObjectManagerMap | fMap |
Static Private Attributes | |
static emcObjectManagerRegister * | fInstance = 0 |
static int | fCount = 0 |
|
ctor not to be used as this is a singleton.
Definition at line 16 of file emcObjectManagerRegister.C. Referenced by GetInstance(). |
|
dtor.
Definition at line 25 of file emcObjectManagerRegister.C. |
|
Register an ObjectManager.
Definition at line 32 of file emcObjectManagerRegister.C. References fMap, emcNamed::GetName(), and name. Referenced by emcObjectManager::emcObjectManager(). |
|
Get THE instance of this class.
Definition at line 44 of file emcObjectManagerRegister.C. References emcObjectManagerRegister(), fCount, and fInstance. Referenced by emcDataManager::Collect(), emcObjectManager::emcObjectManager(), emcOMHelper::findOM(), operator<<(), emcDataManager::Read(), emcDataManager::ReadPreviousVersion(), emcDataManager::Reset(), emcDataManager::Write(), and emcObjectManager::~emcObjectManager(). |
|
Get an ObjectManager by name.
Definition at line 54 of file emcObjectManagerRegister.C. References fMap. |
|
FIXME we should not return the map but provide couple of method to iterate over the registered ObjectManager instead, or have an external iterator ?
Definition at line 50 of file emcObjectManagerRegister.h. References fMap. Referenced by emcDataManager::Collect(), emcOMHelper::findOM(), operator<<(), emcDataManager::Read(), emcDataManager::ReadPreviousVersion(), emcDataManager::Reset(), and emcDataManager::Write(). |
|
Remove an ObjectManager from the registry.
Definition at line 70 of file emcObjectManagerRegister.C. References fMap. Referenced by emcObjectManager::~emcObjectManager(). |
|
Definition at line 24 of file emcObjectManagerRegister.h. Referenced by GetInstance(), and ~emcObjectManagerRegister(). |
|
Definition at line 23 of file emcObjectManagerRegister.h. Referenced by GetInstance(), and ~emcObjectManagerRegister(). |
|
Definition at line 20 of file emcObjectManagerRegister.h. Referenced by AddObjectManager(), GetObjectManager(), GetObjectManagerMap(), and RemoveObjectManager(). |