Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::DependencyInjection::impl::ConcreteFactory< InterfaceType, ConcreteType, ConstructorType >

Fabrique pour le type ConcreteType pour l'interface InterfaceType via le constructeur ConstructorType. Plus de détails...

+ Graphe d'héritage de Arcane::DependencyInjection::impl::ConcreteFactory< InterfaceType, ConcreteType, ConstructorType >:
+ Graphe de collaboration de Arcane::DependencyInjection::impl::ConcreteFactory< InterfaceType, ConcreteType, ConstructorType >:

Fonctions membres publiques

Ref< InterfaceType > createReference (Injector &injector) override
 Créé une instance du service .
 
ConcreteFactoryTypeInfo concreteFactoryInfo () const override
 
Int32 nbConstructorArg () const override
 

Types privés

using Args = typename ConstructorType::ArgsType
 

Fonctions membres privées

ConcreteType_create (const Args &&tuple_args)
 

Description détaillée

template<typename InterfaceType, typename ConcreteType, typename ConstructorType>
class Arcane::DependencyInjection::impl::ConcreteFactory< InterfaceType, ConcreteType, ConstructorType >

Fabrique pour le type ConcreteType pour l'interface InterfaceType via le constructeur ConstructorType.

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

Documentation des définitions de type membres

◆ Args

template<typename InterfaceType , typename ConcreteType , typename ConstructorType >
using Arcane::DependencyInjection::impl::ConcreteFactory< InterfaceType, ConcreteType, ConstructorType >::Args = typename ConstructorType::ArgsType
private

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

Documentation des fonctions membres

◆ _create()

template<typename InterfaceType , typename ConcreteType , typename ConstructorType >
ConcreteType * Arcane::DependencyInjection::impl::ConcreteFactory< InterfaceType, ConcreteType, ConstructorType >::_create ( const Args &&  tuple_args)
inlineprivate

Créé une instance du service à partir des arguments sous forme d'un std::tuple.

A faire:
Regarder si on ne peut pas utiliser std::make_from_tuple()

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

Référencé par Arcane::DependencyInjection::impl::ConcreteFactory< InterfaceType, ConcreteType, ConstructorType >::createReference().

◆ concreteFactoryInfo()

template<typename InterfaceType , typename ConcreteType , typename ConstructorType >
ConcreteFactoryTypeInfo Arcane::DependencyInjection::impl::ConcreteFactory< InterfaceType, ConcreteType, ConstructorType >::concreteFactoryInfo ( ) const
inlineoverridevirtual

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

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

◆ createReference()

◆ nbConstructorArg()

template<typename InterfaceType , typename ConcreteType , typename ConstructorType >
Int32 Arcane::DependencyInjection::impl::ConcreteFactory< InterfaceType, ConcreteType, ConstructorType >::nbConstructorArg ( ) const
inlineoverridevirtual

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

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


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