Service manager. More...
Public Member Functions | |
| ServiceMng (IBase *) | |
| ITraceMng * | traceMng () const override |
| Associated trace manager. | |
| void | addSingletonInstance (SingletonServiceInstanceRef sv) override |
| Adds a reference to the service sv. | |
| SingletonServiceInstanceCollection | singletonServices () const override |
| Returns the list of singleton services. | |
| SingletonServiceInstanceRef | singletonServiceReference (const String &name) const override |
| Public Member Functions inherited from Arcane::IServiceMng | |
| virtual | ~IServiceMng ()=default |
| Releases resources. | |
Private Member Functions | |
| void | onServicesChanged (const CollectionEventArgs &args) |
Private Attributes | |
| IBase * | m_base |
| Main manager. | |
| List< SingletonServiceInstanceRef > | m_singleton_instances |
| List of singleton instances. | |
Service manager.
Definition at line 40 of file ServiceMng.cc.
| Arcane::ServiceMng::ServiceMng | ( | IBase * | b | ) |
Definition at line 86 of file ServiceMng.cc.
| Arcane::ServiceMng::~ServiceMng | ( | ) |
Definition at line 95 of file ServiceMng.cc.
|
inlineoverridevirtual |
Adds a reference to the service sv.
Implements Arcane::IServiceMng.
Definition at line 52 of file ServiceMng.cc.
References m_singleton_instances.
|
private |
Definition at line 120 of file ServiceMng.cc.
|
overridevirtual |
Singleton service named name.
Returns a null reference if no instance of name name exists.
Implements Arcane::IServiceMng.
Definition at line 103 of file ServiceMng.cc.
References Arcane::IServiceInfo::localName(), and m_singleton_instances.
|
inlineoverridevirtual |
Returns the list of singleton services.
Implements Arcane::IServiceMng.
Definition at line 57 of file ServiceMng.cc.
References m_singleton_instances.
|
inlineoverridevirtual |
Associated trace manager.
Implements Arcane::IServiceMng.
Definition at line 50 of file ServiceMng.cc.
References m_base.
|
private |
|
private |
List of singleton instances.
Definition at line 67 of file ServiceMng.cc.
Referenced by addSingletonInstance(), singletonServiceReference(), and singletonServices().