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

Classe permettant d'enregistrer des constructeurs pour créer un type ConcreteType implémentant les interfaces de InterfaceList (qui doit être du type InterfaceListRegisterer). Plus de détails...

+ Graphe de collaboration de Arcane::DependencyInjection::impl::InjectionRegisterer< ConcreteType, InterfaceList >:

Fonctions membres publiques

template<typename... Constructors>
void registerProviderInfo (FactoryInfo *si, const Constructors &... args)
 Enregistre dans si les fabriques correspondentes aux constructeurs Constructors.
 

Fonctions membres privées

template<typename ConstructorType >
void _create (FactoryInfo *si, const ConstructorType &)
 Surcharge pour 1 constructeur.
 
template<typename C1 , typename C2 , typename... OtherConstructors>
void _create (FactoryInfo *si, const C1 &c1, const C2 &c2, const OtherConstructors &... args)
 Surcharge pour 2 constructeurs ou plus.
 

Attributs privés

InterfaceList m_interface_list
 

Description détaillée

template<typename ConcreteType, typename InterfaceList>
class Arcane::DependencyInjection::impl::InjectionRegisterer< ConcreteType, InterfaceList >

Classe permettant d'enregistrer des constructeurs pour créer un type ConcreteType implémentant les interfaces de InterfaceList (qui doit être du type InterfaceListRegisterer).

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

Documentation des fonctions membres

◆ _create() [1/2]

template<typename C1 , typename C2 , typename... OtherConstructors>
void Arcane::DependencyInjection::impl::InjectionRegisterer< ConcreteType, InterfaceList >::_create ( FactoryInfo si,
const C1 c1,
const C2 c2,
const OtherConstructors &...  args 
)
inlineprivate

Surcharge pour 2 constructeurs ou plus.

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

Références Arcane::DependencyInjection::impl::InjectionRegisterer< ConcreteType, InterfaceList >::_create().

◆ _create() [2/2]

◆ registerProviderInfo()

template<typename... Constructors>
void Arcane::DependencyInjection::impl::InjectionRegisterer< ConcreteType, InterfaceList >::registerProviderInfo ( FactoryInfo si,
const Constructors &...  args 
)
inline

Enregistre dans si les fabriques correspondentes aux constructeurs Constructors.

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

Références Arcane::DependencyInjection::impl::InjectionRegisterer< ConcreteType, InterfaceList >::_create().

Documentation des données membres

◆ m_interface_list


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