Arcane  v3.14.10.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érencé par loadApplicationServices(), loadSessionServices(), et loadSubDomainServices().

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

◆ 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(), Arccore::ITraceMng::log(), et Arcane::IBase::traceMng().

◆ 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 Arccore::ITraceMng::info(), et Arccore::TraceAccessor::traceMng().

◆ 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(), Arccore::ITraceMng::log(), et Arcane::IBase::traceMng().

◆ 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 Arccore::Ref< InstanceType, ImplTagId >::get(), Arccore::TraceAccessor::traceMng(), et Arccore::ITraceMng::warning().

◆ 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(), Arccore::ITraceMng::log(), et Arcane::IBase::traceMng().


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