Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::ServiceMng Class Reference

Service manager. More...

Inheritance diagram for Arcane::ServiceMng:
Collaboration diagram for Arcane::ServiceMng:

Public Member Functions

 ServiceMng (IBase *)
ITraceMngtraceMng () 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

IBasem_base
 Main manager.
List< SingletonServiceInstanceRefm_singleton_instances
 List of singleton instances.

Detailed Description

Service manager.

Definition at line 40 of file ServiceMng.cc.

Constructor & Destructor Documentation

◆ ServiceMng()

Arcane::ServiceMng::ServiceMng ( IBase * b)

Definition at line 86 of file ServiceMng.cc.

◆ ~ServiceMng()

Arcane::ServiceMng::~ServiceMng ( )

Definition at line 95 of file ServiceMng.cc.

Member Function Documentation

◆ addSingletonInstance()

void Arcane::ServiceMng::addSingletonInstance ( SingletonServiceInstanceRef sv)
inlineoverridevirtual

Adds a reference to the service sv.

Implements Arcane::IServiceMng.

Definition at line 52 of file ServiceMng.cc.

References m_singleton_instances.

◆ onServicesChanged()

void Arcane::ServiceMng::onServicesChanged ( const CollectionEventArgs & args)
private

Definition at line 120 of file ServiceMng.cc.

◆ singletonServiceReference()

SingletonServiceInstanceRef Arcane::ServiceMng::singletonServiceReference ( const String & name) const
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.

Here is the call graph for this function:

◆ singletonServices()

SingletonServiceInstanceCollection Arcane::ServiceMng::singletonServices ( ) const
inlineoverridevirtual

Returns the list of singleton services.

Implements Arcane::IServiceMng.

Definition at line 57 of file ServiceMng.cc.

References m_singleton_instances.

◆ traceMng()

ITraceMng * Arcane::ServiceMng::traceMng ( ) const
inlineoverridevirtual

Associated trace manager.

Implements Arcane::IServiceMng.

Definition at line 50 of file ServiceMng.cc.

References m_base.

Member Data Documentation

◆ m_base

IBase* Arcane::ServiceMng::m_base
private

Main manager.

Definition at line 66 of file ServiceMng.cc.

Referenced by traceMng().

◆ m_singleton_instances

List<SingletonServiceInstanceRef> Arcane::ServiceMng::m_singleton_instances
private

List of singleton instances.

Definition at line 67 of file ServiceMng.cc.

Referenced by addSingletonInstance(), singletonServiceReference(), and singletonServices().


The documentation for this class was generated from the following file: