Helper class to parse a string of format "type/name".
General service interface definition.
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
The ISvcManager is the interface implemented by the Service Factory in the Application Manager to sup...
virtual StatusCode removeService(IService *svc)=0
Remove a service from the "active" list of services of the factory.
virtual StatusCode addService(const Gaudi::Utils::TypeNameString &nametype, int prio=DEFAULT_SVC_PRIORITY)=0
Add a service to the "active" list of services of the factory.
virtual StatusCode setPriority(std::string_view name, int pri)=0
virtual int getPriority(std::string_view name) const =0
virtual bool loopCheckEnabled() const =0
Get the value of the initialization loop check flag.
virtual void setLoopCheckEnabled(bool en=true)=0
Set the value of the initialization loop check flag.
virtual StatusCode declareSvcType(std::string svcname, std::string svctype)=0
Declare the type of the service to be used when crating a given service name.
static const int DEFAULT_SVC_PRIORITY
virtual StatusCode removeService(std::string_view nam)=0
Remove a service from the "active" list of services of the factory.
virtual SmartIF< IService > & createService(const Gaudi::Utils::TypeNameString &nametype)=0
Creates and instance of a service type that has been declared beforehand and assigns it a name.
DeclareInterfaceID(ISvcManager, 4, 0)
InterfaceID.
virtual StatusCode addService(IService *svc, int prio=DEFAULT_SVC_PRIORITY)=0
Add a service to the "active" list of services of the factory.
Small smart pointer class with automatic reference counting for IInterface.
This class is used for returning status codes from appropriate routines.