Class representing a module. More...
#include <arcane/core/AbstractModule.h>
Public Member Functions | |
| AbstractModule (const ModuleBuildInfo &) | |
| Constructor from a ModuleBuildInfo. | |
| virtual | ~AbstractModule () |
| Destructor. | |
| VersionInfo | versionInfo () const override |
| Module version. | |
| String | name () const override |
| Module name. | |
| ISession * | session () const override |
| Session associated with the module. | |
| ISubDomain * | subDomain () const override |
| Sub-domain associated with the module. | |
| IMesh * | defaultMesh () const override |
| Default mesh for this module. | |
| MeshHandle | defaultMeshHandle () const override |
| Default mesh for this module. | |
| IParallelMng * | parallelMng () const override |
| Message passing parallelism manager. | |
| IAcceleratorMng * | acceleratorMng () const override |
| Accelerator manager. | |
| ITraceMng * | traceMng () const override |
| Trace manager. | |
| void | setUsed (bool v) override |
| Sets the module usage flag. | |
| bool | used () const override |
| Returns the module usage status. | |
| void | setDisabled (bool v) override |
| Sets the module activation flag. | |
| bool | disabled () const override |
| Returns the module activation status. | |
| bool | isGarbageCollected () const override |
| Indicates if the module uses a Garbage collection system. | |
| Public Member Functions inherited from Arcane::TraceAccessor | |
| TraceAccessor (ITraceMng *m) | |
| Constructs an accessor via the trace manager m. | |
| TraceAccessor (const TraceAccessor &rhs) | |
| Copy constructor. | |
| TraceAccessor & | operator= (const TraceAccessor &rhs) |
| Copy assignment operator. | |
| virtual | ~TraceAccessor () |
| Frees resources. | |
| ITraceMng * | traceMng () const |
| Trace manager. | |
| TraceMessage | info () const |
| Flow for an information message. | |
| TraceMessage | pinfo () const |
| Flow for a parallel information message. | |
| TraceMessage | info (char category) const |
| Flow for an information message of a given category. | |
| TraceMessage | pinfo (char category) const |
| Flow for a parallel information message of a given category. | |
| TraceMessage | info (bool v) const |
| Flow for an information message. | |
| TraceMessage | warning () const |
| Flow for a warning message. | |
| TraceMessage | pwarning () const |
| TraceMessage | error () const |
| Flow for an error message. | |
| TraceMessage | perror () const |
| TraceMessage | log () const |
| Flow for a log message. | |
| TraceMessage | plog () const |
| Flow for a log message. | |
| TraceMessage | logdate () const |
| Flow for a log message preceded by the date. | |
| TraceMessage | fatal () const |
| Flow for a fatal error message. | |
| TraceMessage | pfatal () const |
| Flow for a parallel fatal error message. | |
| TraceMessageDbg | debug (Trace::eDebugLevel=Trace::Medium) const |
| Flow for a debug message. | |
| Trace::eDebugLevel | configDbgLevel () const |
| Debug level of the configuration file. | |
| TraceMessage | info (Int32 verbose_level) const |
| Flow for an information message of a given level. | |
| TraceMessage | linfo () const |
| Flow for an information message with the local information level of this instance. | |
| TraceMessage | linfo (Int32 relative_level) const |
| Flow for an information message with the local information level of this instance. | |
| void | fatalMessage (const StandaloneTraceMessage &o) const |
| Public Member Functions inherited from Arcane::IModule | |
| virtual | ~IModule () |
| Destructor. | |
Static Public Member Functions | |
| static void | staticInitialize (ISubDomain *sd) |
| Initialization of the module for the sub-domain sd. | |
Protected Member Functions | |
| void | _setVersionInfo (const VersionInfo &vi) |
| Protected Member Functions inherited from Arcane::TraceAccessor | |
| void | _setLocalVerboseLevel (Int32 v) |
| Int32 | _localVerboseLevel () const |
Private Attributes | |
| ISession * | m_session |
| Session. | |
| ISubDomain * | m_sub_domain |
| sub-domain | |
| MeshHandle | m_default_mesh_handle |
| Default mesh of the module. | |
| String | m_name |
| Module name. | |
| bool | m_used |
| true if the module is used | |
| bool | m_disabled |
| Module activation status. | |
| VersionInfo | m_version_info |
| Module version. | |
| IAcceleratorMng * | m_accelerator_mng |
| Accelerator manager. | |
Class representing a module.
This class is THE low-level implementation class of the IModule interface.
Definition at line 47 of file AbstractModule.h.
| Arcane::AbstractModule::AbstractModule | ( | const ModuleBuildInfo & | mbi | ) |
Constructor from a ModuleBuildInfo.
Definition at line 29 of file AbstractModule.cc.
References acceleratorMng(), m_accelerator_mng, m_default_mesh_handle, m_disabled, m_name, m_session, m_sub_domain, m_used, m_version_info, name(), session(), subDomain(), Arcane::TraceAccessor::TraceAccessor(), and traceMng().
Referenced by Arcane::BasicModule::BasicModule(), and Arcane::ModuleMaster::ModuleMaster().
|
virtual |
Destructor.
Definition at line 46 of file AbstractModule.cc.
|
inlineprotected |
Definition at line 127 of file AbstractModule.h.
|
overridevirtual |
Accelerator manager.
Implements Arcane::IModule.
Definition at line 63 of file AbstractModule.cc.
References m_accelerator_mng.
Referenced by AbstractModule().
|
inlineoverridevirtual |
Default mesh for this module.
Implements Arcane::IModule.
Definition at line 91 of file AbstractModule.h.
References m_default_mesh_handle.
Referenced by Arcane::ArcanePostProcessingModule::_readConfig().
|
inlineoverridevirtual |
Default mesh for this module.
Implements Arcane::IModule.
Definition at line 93 of file AbstractModule.h.
References m_default_mesh_handle.
|
inlineoverridevirtual |
Returns the module activation status.
Implements Arcane::IModule.
Definition at line 107 of file AbstractModule.h.
References m_disabled.
|
inlineoverridevirtual |
Indicates if the module uses a Garbage collection system.
The Garbage collection system is usually activated for modules resulting from a C# implementation. Classic modules in C++ do not have this mechanism.
Implements Arcane::IModule.
Definition at line 123 of file AbstractModule.h.
|
inlineoverridevirtual |
Module name.
Implements Arcane::IModule.
Definition at line 85 of file AbstractModule.h.
References m_name.
Referenced by AbstractModule(), Arcane::TimeHistoryMng2::addValue(), Arcane::TimeHistoryMng2::addValue(), Arcane::TimeHistoryMng2::addValue(), Arcane::TimeHistoryMng2::addValue(), Arcane::TimeHistoryMng2::addValue(), Arcane::TimeHistoryMng2::addValue(), and Arcane::TimeHistoryMng2::removeCurveWriter().
|
overridevirtual |
Message passing parallelism manager.
Implements Arcane::IModule.
Definition at line 54 of file AbstractModule.cc.
References m_sub_domain.
Referenced by Arcane::TimeHistoryMng2::addValue(), Arcane::TimeHistoryMng2::addValue(), Arcane::TimeHistoryMng2::addValue(), Arcane::TimeHistoryMng2::addValue(), Arcane::TimeHistoryMng2::addValue(), Arcane::TimeHistoryMng2::addValue(), and Arcane::ModuleMaster::timeLoopBegin().
|
inlineoverridevirtual |
Session associated with the module.
Implements Arcane::IModule.
Definition at line 87 of file AbstractModule.h.
References m_session.
Referenced by AbstractModule().
|
inlineoverridevirtual |
Sets the module activation flag.
Implements Arcane::IModule.
Definition at line 105 of file AbstractModule.h.
References m_disabled.
|
inlineoverridevirtual |
Sets the module usage flag.
Implements Arcane::IModule.
Definition at line 101 of file AbstractModule.h.
References m_used.
|
inlinestatic |
Initialization of the module for the sub-domain sd.
This static method can be redefined in a derived class to perform initializations for the sub-domain sd even if the module is not used.
A common use is registering entry points for modules without .axl
This method will be called during the sub-domain creation phase on all Modules (even unused ones).
Definition at line 80 of file AbstractModule.h.
|
inlineoverridevirtual |
Sub-domain associated with the module.
Implements Arcane::IModule.
Definition at line 89 of file AbstractModule.h.
References m_sub_domain.
Referenced by Arcane::ArcaneLoadBalanceModule::_computeWeights(), Arcane::ArcaneCheckpointModule::_doCheckpoint(), Arcane::ArcanePostProcessingModule::_readConfig(), AbstractModule(), Arcane::ArcaneLoadBalanceModule::checkLoadBalance(), Arcane::ModuleMaster::dumpStandardCurves(), Arcane::ArcanePostProcessingModule::exportData(), Arcane::ArcanePostProcessingModule::exportDataStart(), ArcaneTest::AlephIndexTest::init(), ArcaneTest::AlephMultiTest::init(), ArcaneTest::AlephTestModule::init(), Arcane::MasterModule::masterBuild(), Arcane::ModuleMaster::masterContinueInit(), Arcane::ModuleMaster::masterStartInit(), Arcane::ArcaneVerifierModule::onExit(), Arcane::ArcanePostProcessingModule::postProcessingExit(), Arcane::ModuleMaster::timeLoopBegin(), and Arcane::ModuleMaster::timeLoopEnd().
|
overridevirtual |
Trace manager.
Implements Arcane::IModule.
Definition at line 72 of file AbstractModule.cc.
References Arcane::TraceAccessor::traceMng().
Referenced by AbstractModule(), and ArcaneTest::AlephMultiTest::init().
|
inlineoverridevirtual |
Returns the module usage status.
Implements Arcane::IModule.
Definition at line 103 of file AbstractModule.h.
References m_used.
|
inlineoverridevirtual |
Module version.
Implements Arcane::IModule.
Reimplemented in Arcane::ArcaneCheckpointModule, Arcane::ArcaneLoadBalanceModule, Arcane::ArcanePostProcessingModule, Arcane::ArcaneVerifierModule, Arcane::MasterModule, Arcane::ModuleMaster, Arcane::TimeHistoryMng2, and Arcane::UnitTestModule.
Definition at line 64 of file AbstractModule.h.
References m_version_info.
|
private |
Accelerator manager.
Definition at line 141 of file AbstractModule.h.
Referenced by AbstractModule(), and acceleratorMng().
|
private |
Default mesh of the module.
Definition at line 136 of file AbstractModule.h.
Referenced by AbstractModule(), defaultMesh(), and defaultMeshHandle().
|
private |
Module activation status.
Definition at line 139 of file AbstractModule.h.
Referenced by AbstractModule(), disabled(), and setDisabled().
|
private |
Module name.
Definition at line 137 of file AbstractModule.h.
Referenced by AbstractModule(), and name().
|
private |
Definition at line 134 of file AbstractModule.h.
Referenced by AbstractModule(), and session().
|
private |
sub-domain
Definition at line 135 of file AbstractModule.h.
Referenced by AbstractModule(), parallelMng(), and subDomain().
|
private |
true if the module is used
Definition at line 138 of file AbstractModule.h.
Referenced by AbstractModule(), setUsed(), and used().
|
private |
Module version.
Definition at line 140 of file AbstractModule.h.
Referenced by AbstractModule(), and versionInfo().