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

Execution information. More...

#include <arcane/impl/internal/ArcaneMainExecInfo.h>

Collaboration diagram for Arcane::ArcaneMainExecInfo:

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
IArcaneMainarcaneMainClass () const
void setDirectExecFunctor (IDirectSubDomainExecuteFunctor *func)

Private Attributes

const ApplicationInfom_app_info
 WARNING: reference.
IMainFactorym_main_factory
ApplicationBuildInfo m_application_build_info
bool m_has_build_info = false
IArcaneMainm_exec_main = nullptr
int m_ret_val = 0
bool m_clean_abort = false
IDirectSubDomainExecuteFunctorm_direct_exec_functor = nullptr

Detailed Description

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.

Constructor & Destructor Documentation

◆ ArcaneMainExecInfo() [1/2]

Arcane::ArcaneMainExecInfo::ArcaneMainExecInfo ( const ApplicationInfo & app_info,
IMainFactory * factory )
inline

Definition at line 42 of file ArcaneMainExecInfo.h.

◆ ArcaneMainExecInfo() [2/2]

Arcane::ArcaneMainExecInfo::ArcaneMainExecInfo ( const ApplicationInfo & app_info,
const ApplicationBuildInfo & build_info,
IMainFactory * factory )
inline

Definition at line 46 of file ArcaneMainExecInfo.h.

Member Function Documentation

◆ arcaneMainClass()

IArcaneMain * Arcane::ArcaneMainExecInfo::arcaneMainClass ( ) const
inline

Definition at line 60 of file ArcaneMainExecInfo.h.

◆ execute()

void Arcane::ArcaneMainExecInfo::execute ( )

Definition at line 435 of file ArcaneMain.cc.

◆ finalize()

void Arcane::ArcaneMainExecInfo::finalize ( )

Definition at line 461 of file ArcaneMain.cc.

◆ initialize()

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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ returnValue()

int Arcane::ArcaneMainExecInfo::returnValue ( ) const
inline

Definition at line 59 of file ArcaneMainExecInfo.h.

◆ setDirectExecFunctor()

void Arcane::ArcaneMainExecInfo::setDirectExecFunctor ( IDirectSubDomainExecuteFunctor * func)
inline

Definition at line 61 of file ArcaneMainExecInfo.h.

Member Data Documentation

◆ m_app_info

const ApplicationInfo& Arcane::ArcaneMainExecInfo::m_app_info
private

WARNING: reference.

Definition at line 65 of file ArcaneMainExecInfo.h.

Referenced by initialize().

◆ m_application_build_info

ApplicationBuildInfo Arcane::ArcaneMainExecInfo::m_application_build_info
private

Definition at line 67 of file ArcaneMainExecInfo.h.

◆ m_clean_abort

bool Arcane::ArcaneMainExecInfo::m_clean_abort = false
private

Definition at line 71 of file ArcaneMainExecInfo.h.

◆ m_direct_exec_functor

IDirectSubDomainExecuteFunctor* Arcane::ArcaneMainExecInfo::m_direct_exec_functor = nullptr
private

Definition at line 72 of file ArcaneMainExecInfo.h.

◆ m_exec_main

IArcaneMain* Arcane::ArcaneMainExecInfo::m_exec_main = nullptr
private

Definition at line 69 of file ArcaneMainExecInfo.h.

◆ m_has_build_info

bool Arcane::ArcaneMainExecInfo::m_has_build_info = false
private

Definition at line 68 of file ArcaneMainExecInfo.h.

◆ m_main_factory

IMainFactory* Arcane::ArcaneMainExecInfo::m_main_factory
private

Definition at line 66 of file ArcaneMainExecInfo.h.

◆ m_ret_val

int Arcane::ArcaneMainExecInfo::m_ret_val = 0
private

Definition at line 70 of file ArcaneMainExecInfo.h.


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