Module manager. More...
Public Member Functions | |
| ModuleMng (ISubDomain *) | |
| ~ModuleMng () | |
| void | addModule (Ref< IModule >) override |
| Adds module m to the manager. | |
| void | removeModule (Ref< IModule >) override |
| Removes module m. | |
| void | dumpList (std::ostream &) override |
| Prints the list of modules in the manager to a stream o. | |
| ModuleCollection | modules () const override |
| List of modules. | |
| void | removeAllModules () override |
| Removes and destroys modules managed by this manager. | |
| bool | isModuleActive (const String &name) override |
| Indicates if the module named name is active. | |
| IModule * | findModule (const String &name) override |
| Returns the instance of the module named name. | |
| Public Member Functions inherited from Arcane::IModuleMng | |
| virtual | ~IModuleMng () |
| Destructor. | |
Private Member Functions | |
| IModule * | _findModule (const String &name) |
Private Attributes | |
| ModuleList | m_modules |
| List of modules. | |
| std::map< String, Ref< IModule > > | m_modules_map |
Module manager.
Definition at line 41 of file ModuleMng.cc.
| Arcane::ModuleMng::ModuleMng | ( | ISubDomain * | sd | ) |
Definition at line 76 of file ModuleMng.cc.
| Arcane::ModuleMng::~ModuleMng | ( | ) |
Definition at line 87 of file ModuleMng.cc.
References removeAllModules().
Definition at line 168 of file ModuleMng.cc.
Adds module m to the manager.
Implements Arcane::IModuleMng.
Definition at line 106 of file ModuleMng.cc.
References ARCANE_FATAL, Arcane::RefImpl< InstanceType, RefClassType, ImplTagId >::get(), and m_modules.
|
overridevirtual |
Prints the list of modules in the manager to a stream o.
Implements Arcane::IModuleMng.
Definition at line 133 of file ModuleMng.cc.
References m_modules.
Returns the instance of the module named name.
If no module named name exists, returns 0.
Implements Arcane::IModuleMng.
Definition at line 159 of file ModuleMng.cc.
|
overridevirtual |
Indicates if the module named name is active.
If no module named name exists, returns false.
Implements Arcane::IModuleMng.
Definition at line 147 of file ModuleMng.cc.
|
inlineoverridevirtual |
List of modules.
Implements Arcane::IModuleMng.
Definition at line 52 of file ModuleMng.cc.
References m_modules.
|
overridevirtual |
Removes and destroys modules managed by this manager.
Implements Arcane::IModuleMng.
Definition at line 96 of file ModuleMng.cc.
References m_modules.
Referenced by ~ModuleMng().
Removes module m.
Implements Arcane::IModuleMng.
Definition at line 120 of file ModuleMng.cc.
References Arcane::RefImpl< InstanceType, RefClassType, ImplTagId >::get(), and m_modules.
|
private |
List of modules.
Definition at line 59 of file ModuleMng.cc.
Referenced by addModule(), dumpList(), modules(), removeAllModules(), and removeModule().
Definition at line 60 of file ModuleMng.cc.