15#include "arcane/core/CodeService.h"
16#include "arcane/utils/ArcanePrecomp.h"
18#include "arcane/core/ISession.h"
19#include "arcane/core/ISubDomain.h"
20#include "arcane/core/IParallelMng.h"
21#include "arcane/core/Service.h"
23#include "arcane/impl/TimeLoopReader.h"
25#include "arcane/std/ArcaneSession.h"
36class ArcaneCodeService
42 virtual ~ArcaneCodeService();
56 virtual void _preInitializeSubDomain(
ISubDomain* sd);
68 _addExtension(
String(
"arc"));
82void ArcaneCodeService::
112 _application()->addSession(session);
#define ARCANE_REGISTER_APPLICATION_FACTORY(aclass, ainterface, aname)
Registers a factory service for the class aclass.
virtual bool parseArgs(StringList &args)
Parses the command line arguments.
virtual ISession * createSession()
Creates a session.
virtual void initCase(ISubDomain *sub_domain, bool is_continue)
Initializes the session session.
virtual void build()
Constructs the instance members. The instance is not usable until this method has been called....
Abstract class for a code service.
void initCase(ISubDomain *sub_domain, bool is_continue) override
Initializes the session session.
Interface of a case loader.
virtual bool isMasterIO() const =0
true if the instance is a master I/O manager.
Interface for a case execution session.
virtual void writeExecInfoFile()=0
Writes the execution information file.
Interface of the subdomain manager.
virtual IParallelMng * parallelMng()=0
Returns the parallelism manager.
virtual ISession * session() const =0
Session.
Structure containing the information to create a service.
Unicode character string.
Time loop loading functor.
void setUsedTimeLoop(ISubDomain *sd)
Positions the used time loop in the manager sd.
void readTimeLoops()
Performs the reading of available time loops.
void registerTimeLoops(ISubDomain *sd)
Registers the list of time loops in the manager sd.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
List< String > StringList
Unicode string list.