Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Internal::SingletonServiceFactory< ServiceType, Interfaces >::Helper

Classe utilitaire permettant de créér une instance de IServiceInstance pour chaque interface de Interfaces. Plus de détails...

+ Graphe de collaboration de Arcane::Internal::SingletonServiceFactory< ServiceType, Interfaces >::Helper:

Fonctions membres publiques

 Helper (ServiceType *service, IServiceInfo *si, IServiceInstanceAdder *adder)
 
void createInterfaceInstances ()
 

Fonctions membres privées

template<typename InterfaceType >
void _create ()
 Surcharge pour 1 interface.
 
template<typename I1 , typename I2 , typename ... OtherInterfaces>
void _create ()
 Surcharge pour 2 interfaces ou plus.
 

Attributs privés

ServiceTypem_service
 
IServiceInfom_service_info
 
IServiceInstanceAdderm_adder
 

Description détaillée

template<typename ServiceType, typename ... Interfaces>
class Arcane::Internal::SingletonServiceFactory< ServiceType, Interfaces >::Helper

Classe utilitaire permettant de créér une instance de IServiceInstance pour chaque interface de Interfaces.

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

Documentation des constructeurs et destructeur

◆ Helper()

template<typename ServiceType , typename ... Interfaces>
Arcane::Internal::SingletonServiceFactory< ServiceType, Interfaces >::Helper::Helper ( ServiceType service,
IServiceInfo si,
IServiceInstanceAdder adder 
)
inline

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

Documentation des fonctions membres

◆ _create() [1/2]

template<typename ServiceType , typename ... Interfaces>
template<typename InterfaceType >
void Arcane::Internal::SingletonServiceFactory< ServiceType, Interfaces >::Helper::_create ( )
inlineprivate

Surcharge pour 1 interface.

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

Référencé par Arcane::Internal::SingletonServiceFactory< ServiceType, Interfaces >::Helper::_create().

◆ _create() [2/2]

template<typename ServiceType , typename ... Interfaces>
template<typename I1 , typename I2 , typename ... OtherInterfaces>
void Arcane::Internal::SingletonServiceFactory< ServiceType, Interfaces >::Helper::_create ( )
inlineprivate

Surcharge pour 2 interfaces ou plus.

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

Références Arcane::Internal::SingletonServiceFactory< ServiceType, Interfaces >::Helper::_create().

◆ createInterfaceInstances()

template<typename ServiceType , typename ... Interfaces>
void Arcane::Internal::SingletonServiceFactory< ServiceType, Interfaces >::Helper::createInterfaceInstances ( )
inline

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

Documentation des données membres

◆ m_adder

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

◆ m_service

template<typename ServiceType , typename ... Interfaces>
ServiceType* Arcane::Internal::SingletonServiceFactory< ServiceType, Interfaces >::Helper::m_service
private

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

◆ m_service_info

template<typename ServiceType , typename ... Interfaces>
IServiceInfo* Arcane::Internal::SingletonServiceFactory< ServiceType, Interfaces >::Helper::m_service_info
private

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


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