Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::ArcaneSimpleExecutor Class Reference

Class for directly executing code without going through the time loop. More...

#include <arcane/impl/ArcaneSimpleExecutor.h>

Collaboration diagram for Arcane::ArcaneSimpleExecutor:

Classes

class  Impl

Public Member Functions

 ArcaneSimpleExecutor (const ArcaneSimpleExecutor &)=delete
const ArcaneSimpleExecutor & operator= (const ArcaneSimpleExecutor &)=delete
ApplicationBuildInfoapplicationBuildInfo ()
const ApplicationBuildInfoapplicationBuildInfo () const
int initialize ()
ISubDomaincreateSubDomain (const String &case_file_name)
int runCode (IFunctor *f)

Private Member Functions

void _checkInit ()
void _setDefaultVerbosityLevel (Integer level)
 Sets the trace level to level if it is not set.

Private Attributes

Implm_p

Detailed Description

Class for directly executing code without going through the time loop.

Only one instance of this class must exist at any given time.

Instances of this class use the value of ArcaneMain::defaultApplicationInfo() to initialize themselves and notably retrieve the command line arguments.

The initialize() method must be called before calling other methods such as createSubDomain(). It is possible to modify the application creation parameters by modifying the values of the instance returned by applicationBuildInfo().

Definition at line 51 of file ArcaneSimpleExecutor.h.

Constructor & Destructor Documentation

◆ ArcaneSimpleExecutor()

Arcane::ArcaneSimpleExecutor::ArcaneSimpleExecutor ( )

Definition at line 97 of file ArcaneSimpleExecutor.cc.

◆ ~ArcaneSimpleExecutor()

Arcane::ArcaneSimpleExecutor::~ArcaneSimpleExecutor ( )

Definition at line 117 of file ArcaneSimpleExecutor.cc.

Member Function Documentation

◆ _checkInit()

void Arcane::ArcaneSimpleExecutor::_checkInit ( )
private

Definition at line 126 of file ArcaneSimpleExecutor.cc.

◆ _setDefaultVerbosityLevel()

void Arcane::ArcaneSimpleExecutor::_setDefaultVerbosityLevel ( Integer level)
private

Sets the trace level to level if it is not set.

Definition at line 139 of file ArcaneSimpleExecutor.cc.

◆ applicationBuildInfo() [1/2]

ApplicationBuildInfo & Arcane::ArcaneSimpleExecutor::applicationBuildInfo ( )

Definition at line 190 of file ArcaneSimpleExecutor.cc.

◆ applicationBuildInfo() [2/2]

const ApplicationBuildInfo & Arcane::ArcaneSimpleExecutor::applicationBuildInfo ( ) const

Definition at line 199 of file ArcaneSimpleExecutor.cc.

◆ createSubDomain()

ISubDomain * Arcane::ArcaneSimpleExecutor::createSubDomain ( const String & case_file_name)

Definition at line 208 of file ArcaneSimpleExecutor.cc.

◆ initialize()

int Arcane::ArcaneSimpleExecutor::initialize ( )

Definition at line 156 of file ArcaneSimpleExecutor.cc.

◆ runCode()

int Arcane::ArcaneSimpleExecutor::runCode ( IFunctor * f)

Definition at line 174 of file ArcaneSimpleExecutor.cc.

Member Data Documentation

◆ m_p

Impl* Arcane::ArcaneSimpleExecutor::m_p
private

Definition at line 73 of file ArcaneSimpleExecutor.h.


The documentation for this class was generated from the following files: