Injecteur. Plus de détails...
Classes | |
class | FactoryVisitorFunctor |
class | IFactoryVisitorFunctor |
Interface d'un fonctor pour appliqué à chaque fabrique. Plus de détails... | |
class | IInstanceVisitorFunctor |
Interface d'un fonctor pour appliqué à chaque fabrique. Plus de détails... | |
class | Impl |
class | InjectorHelper |
class | InjectorHelper< Ref< PointerType > > |
Spécialisation pour les 'Ref'. Plus de détails... | |
class | InstanceVisitorFunctor |
Fonctions membres publiques | |
Injector (const Injector &)=delete | |
Injector & | operator= (const Injector &)=delete |
template<typename Type > | |
void | bind (Type iref, const String &name=String()) |
template<typename Type > | |
Type | get (const String &name=String()) |
template<typename InterfaceType > | |
Ref< InterfaceType > | createInstance (const String &service_name=String()) |
String | printFactories () const |
void | fillWithGlobalFactories () |
Fonctions membres privées | |
void | _add (IInjectedInstance *instance) |
void | _iterateInstances (const std::type_info &t_info, const String &instance_name, IInstanceVisitorFunctor *lambda) |
Integer | _nbValue () const |
IInjectedInstance * | _value (Integer i) const |
void | _iterateFactories (const String &factory_name, IFactoryVisitorFunctor *functor) const |
Itère sur les fabriques et applique le fonctor functor. | |
Integer | _nbFactory () const |
impl::IInstanceFactory * | _factory (Integer i) const |
template<typename InterfaceType > | |
Ref< InterfaceType > | _getRef (const String &instance_name) |
template<typename Type > | |
Type | _getValue (const String &instance_name) |
void | _doError (const TraceInfo &ti, const String &message) |
Attributs privés | |
Impl * | m_p = nullptr |
Injecteur.
Définition à la ligne 524 du fichier DependencyInjection.h.
Arcane::DependencyInjection::Injector::Injector | ( | ) |
Définition à la ligne 72 du fichier DependencyInjection.cc.
Arcane::DependencyInjection::Injector::~Injector | ( | ) |
Définition à la ligne 81 du fichier DependencyInjection.cc.
|
private |
Définition à la ligne 90 du fichier DependencyInjection.cc.
|
private |
Définition à la ligne 329 du fichier DependencyInjection.cc.
|
private |
Définition à la ligne 126 du fichier DependencyInjection.cc.
|
inlineprivate |
Définition à la ligne 683 du fichier DependencyInjection.h.
Définition à la ligne 700 du fichier DependencyInjection.h.
|
private |
Itère sur les fabriques et applique le fonctor functor.
On s'arrête dès qu'un appel à functor retourne true.
Si factory_name n'est pas nul, seules les fabriques pour lequelles FactoryInfo::hasName(factory_name) est vrai sont utilisées.
Définition à la ligne 282 du fichier DependencyInjection.cc.
|
private |
Définition à la ligne 309 du fichier DependencyInjection.cc.
|
private |
Définition à la ligne 117 du fichier DependencyInjection.cc.
|
private |
Définition à la ligne 99 du fichier DependencyInjection.cc.
|
private |
Définition à la ligne 108 du fichier DependencyInjection.cc.
|
inline |
Définition à la ligne 617 du fichier DependencyInjection.h.
|
inline |
Définition à la ligne 629 du fichier DependencyInjection.h.
void Arcane::DependencyInjection::Injector::fillWithGlobalFactories | ( | ) |
Définition à la ligne 235 du fichier DependencyInjection.cc.
Définition à la ligne 623 du fichier DependencyInjection.h.
String Arcane::DependencyInjection::Injector::printFactories | ( | ) | const |
Définition à la ligne 258 du fichier DependencyInjection.cc.
Définition à la ligne 658 du fichier DependencyInjection.h.