Chargeur des services dans l'architecture. Plus de détails...
Graphe d'héritage de Arcane::ServiceLoader:
Graphe de collaboration de Arcane::ServiceLoader: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 ()=default |
| 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érences Arcane::IServiceInfo::factoryInfo(), Arcane::IServiceFactoryInfo::isAutoload(), Arcane::IServiceFactoryInfo::isSingleton(), Arcane::IApplication::serviceFactories2(), Arcane::Internal::IServiceFactory2::serviceInfo(), Arcane::IBase::serviceMng(), et Arcane::ServiceBuildInfoBase::serviceParent().
Référencé par loadApplicationServices(), loadSessionServices(), et loadSubDomainServices().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :
|
overridevirtual |
Appel les méthodes d'initialisation des fabriques des modules.
Implémente Arcane::IServiceLoader.
Définition à la ligne 273 du fichier ServiceLoader.cc.
Références Arcane::ISubDomain::application(), Arcane::IModuleFactoryInfo::initializeModuleFactory(), et Arcane::IApplication::moduleFactoryInfos().
Voici le graphe d'appel pour cette fonction :
|
overridevirtual |
Charge les services applicatifs disponibles.
Implémente Arcane::IServiceLoader.
Définition à la ligne 104 du fichier ServiceLoader.cc.
Références _loadServices(), Arcane::ITraceMng::log(), et Arcane::IBase::traceMng().
Voici le graphe d'appel pour cette fonction :
|
overridevirtual |
Charge les modules disponibles.
Implémente Arcane::IServiceLoader.
Définition à la ligne 249 du fichier ServiceLoader.cc.
Références Arcane::ISubDomain::application(), Arcane::IModuleFactoryInfo::createModule(), Arcane::ISubDomain::defaultMeshHandle(), Arcane::Ref< InstanceType, ImplTagId >::get(), Arcane::ITraceMng::info(), Arcane::IModuleFactoryInfo::isAutoload(), Arcane::IApplication::moduleFactoryInfos(), Arcane::ISubDomain::threadMng(), et Arcane::IBase::traceMng().
Voici le graphe d'appel pour cette fonction :
|
overridevirtual |
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(), Arcane::ITraceMng::log(), et Arcane::IBase::traceMng().
Voici le graphe d'appel pour cette fonction :
|
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 Arcane::ISubDomain::application(), Arcane::IServiceInfo::factoryInfo(), Arcane::Ref< InstanceType, ImplTagId >::get(), Arcane::IServiceFactoryInfo::isSingleton(), Arcane::IServiceInfo::localName(), Arcane::IApplication::serviceFactories2(), Arcane::Internal::IServiceFactory2::serviceInfo(), Arcane::IBase::serviceMng(), Arcane::IServiceMng::singletonServiceReference(), Arcane::IBase::traceMng(), et Arcane::ITraceMng::warning().
Voici le graphe d'appel pour cette fonction :
|
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(), Arcane::ITraceMng::log(), et Arcane::IBase::traceMng().
Voici le graphe d'appel pour cette fonction :