Arcane  v3.16.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::ServiceLoader

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 ()
 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é.
 

Description détaillée

Chargeur des services dans l'architecture.

Définition à la ligne 44 du fichier ServiceLoader.cc.

Documentation des constructeurs et destructeur

◆ ServiceLoader()

Arcane::ServiceLoader::ServiceLoader ( )

Définition à la ligne 78 du fichier ServiceLoader.cc.

◆ ~ServiceLoader()

Arcane::ServiceLoader::~ServiceLoader ( )
override

Définition à la ligne 86 du fichier ServiceLoader.cc.

Documentation des fonctions membres

◆ _createSingletonInstance()

SingletonServiceInstanceRef Arcane::ServiceLoader::_createSingletonInstance ( IServiceMng * sm,
IServiceInfo * si,
const ServiceBuildInfoBase & sbi )
private

Définition à la ligne 139 du fichier ServiceLoader.cc.

◆ _loadServices()

void Arcane::ServiceLoader::_loadServices ( IApplication * application,
const ServiceBuildInfoBase & sbib )
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 :

◆ initializeModuleFactories()

void Arcane::ServiceLoader::initializeModuleFactories ( ISubDomain * sd)
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 :

◆ loadApplicationServices()

void Arcane::ServiceLoader::loadApplicationServices ( IApplication * parent)
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 :

◆ loadModules()

void Arcane::ServiceLoader::loadModules ( ISubDomain * sd,
bool all_modules )
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 :

◆ loadSessionServices()

void Arcane::ServiceLoader::loadSessionServices ( ISession * parent)
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 :

◆ loadSingletonService()

bool Arcane::ServiceLoader::loadSingletonService ( ISubDomain * sd,
const String & name )
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 :

◆ loadSubDomainServices()

void Arcane::ServiceLoader::loadSubDomainServices ( ISubDomain * parent)
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 :

La documentation de cette classe a été générée à partir du fichier suivant :