Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Internal::ServiceInstanceT< InterfaceType >

Instance d'un service. Plus de détails...

#include <arcane/core/ServiceFactory.h>

+ Graphe d'héritage de Arcane::Internal::ServiceInstanceT< InterfaceType >:
+ Graphe de collaboration de Arcane::Internal::ServiceInstanceT< InterfaceType >:

Fonctions membres publiques

 ServiceInstanceT (Ref< InterfaceType > i, IServiceInfo *si)
 
void addReference () override
 Ajoute une référence.
 
void removeReference () override
 Supprime une référence.
 
Ref< InterfaceType > instance () override
 
IServiceInfoserviceInfo () const override
 
- Fonctions membres publiques hérités de Arcane::IServiceInstance
virtual Internal::ExternalRef _internalDotNetHandle () const
 

Attributs privés

std::atomic< Int32 > m_nb_ref = 0
 
Ref< InterfaceType > m_instance
 
IServiceInfom_service_info
 

Description détaillée

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

Instance d'un service.

Définition à la ligne 78 du fichier ServiceFactory.h.

Documentation des constructeurs et destructeur

◆ ServiceInstanceT()

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

Définition à la ligne 82 du fichier ServiceFactory.h.

Documentation des fonctions membres

◆ addReference()

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

Ajoute une référence.

Implémente Arcane::IServiceInstance.

Définition à la ligne 85 du fichier ServiceFactory.h.

◆ instance()

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

Implémente Arcane::IServiceInstanceT< InterfaceType >.

Définition à la ligne 93 du fichier ServiceFactory.h.

◆ removeReference()

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

Supprime une référence.

Implémente Arcane::IServiceInstance.

Définition à la ligne 86 du fichier ServiceFactory.h.

◆ serviceInfo()

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

Implémente Arcane::IServiceInstance.

Définition à la ligne 97 du fichier ServiceFactory.h.

Documentation des données membres

◆ m_instance

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

Définition à la ligne 103 du fichier ServiceFactory.h.

◆ m_nb_ref

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

Définition à la ligne 102 du fichier ServiceFactory.h.

◆ m_service_info

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

Définition à la ligne 104 du fichier ServiceFactory.h.


La documentation de cette classe a été générée à partir du fichier suivant :