Arcane  v3.16.0.0
Documentation développeur
Tout Classes Espaces de nommage Fichiers Fonctions Variables Définitions de type Énumérations Valeurs énumérées Amis Macros Groupes Pages Concepts
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

ServiceType * m_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 _create().

+ Voici le graphe des appelants de cette fonction :

◆ _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 _create().

+ Voici le graphe d'appel pour cette fonction :

◆ 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

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

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 :