Interface of a module. More...
#include <arcane/core/IModule.h>
Public Member Functions | |
| virtual | ~IModule () |
| Destructor. | |
| virtual String | name () const =0 |
| Module name. | |
| virtual VersionInfo | versionInfo () const =0 |
| Module version. | |
| virtual ISession * | session () const =0 |
| Module session. | |
| virtual ISubDomain * | subDomain () const =0 |
| Sub-domain manager. | |
| virtual IMesh * | defaultMesh () const =0 |
| Associated mesh. Can be null. Use defaultMeshHandle() instead. | |
| virtual MeshHandle | defaultMeshHandle () const =0 |
| Associated mesh. | |
| virtual IParallelMng * | parallelMng () const =0 |
| Message passing parallelism manager. | |
| virtual IAcceleratorMng * | acceleratorMng () const =0 |
| Accelerator manager. | |
| virtual ITraceMng * | traceMng () const =0 |
| Trace manager. | |
| virtual void | setUsed (bool v)=0 |
| Indicates whether a module is used or not (internal). | |
| virtual bool | used () const =0 |
| true if the module is used. | |
| virtual void | setDisabled (bool v)=0 |
| Temporarily activates or deactivates the module (internal). | |
| virtual bool | disabled () const =0 |
| true if the module is disabled | |
| virtual bool | isGarbageCollected () const =0 |
|
inlinevirtual |
|
pure virtual |
Accelerator manager.
Implemented in Arcane::AbstractModule.
|
pure virtual |
Associated mesh. Can be null. Use defaultMeshHandle() instead.
Implemented in Arcane::AbstractModule.
|
pure virtual |
Associated mesh.
Implemented in Arcane::AbstractModule.
|
pure virtual |
true if the module is disabled
Implemented in Arcane::AbstractModule.
|
pure virtual |
Implemented in Arcane::AbstractModule.
|
pure virtual |
Module name.
Implemented in Arcane::AbstractModule.
|
pure virtual |
Message passing parallelism manager.
Implemented in Arcane::AbstractModule.
|
pure virtual |
Module session.
Implemented in Arcane::AbstractModule.
|
pure virtual |
Temporarily activates or deactivates the module (internal).
When a module is disabled, its calculation loop entry points are no longer called (but others like initialization or termination ones still are).
Implemented in Arcane::AbstractModule.
|
pure virtual |
Indicates whether a module is used or not (internal).
A module is used if and only if at least one of its entry points is used in the time loop.
Implemented in Arcane::AbstractModule.
|
pure virtual |
Sub-domain manager.
Implemented in Arcane::AbstractModule.
|
pure virtual |
Trace manager.
Implemented in Arcane::AbstractModule.
|
pure virtual |
true if the module is used.
Implemented in Arcane::AbstractModule.
|
pure virtual |
Module version.
Implemented in Arcane::AbstractModule, and Arcane::ModuleMaster.