Interface of a time loop. More...
#include <arcane/core/ITimeLoop.h>
Call point | |
Where the entry point is used. | |
| static const char * | WComputeLoop = "compute-loop" |
| called during the calculation loop | |
| static const char * | WBuild = "build" |
| called when reading the dataset | |
| static const char * | WInit = "init" |
| called during initialization, initialization of a restart, or a new case | |
| static const char * | WRestore = "restore" |
| called to restore variables during a rollback | |
| static const char * | WOnMeshChanged = "on-mesh-changed" |
| called after a mesh change | |
| static const char * | WOnMeshRefinement = "on-mesh-refinement" |
| called after mesh refinement | |
| static const char * | WExit = "exit" |
| called upon termination of the code. | |
| virtual | ~ITimeLoop ()=default |
| Frees resources. | |
| virtual void | build ()=0 |
| Constructs the time loop. | |
| virtual IApplication * | application () const =0 |
| Application. | |
| virtual String | name () const =0 |
| Name of the time loop. | |
| virtual String | title () const =0 |
| Title of the time loop. | |
| virtual void | setTitle (const String &)=0 |
| Sets the title of the time loop. | |
| virtual String | description () const =0 |
| Description of the time loop. | |
| virtual void | setDescription (const String &)=0 |
| Sets the description of the time loop. | |
| virtual StringCollection | requiredModulesName () const =0 |
| List of names of required modules. | |
| virtual void | setRequiredModulesName (const StringCollection &)=0 |
| Sets the list of required modules. | |
| virtual StringCollection | optionalModulesName () const =0 |
| List of names of optional modules. | |
| virtual void | setOptionalModulesName (const StringCollection &)=0 |
| Sets the list of optional modules. | |
| virtual TimeLoopEntryPointInfoCollection | entryPoints (const String &where) const =0 |
| List of names of entry points for the call point where. | |
| virtual void | setEntryPoints (const String &where, const TimeLoopEntryPointInfoCollection &)=0 |
| Sets the list of names of entry points for the call point where. | |
| virtual StringCollection | userClasses () const =0 |
| List of user classes associated with the time loop. | |
| virtual void | setUserClasses (const StringCollection &)=0 |
| Returns the list of classes associated with the time loop. | |
| virtual TimeLoopSingletonServiceInfoCollection | singletonServices () const =0 |
| List of singleton services. | |
| virtual void | setSingletonServices (const TimeLoopSingletonServiceInfoCollection &c)=0 |
| Sets the list of singleton services. | |
| virtual IConfiguration * | configuration ()=0 |
| Configuration options. | |
Interface of a time loop.
Definition at line 32 of file ITimeLoop.h.
|
pure virtual |
Implemented in Arcane::TimeLoop.
|
pure virtual |
Constructs the time loop.
Implemented in Arcane::TimeLoop.
|
pure virtual |
Configuration options.
Implemented in Arcane::TimeLoop.
Referenced by Arcane::TimeLoopReader::readTimeLoops().
|
pure virtual |
Description of the time loop.
Implemented in Arcane::TimeLoop.
Referenced by Arcane::SubDomain::dumpInternalInfos().
|
pure virtual |
List of names of entry points for the call point where.
Implemented in Arcane::TimeLoop.
|
pure virtual |
Name of the time loop.
Implemented in Arcane::TimeLoop.
Referenced by Arcane::InternalInfosDumper::dumpArcaneDatabase(), Arcane::InternalInfosDumper::dumpInternalAllInfos(), and Arcane::TimeLoopMng::registerTimeLoop().
|
pure virtual |
List of names of optional modules.
Implemented in Arcane::TimeLoop.
Referenced by Arcane::TimeLoopMng::_fillModuleStateMap().
|
pure virtual |
List of names of required modules.
Implemented in Arcane::TimeLoop.
Referenced by Arcane::TimeLoopMng::_fillModuleStateMap().
|
pure virtual |
Sets the description of the time loop.
Implemented in Arcane::TimeLoop.
Referenced by Arcane::TimeLoopReader::readTimeLoops().
|
pure virtual |
Sets the list of names of entry points for the call point where.
Implemented in Arcane::TimeLoop.
Referenced by Arcane::TimeLoopReader::readTimeLoops().
|
pure virtual |
Sets the list of optional modules.
Implemented in Arcane::TimeLoop.
Referenced by Arcane::TimeLoopReader::readTimeLoops().
|
pure virtual |
Sets the list of required modules.
Implemented in Arcane::TimeLoop.
Referenced by Arcane::TimeLoopReader::readTimeLoops().
|
pure virtual |
Sets the list of singleton services.
Implemented in Arcane::TimeLoop.
Referenced by Arcane::TimeLoopReader::readTimeLoops().
|
pure virtual |
Sets the title of the time loop.
Implemented in Arcane::TimeLoop.
Referenced by Arcane::TimeLoopReader::readTimeLoops().
|
pure virtual |
Returns the list of classes associated with the time loop.
Implemented in Arcane::TimeLoop.
Referenced by Arcane::TimeLoopReader::readTimeLoops().
|
pure virtual |
List of singleton services.
Implemented in Arcane::TimeLoop.
|
pure virtual |
Title of the time loop.
Implemented in Arcane::TimeLoop.
Referenced by Arcane::SubDomain::dumpInternalInfos().
|
pure virtual |
List of user classes associated with the time loop.
Implemented in Arcane::TimeLoop.
Referenced by Arcane::SubDomain::dumpInternalInfos().
|
static |
called when reading the dataset
Definition at line 43 of file ITimeLoop.h.
Referenced by Arcane::TimeLoopReader::readTimeLoops(), and Arcane::TimeLoopMng::setUsedTimeLoop().
|
static |
called during the calculation loop
Definition at line 41 of file ITimeLoop.h.
Referenced by Arcane::TimeLoopMng::_processEntryPoints(), Arcane::TimeLoopReader::readTimeLoops(), and Arcane::TimeLoopMng::setUsedTimeLoop().
|
static |
called upon termination of the code.
Definition at line 53 of file ITimeLoop.h.
Referenced by Arcane::TimeLoopMng::_processEntryPoints(), Arcane::TimeLoopReader::readTimeLoops(), and Arcane::TimeLoopMng::setUsedTimeLoop().
|
static |
called during initialization, initialization of a restart, or a new case
Definition at line 45 of file ITimeLoop.h.
Referenced by Arcane::TimeLoopMng::_processEntryPoints(), Arcane::TimeLoopReader::readTimeLoops(), and Arcane::TimeLoopMng::setUsedTimeLoop().
|
static |
called after a mesh change
Definition at line 49 of file ITimeLoop.h.
Referenced by Arcane::TimeLoopReader::readTimeLoops(), and Arcane::TimeLoopMng::setUsedTimeLoop().
|
static |
called after mesh refinement
Definition at line 51 of file ITimeLoop.h.
Referenced by Arcane::TimeLoopReader::readTimeLoops(), and Arcane::TimeLoopMng::setUsedTimeLoop().
|
static |
called to restore variables during a rollback
Definition at line 47 of file ITimeLoop.h.
Referenced by Arcane::TimeLoopMng::_processEntryPoints(), Arcane::TimeLoopReader::readTimeLoops(), and Arcane::TimeLoopMng::setUsedTimeLoop().