| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

SvcLocatorManager Class Reference

Inheritance diagram for SvcLocatorManager:
[legend]
Collaboration diagram for SvcLocatorManager:
[legend]
List of all members.

Public Member Functions

virtual std::string name () const
virtual void * cast (const std::string &aString) const
virtual ISvcLocatorserviceLocator () const
virtual IServiceservice (const std::string &aName) const
 SvcLocatorManager (ISvcLocator *aSvcLocator)
virtual ~SvcLocatorManager ()

Private Attributes

std::string fName
ISvcLocatorfSvcLocator

Detailed Description

Definition at line 57 of file OnXSvc.cpp.


Constructor & Destructor Documentation

SvcLocatorManager::SvcLocatorManager ( ISvcLocator aSvcLocator  )  [inline]

Definition at line 81 of file OnXSvc.cpp.

00082     :fName("SvcLocatorManager"),fSvcLocator(aSvcLocator){}

virtual SvcLocatorManager::~SvcLocatorManager (  )  [inline, virtual]

Definition at line 83 of file OnXSvc.cpp.

00083 {}


Member Function Documentation

virtual std::string SvcLocatorManager::name (  )  const [inline, virtual]

Definition at line 61 of file OnXSvc.cpp.

00061 { return fName;  }

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   }


Member Data Documentation

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.


The documentation for this class was generated from the following file:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:02:02 2011 for OnXSvc by doxygen 1.4.7