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

Gestionnaire des modules. Plus de détails...

+ Graphe d'héritage de Arcane::ModuleMng:
+ Graphe de collaboration de Arcane::ModuleMng:

Fonctions membres publiques

 ModuleMng (ISubDomain *)
 
 ~ModuleMng ()
 
void addModule (Ref< IModule >) override
 Ajoute le module m au gestionnaire.
 
void removeModule (Ref< IModule >) override
 Supprime le module m.
 
void dumpList (std::ostream &) override
 Affiche la liste des modules du gestionnaire sur un flux o.
 
ModuleCollection modules () const override
 Liste des modules.
 
void removeAllModules () override
 Supprime et détruit les modules gérés par ce gestionnaire.
 
bool isModuleActive (const String &name) override
 Indique si le module de nom name est actif.
 
IModulefindModule (const String &name) override
 Retourne l'instance du module de nom name.
 
- Fonctions membres publiques hérités de Arcane::IModuleMng
virtual ~IModuleMng ()
 Destructeur.
 

Fonctions membres privées

IModule_findModule (const String &name)
 

Attributs privés

ModuleList m_modules
 Liste des modules.
 
std::map< String, Ref< IModule > > m_modules_map
 

Description détaillée

Gestionnaire des modules.

Définition à la ligne 40 du fichier ModuleMng.cc.

Documentation des constructeurs et destructeur

◆ ModuleMng()

Arcane::ModuleMng::ModuleMng ( ISubDomain sd)

Définition à la ligne 75 du fichier ModuleMng.cc.

◆ ~ModuleMng()

Arcane::ModuleMng::~ModuleMng ( )
A faire:
regarder plantage MPI lorsqu'on fait le delete.

Définition à la ligne 85 du fichier ModuleMng.cc.

Références removeAllModules().

Documentation des fonctions membres

◆ _findModule()

IModule * Arcane::ModuleMng::_findModule ( const String name)
private

Définition à la ligne 166 du fichier ModuleMng.cc.

◆ addModule()

void Arcane::ModuleMng::addModule ( Ref< IModule m)
overridevirtual

Ajoute le module m au gestionnaire.

Implémente Arcane::IModuleMng.

Définition à la ligne 104 du fichier ModuleMng.cc.

Références ARCANE_FATAL, et m_modules.

◆ dumpList()

void Arcane::ModuleMng::dumpList ( std::ostream &  o)
overridevirtual

Affiche la liste des modules du gestionnaire sur un flux o.

Implémente Arcane::IModuleMng.

Définition à la ligne 131 du fichier ModuleMng.cc.

Références Arcane::CollectionBase::count(), et m_modules.

◆ findModule()

IModule * Arcane::ModuleMng::findModule ( const String name)
overridevirtual

Retourne l'instance du module de nom name.

Si aucune module de nom name n'existe, retourne 0.

Implémente Arcane::IModuleMng.

Définition à la ligne 157 du fichier ModuleMng.cc.

◆ isModuleActive()

bool Arcane::ModuleMng::isModuleActive ( const String name)
overridevirtual

Indique si le module de nom name est actif.

Si aucune module de nom name n'existe, retourne false.

Implémente Arcane::IModuleMng.

Définition à la ligne 145 du fichier ModuleMng.cc.

◆ modules()

ModuleCollection Arcane::ModuleMng::modules ( ) const
inlineoverridevirtual

Liste des modules.

Implémente Arcane::IModuleMng.

Définition à la ligne 51 du fichier ModuleMng.cc.

Références m_modules.

◆ removeAllModules()

void Arcane::ModuleMng::removeAllModules ( )
overridevirtual

Supprime et détruit les modules gérés par ce gestionnaire.

Implémente Arcane::IModuleMng.

Définition à la ligne 94 du fichier ModuleMng.cc.

Références Arcane::CollectionBase::clear(), et m_modules.

Référencé par ~ModuleMng().

◆ removeModule()

void Arcane::ModuleMng::removeModule ( Ref< IModule m)
overridevirtual

Supprime le module m.

Implémente Arcane::IModuleMng.

Définition à la ligne 118 du fichier ModuleMng.cc.

Références m_modules.

Documentation des données membres

◆ m_modules

ModuleList Arcane::ModuleMng::m_modules
private

Liste des modules.

Définition à la ligne 58 du fichier ModuleMng.cc.

Référencé par addModule(), dumpList(), modules(), removeAllModules(), et removeModule().

◆ m_modules_map

std::map<String,Ref<IModule> > Arcane::ModuleMng::m_modules_map
private

Définition à la ligne 59 du fichier ModuleMng.cc.


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