Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::IServiceMng Class Referenceabstract

Service manager interface. More...

#include <arcane/core/IServiceMng.h>

Inheritance diagram for Arcane::IServiceMng:
Collaboration diagram for Arcane::IServiceMng:

Public Member Functions

virtual ~IServiceMng ()=default
 Releases resources.
virtual ITraceMngtraceMng () const =0
 Associated trace manager.
virtual void addSingletonInstance (SingletonServiceInstanceRef sv)=0
 Adds a reference to the service sv.
virtual SingletonServiceInstanceCollection singletonServices () const =0
 Returns the list of singleton services.
virtual SingletonServiceInstanceRef singletonServiceReference (const String &name) const =0

Detailed Description

Service manager interface.

Definition at line 31 of file IServiceMng.h.

Member Function Documentation

◆ addSingletonInstance()

virtual void Arcane::IServiceMng::addSingletonInstance ( SingletonServiceInstanceRef sv)
pure virtual

Adds a reference to the service sv.

Implemented in Arcane::ServiceMng.

◆ singletonServiceReference()

virtual SingletonServiceInstanceRef Arcane::IServiceMng::singletonServiceReference ( const String & name) const
pure virtual

Singleton service named name.

Returns a null reference if no instance of name name exists.

Implemented in Arcane::ServiceMng.

Referenced by Arcane::ServiceLoader::loadSingletonService().

Here is the caller graph for this function:

◆ singletonServices()

virtual SingletonServiceInstanceCollection Arcane::IServiceMng::singletonServices ( ) const
pure virtual

Returns the list of singleton services.

Implemented in Arcane::ServiceMng.

Referenced by Arcane::Internal::ServiceFinderBase2T< InterfaceType >::getSingleton().

Here is the caller graph for this function:

◆ traceMng()

virtual ITraceMng * Arcane::IServiceMng::traceMng ( ) const
pure virtual

Associated trace manager.

Implemented in Arcane::ServiceMng.


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