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

Interface of a service. More...

#include <arcane/core/IService.h>

Inheritance diagram for Arcane::IService:
Collaboration diagram for Arcane::IService:

Public Member Functions

virtual ~IService ()
 Releases resources.
virtual IBaseserviceParent () const =0
 Parent of this service.
virtual IServiceserviceInterface ()=0
 Interface of this service (normally this).
virtual IServiceInfoserviceInfo () const =0
 Service information.

Protected Member Functions

 IService ()
 Constructor.

Detailed Description

Interface of a service.

The instances returned by serviceInfo() and serviceParent() are the property of the application (IApplication interface) and must never be modified or destroyed.

Deprecated

Definition at line 39 of file IService.h.

Constructor & Destructor Documentation

◆ IService()

Arcane::IService::IService ( )
inlineprotected

Constructor.

Definition at line 44 of file IService.h.

Referenced by Arcane::AbstractService::serviceInterface(), and serviceInterface().

Here is the caller graph for this function:

◆ ~IService()

virtual Arcane::IService::~IService ( )
inlinevirtual

Releases resources.

Definition at line 48 of file IService.h.

Member Function Documentation

◆ serviceInfo()

virtual IServiceInfo * Arcane::IService::serviceInfo ( ) const
pure virtual

Service information.

Implemented in Arcane::AbstractService, Arcane::CodeService, and Arcane::VerifierService.

◆ serviceInterface()

virtual IService * Arcane::IService::serviceInterface ( )
pure virtual

Interface of this service (normally this).

Implemented in Arcane::AbstractService, Arcane::CodeService, and Arcane::VerifierService.

References IService().

Here is the call graph for this function:

◆ serviceParent()

virtual IBase * Arcane::IService::serviceParent ( ) const
pure virtual

Parent of this service.

Implemented in Arcane::AbstractService, Arcane::CodeService, and Arcane::VerifierService.


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