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

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

◆ 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()

◆ 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

◆ 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 :