Go to the documentation of this file.
11 #ifndef GAUDIKERNEL_ISVCMANAGER_H
12 #define GAUDIKERNEL_ISVCMANAGER_H
37 static const int DEFAULT_SVC_PRIORITY = 100;
101 #endif // GAUDIKERNEL_ISVCMANAGER_H
virtual StatusCode setPriority(std::string_view name, int pri)=0
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.
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 bool loopCheckEnabled() const =0
Get the value of the initialization loop check flag.
virtual StatusCode addService(IService *svc, int prio=DEFAULT_SVC_PRIORITY)=0
Add a service to the "active" list of services of the factory.
virtual StatusCode removeService(std::string_view nam)=0
Remove a service from the "active" list of services of the factory.
Helper class to parse a string of format "type/name".
DeclareInterfaceID(ISvcManager, 4, 0)
InterfaceID.
virtual int getPriority(std::string_view name) const =0
virtual void setLoopCheckEnabled(bool en=true)=0
Set the value of the initialization loop check flag.
virtual StatusCode removeService(IService *svc)=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.