Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::ArcaneCodeService Class Reference
Inheritance diagram for Arcane::ArcaneCodeService:
Collaboration diagram for Arcane::ArcaneCodeService:

Public Member Functions

 ArcaneCodeService (const ServiceBuildInfo &sbi)
virtual bool parseArgs (StringList &args)
 Parses the command line arguments.
virtual ISessioncreateSession ()
 Creates a session.
virtual void initCase (ISubDomain *sub_domain, bool is_continue)
 Initializes the session session.
void build ()
 ArcaneCodeService (const ServiceBuildInfo &sbi)
virtual bool parseArgs (StringList &args)
 Parses the command line arguments.
virtual ISessioncreateSession ()
 Creates a session.
virtual void initCase (ISubDomain *sub_domain, bool is_continue)
 Initializes the session session.
void build ()
Public Member Functions inherited from Arcane::CodeService
 CodeService (const ServiceBuildInfo &sbi)
bool parseArgs (StringList &) override
 Parses the command line arguments.
ISubDomaincreateAndLoadCase (ISession *session, const SubDomainBuildInfo &sdbi) override
 Creates and loads the case using the info sdbi for the session session.
void initCase (ISubDomain *sub_domain, bool is_continue) override
 Initializes the session session.
bool allowExecution () const override
 Returns whether the code allows execution.
StringCollection validExtensions () const override
 Returns the list of file extensions processed by the instance. The extension does not include the '.'.
Real lengthUnit () const override
 Length unit used by the code.
IServiceInfoserviceInfo () const override
 Service information.
IBaseserviceParent () const override
 Parent of this service.
IServiceserviceInterface () override
 Interface of this service (normally this).
Public Member Functions inherited from Arcane::ICodeService
 ~ICodeService ()=default
 Frees resources.
Public Member Functions inherited from Arcane::IService
virtual ~IService ()
 Releases resources.

Static Public Attributes

static Internal::ServiceInfo service_info

Protected Member Functions

virtual void _preInitializeSubDomain (ISubDomain *sd)
virtual void _preInitializeSubDomain (ISubDomain *sd)
Protected Member Functions inherited from Arcane::CodeService
void _addExtension (const String &extension)
IApplication_application () const
Protected Member Functions inherited from Arcane::IService
 IService ()
 Constructor.

Detailed Description

Definition at line 36 of file driverlib/ArcaneCodeService.cc.

Constructor & Destructor Documentation

◆ ArcaneCodeService()

Arcane::ArcaneCodeService::ArcaneCodeService ( const ServiceBuildInfo & sbi)

Definition at line 64 of file driverlib/ArcaneCodeService.cc.

◆ ~ArcaneCodeService()

Arcane::ArcaneCodeService::~ArcaneCodeService ( )
virtual

Definition at line 74 of file driverlib/ArcaneCodeService.cc.

Member Function Documentation

◆ _preInitializeSubDomain() [1/2]

void Arcane::ArcaneCodeService::_preInitializeSubDomain ( ISubDomain * sd)
protectedvirtual

Reimplemented from Arcane::CodeService.

Definition at line 82 of file driverlib/ArcaneCodeService.cc.

◆ _preInitializeSubDomain() [2/2]

virtual void Arcane::ArcaneCodeService::_preInitializeSubDomain ( ISubDomain * sd)
protectedvirtual

Reimplemented from Arcane::CodeService.

◆ build() [1/2]

void Arcane::ArcaneCodeService::build ( )
inline

Definition at line 52 of file driverlib/ArcaneCodeService.cc.

◆ build() [2/2]

void Arcane::ArcaneCodeService::build ( )
inline

Definition at line 51 of file impl/ArcaneCodeService.cc.

◆ createSession() [1/2]

ISession * Arcane::ArcaneCodeService::createSession ( )
virtual

Creates a session.

The instance must call IApplication::addSession().

Implements Arcane::ICodeService.

Definition at line 107 of file driverlib/ArcaneCodeService.cc.

References Arcane::ArcaneSession::build().

Here is the call graph for this function:

◆ createSession() [2/2]

virtual ISession * Arcane::ArcaneCodeService::createSession ( )
virtual

Creates a session.

The instance must call IApplication::addSession().

Implements Arcane::ICodeService.

◆ initCase() [1/2]

void Arcane::ArcaneCodeService::initCase ( ISubDomain * sub_domain,
bool is_continue )
virtual

Initializes the session session.

Parameters
is_continueindicates if we are resuming The case must already have been loaded by loadCase()

Implements Arcane::ICodeService.

Definition at line 90 of file driverlib/ArcaneCodeService.cc.

References Arcane::CodeService::initCase(), Arcane::IParallelMng::isMasterIO(), Arcane::ISubDomain::parallelMng(), Arcane::TimeLoopReader::readTimeLoops(), Arcane::TimeLoopReader::registerTimeLoops(), Arcane::ISubDomain::session(), Arcane::TimeLoopReader::setUsedTimeLoop(), and Arcane::ISession::writeExecInfoFile().

Here is the call graph for this function:

◆ initCase() [2/2]

virtual void Arcane::ArcaneCodeService::initCase ( ISubDomain * sub_domain,
bool is_continue )
virtual

Initializes the session session.

Parameters
is_continueindicates if we are resuming The case must already have been loaded by loadCase()

Implements Arcane::ICodeService.

◆ parseArgs() [1/2]

bool Arcane::ArcaneCodeService::parseArgs ( StringList & args)
virtual

Parses the command line arguments.

The array args only contains arguments that have not been interpreted by Arcane.

Recognized arguments must be removed from the list.

Return values
trueif the execution must stop,
falseif it continues normally

Implements Arcane::ICodeService.

Definition at line 119 of file driverlib/ArcaneCodeService.cc.

◆ parseArgs() [2/2]

virtual bool Arcane::ArcaneCodeService::parseArgs ( StringList & args)
virtual

Parses the command line arguments.

The array args only contains arguments that have not been interpreted by Arcane.

Recognized arguments must be removed from the list.

Return values
trueif the execution must stop,
falseif it continues normally

Implements Arcane::ICodeService.

Member Data Documentation

◆ service_info

Internal::ServiceInfo Arcane::ArcaneCodeService::service_info
static

Definition at line 59 of file impl/ArcaneCodeService.cc.


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