|
| DeclareInterfaceID (ISvcLocator, 3, 0) |
| InterfaceID. More...
|
|
virtual StatusCode | getService (const Gaudi::Utils::TypeNameString &typeName, IService *&svc, const bool createIf=true) |
| Get a reference to the service given a service name. More...
|
|
virtual StatusCode | getService (const Gaudi::Utils::TypeNameString &typeName, const InterfaceID &iid, IInterface *&pinterface) |
| Get a specific interface pointer given a service name and interface id. More...
|
|
virtual const std::list< IService * > & | getServices () const =0 |
| Get a reference to a service and create it if it does not exists. More...
|
|
virtual bool | existsService (std::string_view name) const =0 |
| Check the existence of a service given a service name. More...
|
|
template<class T > |
StatusCode | service (const Gaudi::Utils::TypeNameString &name, T *&svc, bool createIf=true) |
| Templated method to access a service by name. More...
|
|
template<class T > |
StatusCode | service (std::string_view type, std::string_view name, T *&svc, bool createIf=true) |
| Templated method to access a service by type and name. More...
|
|
virtual SmartIF< IService > & | service (const Gaudi::Utils::TypeNameString &typeName, const bool createIf=true)=0 |
| Returns a smart pointer to a service. More...
|
|
template<typename T > |
SmartIF< T > | service (const Gaudi::Utils::TypeNameString &typeName, const bool createIf=true) |
| Returns a smart pointer to the requested interface of a service. More...
|
|
template<typename IFace > |
SmartIF< IFace > | as () |
|
Gaudi::Interfaces::IOptionsSvc & | getOptsSvc () |
| Direct access to Gaudi::Interfaces::IOptionsSvc implementation. More...
|
|
Gaudi::Monitoring::Hub & | monitoringHub () |
|
virtual void * | i_cast (const InterfaceID &) const =0 |
| main cast function More...
|
|
virtual std::vector< std::string > | getInterfaceNames () const =0 |
| Returns a vector of strings containing the names of all the implemented interfaces. More...
|
|
virtual unsigned long | addRef ()=0 |
| Increment the reference count of Interface instance. More...
|
|
virtual unsigned long | release ()=0 |
| Release Interface instance. More...
|
|
virtual unsigned long | refCount () const =0 |
| Current reference count. More...
|
|
virtual StatusCode | queryInterface (const InterfaceID &ti, void **pp)=0 |
| Set the void** to the pointer to the requested interface of the instance. More...
|
|
virtual | ~IInterface ()=default |
| Virtual destructor. More...
|
|
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to locate services in the framework. Clients use this interface to locate references to interfaces of services existing in the application. This operation needs to be done before the service can be used by the client. Typically "locating the services" is done at the initialization phase of the clients.
- Author
- Pere Mato
Definition at line 46 of file ISvcLocator.h.