Chargeur des services dans l'architecture. Plus de détails...
Fonctions membres publiques | |
void | loadApplicationServices (IApplication *) override |
Charge les services applicatifs disponibles. | |
void | loadSessionServices (ISession *) override |
Charge les services de session disponibles. | |
void | loadSubDomainServices (ISubDomain *parent) override |
Charge les services de sous-domaine disponibles dans le sous-domaine sd. | |
void | loadModules (ISubDomain *sd, bool all_modules) override |
Charge les modules disponibles. | |
void | initializeModuleFactories (ISubDomain *sd) override |
Appel les méthodes d'initialisation des fabriques des modules. | |
bool | loadSingletonService (ISubDomain *sd, const String &name) override |
Charge le service singleton de sous-domaine de nom name. | |
Fonctions membres publiques hérités de Arcane::IServiceLoader | |
virtual | ~IServiceLoader () |
Libère les ressources. | |
Fonctions membres privées | |
void | _loadServices (IApplication *application, const ServiceBuildInfoBase &sbib) |
Charge les services dans le gestionnaire base. | |
SingletonServiceInstanceRef | _createSingletonInstance (IServiceMng *sm, IServiceInfo *si, const ServiceBuildInfoBase &sbi) |
Membres hérités additionnels | |
Types publics hérités de Arcane::IServiceLoader | |
typedef IServiceFactory *(* | CreateServiceFactoryFunc) (IServiceInfo *) |
Type d'une fonction retournant une fabrique pour un service donné. | |
Chargeur des services dans l'architecture.
Définition à la ligne 44 du fichier ServiceLoader.cc.
Arcane::ServiceLoader::ServiceLoader | ( | ) |
Définition à la ligne 78 du fichier ServiceLoader.cc.
|
override |
Définition à la ligne 86 du fichier ServiceLoader.cc.
|
private |
Définition à la ligne 139 du fichier ServiceLoader.cc.
|
private |
Charge les services dans le gestionnaire base.
Définition à la ligne 225 du fichier ServiceLoader.cc.
Référencé par loadApplicationServices(), loadSessionServices(), et loadSubDomainServices().
|
overridevirtual |
Appel les méthodes d'initialisation des fabriques des modules.
Implémente Arcane::IServiceLoader.
Définition à la ligne 273 du fichier ServiceLoader.cc.
|
overridevirtual |
Charge les services applicatifs disponibles.
Implémente Arcane::IServiceLoader.
Définition à la ligne 104 du fichier ServiceLoader.cc.
Références _loadServices(), Arccore::ITraceMng::log(), et Arcane::IBase::traceMng().
|
overridevirtual |
Charge les modules disponibles.
Implémente Arcane::IServiceLoader.
Définition à la ligne 249 du fichier ServiceLoader.cc.
Références Arccore::ITraceMng::info(), et Arccore::TraceAccessor::traceMng().
Charge les services de session disponibles.
Implémente Arcane::IServiceLoader.
Définition à la ligne 115 du fichier ServiceLoader.cc.
Références _loadServices(), Arcane::ISession::application(), Arccore::ITraceMng::log(), et Arcane::IBase::traceMng().
|
overridevirtual |
Charge le service singleton de sous-domaine de nom name.
Retourne true en cas de succès et false si le service singleton n'est pas trouvé.
Implémente Arcane::IServiceLoader.
Définition à la ligne 179 du fichier ServiceLoader.cc.
Références Arccore::Ref< InstanceType, ImplTagId >::get(), Arccore::TraceAccessor::traceMng(), et Arccore::ITraceMng::warning().
|
overridevirtual |
Charge les services de sous-domaine disponibles dans le sous-domaine sd.
Implémente Arcane::IServiceLoader.
Définition à la ligne 126 du fichier ServiceLoader.cc.
Références _loadServices(), Arcane::ISubDomain::application(), Arccore::ITraceMng::log(), et Arcane::IBase::traceMng().