Execution information. More...
#include <arcane/impl/internal/ArcaneMainExecInfo.h>
Public Member Functions | |
| ArcaneMainExecInfo (const ApplicationInfo &app_info, IMainFactory *factory) | |
| ArcaneMainExecInfo (const ApplicationInfo &app_info, const ApplicationBuildInfo &build_info, IMainFactory *factory) | |
| int | initialize () |
| Creation of the 'IArcaneMain' instance. | |
| void | execute () |
| void | finalize () |
| int | returnValue () const |
| IArcaneMain * | arcaneMainClass () const |
| void | setDirectExecFunctor (IDirectSubDomainExecuteFunctor *func) |
Private Attributes | |
| const ApplicationInfo & | m_app_info |
| WARNING: reference. | |
| IMainFactory * | m_main_factory |
| ApplicationBuildInfo | m_application_build_info |
| bool | m_has_build_info = false |
| IArcaneMain * | m_exec_main = nullptr |
| int | m_ret_val = 0 |
| bool | m_clean_abort = false |
| IDirectSubDomainExecuteFunctor * | m_direct_exec_functor = nullptr |
Execution information.
This class is not exported because it should not be used outside of this component.
Definition at line 38 of file ArcaneMainExecInfo.h.
|
inline |
Definition at line 42 of file ArcaneMainExecInfo.h.
|
inline |
Definition at line 46 of file ArcaneMainExecInfo.h.
|
inline |
Definition at line 60 of file ArcaneMainExecInfo.h.
| void Arcane::ArcaneMainExecInfo::execute | ( | ) |
Definition at line 435 of file ArcaneMain.cc.
| void Arcane::ArcaneMainExecInfo::finalize | ( | ) |
Definition at line 461 of file ArcaneMain.cc.
| int Arcane::ArcaneMainExecInfo::initialize | ( | ) |
Creation of the 'IArcaneMain' instance.
If the instance is already created, this method does nothing.
In case of an exception, this method returns a non-zero value. In case of a license manager error, m_ret_val is set to a non-zero value but this method returns 0.
Definition at line 352 of file ArcaneMain.cc.
References Arcane::ArcaneMain::defaultAcceleratorRuntimeInitialisationInfo(), Arcane::ArcaneMain::defaultDotNetRuntimeInitialisationInfo(), Arcane::ITraceMng::info(), Arcane::FlexLMMng::init(), Arcane::FlexLMMng::instance(), Arcane::Exception::isCollective(), m_app_info, Arcane::IApplication::parallelSuperMng(), Arcane::IArcaneMain::setArcaneMain(), and Arcane::IBase::traceMng().
Referenced by Arcane::ArcaneMain::_arcaneMain().
|
inline |
Definition at line 59 of file ArcaneMainExecInfo.h.
|
inline |
Definition at line 61 of file ArcaneMainExecInfo.h.
|
private |
|
private |
Definition at line 67 of file ArcaneMainExecInfo.h.
|
private |
Definition at line 71 of file ArcaneMainExecInfo.h.
|
private |
Definition at line 72 of file ArcaneMainExecInfo.h.
|
private |
Definition at line 69 of file ArcaneMainExecInfo.h.
|
private |
Definition at line 68 of file ArcaneMainExecInfo.h.
|
private |
Definition at line 66 of file ArcaneMainExecInfo.h.
|
private |
Definition at line 70 of file ArcaneMainExecInfo.h.