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...
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 |
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.
|
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().
|
inlineprivate |
Surcharge pour 1 constructeur.
Définition à la ligne 882 du fichier DependencyInjection.h.
Référencé par Arcane::DependencyInjection::impl::InjectionRegisterer< ConcreteType, InterfaceList >::_create(), et Arcane::DependencyInjection::impl::InjectionRegisterer< ConcreteType, InterfaceList >::registerProviderInfo().
|
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().
|
private |
Définition à la ligne 877 du fichier DependencyInjection.h.