Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::DependencyInjection::impl::InstanceFactory< InterfaceType >
+ Graphe d'héritage de Arcane::DependencyInjection::impl::InstanceFactory< InterfaceType >:
+ Graphe de collaboration de Arcane::DependencyInjection::impl::InstanceFactory< InterfaceType >:

Fonctions membres publiques

 InstanceFactory (FactoryInfo *si, IConcreteFactory< InterfaceType > *sub_factory)
 
InjectedInstanceRef createGenericReference (Injector &injector, const String &name) override
 
Ref< InterfaceType > createReference (Injector &injector)
 
const FactoryInfofactoryInfo () const override
 
ConcreteFactoryTypeInfo concreteFactoryInfo () const override
 
Int32 nbConstructorArg () const override
 
- Fonctions membres publiques hérités de Arccore::ReferenceCounterImpl
void addReference ()
 
void removeReference ()
 
void _internalAddReference ()
 
bool _internalRemoveReference ()
 

Attributs protégés

FactoryInfom_factory_info
 
IConcreteFactory< InterfaceType > * m_sub_factory
 

Fonctions membres privées

Ref< InterfaceType > _createReference (Injector &injector)
 
InjectedInstanceRef _create (Ref< InterfaceType > it, const String &name)
 

Description détaillée

template<typename InterfaceType>
class Arcane::DependencyInjection::impl::InstanceFactory< InterfaceType >

Définition à la ligne 343 du fichier DependencyInjection.h.

Documentation des constructeurs et destructeur

◆ InstanceFactory()

template<typename InterfaceType >
Arcane::DependencyInjection::impl::InstanceFactory< InterfaceType >::InstanceFactory ( FactoryInfo si,
IConcreteFactory< InterfaceType > *  sub_factory 
)
inline

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

◆ ~InstanceFactory()

template<typename InterfaceType >
Arcane::DependencyInjection::impl::InstanceFactory< InterfaceType >::~InstanceFactory ( )
inlineoverride

Définition à la ligne 353 du fichier DependencyInjection.h.

Documentation des fonctions membres

◆ _create()

template<typename InterfaceType >
InjectedInstanceRef Arcane::DependencyInjection::impl::InstanceFactory< InterfaceType >::_create ( Ref< InterfaceType >  it,
const String name 
)
inlineprivate

Définition à la ligne 393 du fichier DependencyInjection.h.

◆ _createReference()

template<typename InterfaceType >
Ref< InterfaceType > Arcane::DependencyInjection::impl::InstanceFactory< InterfaceType >::_createReference ( Injector injector)
inlineprivate

Définition à la ligne 388 du fichier DependencyInjection.h.

◆ concreteFactoryInfo()

template<typename InterfaceType >
ConcreteFactoryTypeInfo Arcane::DependencyInjection::impl::InstanceFactory< InterfaceType >::concreteFactoryInfo ( ) const
inlineoverridevirtual

Implémente Arcane::DependencyInjection::impl::IInstanceFactory.

Définition à la ligne 373 du fichier DependencyInjection.h.

◆ createGenericReference()

template<typename InterfaceType >
InjectedInstanceRef Arcane::DependencyInjection::impl::InstanceFactory< InterfaceType >::createGenericReference ( Injector injector,
const String name 
)
inlineoverridevirtual

Implémente Arcane::DependencyInjection::impl::IInstanceFactory.

Définition à la ligne 358 du fichier DependencyInjection.h.

◆ createReference()

template<typename InterfaceType >
Ref< InterfaceType > Arcane::DependencyInjection::impl::InstanceFactory< InterfaceType >::createReference ( Injector injector)
inline

Définition à la ligne 363 du fichier DependencyInjection.h.

◆ factoryInfo()

template<typename InterfaceType >
const FactoryInfo * Arcane::DependencyInjection::impl::InstanceFactory< InterfaceType >::factoryInfo ( ) const
inlineoverridevirtual

Implémente Arcane::DependencyInjection::impl::IInstanceFactory.

Définition à la ligne 368 du fichier DependencyInjection.h.

◆ nbConstructorArg()

template<typename InterfaceType >
Int32 Arcane::DependencyInjection::impl::InstanceFactory< InterfaceType >::nbConstructorArg ( ) const
inlineoverridevirtual

Implémente Arcane::DependencyInjection::impl::IInstanceFactory.

Définition à la ligne 378 du fichier DependencyInjection.h.

Documentation des données membres

◆ m_factory_info

template<typename InterfaceType >
FactoryInfo* Arcane::DependencyInjection::impl::InstanceFactory< InterfaceType >::m_factory_info
protected

Définition à la ligne 384 du fichier DependencyInjection.h.

◆ m_sub_factory

template<typename InterfaceType >
IConcreteFactory<InterfaceType>* Arcane::DependencyInjection::impl::InstanceFactory< InterfaceType >::m_sub_factory
protected

Définition à la ligne 385 du fichier DependencyInjection.h.


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