Injecteur.
Plus de détails...
Injecteur.
Définition à la ligne 561 du fichier DependencyInjection.h.
◆ FactoryFilterFunc
◆ Injector()
Arcane::DependencyInjection::Injector::Injector |
( |
| ) |
|
◆ ~Injector()
Arcane::DependencyInjection::Injector::~Injector |
( |
| ) |
|
◆ _add()
◆ _doError()
void Arcane::DependencyInjection::Injector::_doError |
( |
const TraceInfo & |
ti, |
|
|
const String & |
message |
|
) |
| |
|
private |
◆ _factory()
◆ _getRef()
Ref< InterfaceType > Arcane::DependencyInjection::Injector::_getRef |
( |
const String & |
instance_name | ) |
|
|
inlineprivate |
◆ _getValue()
Type Arcane::DependencyInjection::Injector::_getValue |
( |
const String & |
instance_name | ) |
|
|
inlineprivate |
◆ _iterateFactories()
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 298 du fichier DependencyInjection.cc.
◆ _iterateInstances()
◆ _nbFactory()
Integer Arcane::DependencyInjection::Injector::_nbFactory |
( |
| ) |
const |
|
private |
◆ _nbValue()
Integer Arcane::DependencyInjection::Injector::_nbValue |
( |
| ) |
const |
|
private |
◆ _printValidImplementationAndThrow()
void Arcane::DependencyInjection::Injector::_printValidImplementationAndThrow |
( |
const TraceInfo & |
ti, |
|
|
const String & |
implementation_name, |
|
|
FactoryFilterFunc |
filter_func |
|
) |
| |
|
private |
◆ _value()
◆ bind()
◆ createInstance()
Ref< InterfaceType > Arcane::DependencyInjection::Injector::createInstance |
( |
const String & |
implementation_name, |
|
|
bool |
allow_null = false |
|
) |
| |
|
inline |
Créé une instance implémentant une interface.
Créé et retourne une instance dont l'implémentation est implementation_name et qui implémente l'interface InterfaceType.
Si l'implémentation implementation_name n'est pas trouvé ou si elle n'implémente pas l'interface InterfaceType, le comportement est le suivant:
- si allow_null vaut true, retourne une référence nulle,
- si allow_null vaut false, lève une exception de type FatalErrorException.
Définition à la ligne 693 du fichier DependencyInjection.h.
◆ fillWithGlobalFactories()
void Arcane::DependencyInjection::Injector::fillWithGlobalFactories |
( |
| ) |
|
◆ get()
Type Arcane::DependencyInjection::Injector::get |
( |
const String & |
name = String() | ) |
|
|
inline |
◆ printFactories()
String Arcane::DependencyInjection::Injector::printFactories |
( |
| ) |
const |
◆ m_p
Impl* Arcane::DependencyInjection::Injector::m_p = nullptr |
|
private |
La documentation de cette classe a été générée à partir des fichiers suivants :