14#include "arcane/utils/ArcanePrecomp.h"
16#include "arcane/utils/Iostream.h"
17#include "arcane/utils/List.h"
18#include "arcane/utils/Deleter.h"
19#include "arcane/utils/String.h"
20#include "arcane/utils/ITraceMng.h"
21#include "arcane/utils/FatalErrorException.h"
22#include "arcane/utils/Ref.h"
24#include "arcane/IModuleMng.h"
25#include "arcane/IModule.h"
50 void dumpList(std::ostream&)
override;
59 std::map<String,Ref<IModule>> m_modules_map;
76ModuleMng([[maybe_unused]] ISubDomain* sd)
98 m_modules_map.clear();
109 if (iter!=m_modules_map.end())
112 m_modules_map.insert(std::make_pair(
module_name,module));
123 m_modules_map.erase(iter);
137 o <<
"** Module: " << (*i)->name();
148 IModule*
module = _findModule(name);
151 return !
module->disabled();
160 return _findModule(name);
167_findModule(
const String& name)
169 auto iter = m_modules_map.find(name);
170 if (iter!=m_modules_map.end())
171 return iter->second.get();
#define ARCANE_FATAL(...)
Macro envoyant une exception FatalErrorException.
void clear()
Supprime tous les éléments de la collection.
Integer count() const
Nombre d'éléments de la collection.
Interface du gestionnaire de modules.
Interface du gestionnaire d'un sous-domaine.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Gestionnaire des modules.
bool isModuleActive(const String &name) override
Indique si le module de nom name est actif.
IModule * findModule(const String &name) override
Retourne l'instance du module de nom name.
void addModule(Ref< IModule >) override
Ajoute le module m au gestionnaire.
ModuleList m_modules
Liste des modules.
void removeAllModules() override
Supprime et détruit les modules gérés par ce 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.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-