Public Member Functions | |
virtual std::string | name () const |
virtual void * | cast (const std::string &aString) const |
virtual ISvcLocator * | serviceLocator () const |
virtual IService * | service (const std::string &aName) const |
SvcLocatorManager (ISvcLocator *aSvcLocator) | |
virtual | ~SvcLocatorManager () |
Private Attributes | |
std::string | fName |
ISvcLocator * | fSvcLocator |
Definition at line 57 of file OnXSvc.cpp.
SvcLocatorManager::SvcLocatorManager | ( | ISvcLocator * | aSvcLocator | ) | [inline] |
Definition at line 81 of file OnXSvc.cpp.
00082 :fName("SvcLocatorManager"),fSvcLocator(aSvcLocator){}
virtual SvcLocatorManager::~SvcLocatorManager | ( | ) | [inline, virtual] |
virtual std::string SvcLocatorManager::name | ( | ) | const [inline, virtual] |
virtual void* SvcLocatorManager::cast | ( | const std::string & | aString | ) | const [inline, virtual] |
Definition at line 62 of file OnXSvc.cpp.
00062 { 00063 if(aString=="ISvcLocatorManager") { 00064 return ((ISvcLocatorManager*)this); 00065 } else if(aString=="Slash::Core::IManager") { 00066 return ((Slash::Core::IManager*)this); 00067 } else { 00068 return 0; 00069 } 00070 }
virtual ISvcLocator* SvcLocatorManager::serviceLocator | ( | ) | const [inline, virtual] |
Implements ISvcLocatorManager.
Definition at line 72 of file OnXSvc.cpp.
00072 { 00073 return fSvcLocator; 00074 }
virtual IService* SvcLocatorManager::service | ( | const std::string & | aName | ) | const [inline, virtual] |
Implements ISvcLocatorManager.
Definition at line 75 of file OnXSvc.cpp.
00075 { 00076 IService* svc; 00077 fSvcLocator->service(aName,svc); 00078 return svc; 00079 }
std::string SvcLocatorManager::fName [private] |
Definition at line 85 of file OnXSvc.cpp.
ISvcLocator* SvcLocatorManager::fSvcLocator [private] |
Definition at line 86 of file OnXSvc.cpp.