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

Fabrique de service. Plus de détails...

#include <arcane/core/ServiceFactory.h>

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

Fonctions membres publiques

 ServiceFactory2TV2 (IServiceInfo *si, IServiceInterfaceFactory< InterfaceType > *sub_factory)
 
ServiceInstanceRef createServiceInstance (const ServiceBuildInfoBase &sbi) override
 Créé une instance du service à partir des infos de sbi.
 
Ref< InterfaceType > createServiceReference (const ServiceBuildInfoBase &sbi) override
 
IServiceInfoserviceInfo () const override
 Retourne le IServiceInfo associé à cette fabrique.
 
- Fonctions membres publiques hérités de Arcane::Internal::AbstractServiceFactory
void addReference () override
 Ajoute une référence.
 
void removeReference () override
 Supprime une référence.
 

Attributs protégés

IServiceInfom_service_info
 
IServiceInterfaceFactory< InterfaceType > * m_sub_factory
 
int m_type_flags
 

Fonctions membres privées

InterfaceType * _createInstance (const ServiceBuildInfoBase &sbib)
 
Ref< InterfaceType > _createReference (const ServiceBuildInfoBase &sbib)
 
ServiceInstanceRef _create (Ref< InterfaceType > it)
 

Description détaillée

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

Fabrique de service.

Cette classe implémente IServiceFactory2 et IServiceFactory2T pour l'interface InterfaceType.

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

Documentation des constructeurs et destructeur

◆ ServiceFactory2TV2()

template<typename InterfaceType >
Arcane::Internal::ServiceFactory2TV2< InterfaceType >::ServiceFactory2TV2 ( IServiceInfo si,
IServiceInterfaceFactory< InterfaceType > *  sub_factory 
)
inline

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

◆ ~ServiceFactory2TV2()

template<typename InterfaceType >
Arcane::Internal::ServiceFactory2TV2< InterfaceType >::~ServiceFactory2TV2 ( )
inlineoverride

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

Documentation des fonctions membres

◆ _create()

template<typename InterfaceType >
ServiceInstanceRef Arcane::Internal::ServiceFactory2TV2< InterfaceType >::_create ( Ref< InterfaceType >  it)
inlineprivate

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

◆ _createInstance()

template<typename InterfaceType >
InterfaceType * Arcane::Internal::ServiceFactory2TV2< InterfaceType >::_createInstance ( const ServiceBuildInfoBase sbib)
inlineprivate

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

◆ _createReference()

template<typename InterfaceType >
Ref< InterfaceType > Arcane::Internal::ServiceFactory2TV2< InterfaceType >::_createReference ( const ServiceBuildInfoBase sbib)
inlineprivate

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

◆ createServiceInstance()

template<typename InterfaceType >
ServiceInstanceRef Arcane::Internal::ServiceFactory2TV2< InterfaceType >::createServiceInstance ( const ServiceBuildInfoBase sbi)
inlineoverridevirtual

Créé une instance du service à partir des infos de sbi.

Implémente Arcane::Internal::IServiceFactory2.

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

◆ createServiceReference()

template<typename InterfaceType >
Ref< InterfaceType > Arcane::Internal::ServiceFactory2TV2< InterfaceType >::createServiceReference ( const ServiceBuildInfoBase sbi)
inlineoverridevirtual

Implémente Arcane::Internal::IServiceFactory2T< InterfaceType >.

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

◆ serviceInfo()

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

Retourne le IServiceInfo associé à cette fabrique.

Implémente Arcane::Internal::IServiceFactory2.

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

Documentation des données membres

◆ m_service_info

template<typename InterfaceType >
IServiceInfo* Arcane::Internal::ServiceFactory2TV2< InterfaceType >::m_service_info
protected

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

◆ m_sub_factory

template<typename InterfaceType >
IServiceInterfaceFactory<InterfaceType>* Arcane::Internal::ServiceFactory2TV2< InterfaceType >::m_sub_factory
protected

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

◆ m_type_flags

template<typename InterfaceType >
int Arcane::Internal::ServiceFactory2TV2< InterfaceType >::m_type_flags
protected

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


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