Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::Internal::ServiceInstanceT< InterfaceType > Class Template Reference

Service instance. More...

#include <arcane/core/ServiceFactory.h>

Inheritance diagram for Arcane::Internal::ServiceInstanceT< InterfaceType >:
Collaboration diagram for Arcane::Internal::ServiceInstanceT< InterfaceType >:

Public Member Functions

 ServiceInstanceT (Ref< InterfaceType > i, IServiceInfo *si)
void addReference () override
 Adds a reference.
void removeReference () override
 Removes a reference.
Ref< InterfaceType > instance () override
IServiceInfoserviceInfo () const override
Public Member Functions inherited from Arcane::IServiceInstance
virtual Internal::ExternalRef _internalDotNetHandle () const

Private Attributes

std::atomic< Int32m_nb_ref = 0
Ref< InterfaceType > m_instance
IServiceInfom_service_info

Detailed Description

template<typename InterfaceType>
class Arcane::Internal::ServiceInstanceT< InterfaceType >

Service instance.

Definition at line 89 of file ServiceFactory.h.

Constructor & Destructor Documentation

◆ ServiceInstanceT()

template<typename InterfaceType>
Arcane::Internal::ServiceInstanceT< InterfaceType >::ServiceInstanceT ( Ref< InterfaceType > i,
IServiceInfo * si )
inline

Definition at line 94 of file ServiceFactory.h.

Member Function Documentation

◆ addReference()

template<typename InterfaceType>
void Arcane::Internal::ServiceInstanceT< InterfaceType >::addReference ( )
inlineoverridevirtual

Adds a reference.

Implements Arcane::IServiceInstance.

Definition at line 101 of file ServiceFactory.h.

◆ instance()

template<typename InterfaceType>
Ref< InterfaceType > Arcane::Internal::ServiceInstanceT< InterfaceType >::instance ( )
inlineoverridevirtual

Implements Arcane::IServiceInstanceT< InterfaceType >.

Definition at line 111 of file ServiceFactory.h.

◆ removeReference()

template<typename InterfaceType>
void Arcane::Internal::ServiceInstanceT< InterfaceType >::removeReference ( )
inlineoverridevirtual

Removes a reference.

Implements Arcane::IServiceInstance.

Definition at line 102 of file ServiceFactory.h.

◆ serviceInfo()

template<typename InterfaceType>
IServiceInfo * Arcane::Internal::ServiceInstanceT< InterfaceType >::serviceInfo ( ) const
inlineoverridevirtual

Implements Arcane::IServiceInstance.

Definition at line 115 of file ServiceFactory.h.

Member Data Documentation

◆ m_instance

template<typename InterfaceType>
Ref<InterfaceType> Arcane::Internal::ServiceInstanceT< InterfaceType >::m_instance
private

Definition at line 123 of file ServiceFactory.h.

◆ m_nb_ref

template<typename InterfaceType>
std::atomic<Int32> Arcane::Internal::ServiceInstanceT< InterfaceType >::m_nb_ref = 0
private

Definition at line 122 of file ServiceFactory.h.

◆ m_service_info

template<typename InterfaceType>
IServiceInfo* Arcane::Internal::ServiceInstanceT< InterfaceType >::m_service_info
private

Definition at line 124 of file ServiceFactory.h.


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