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"
24#include "arcane/impl/ArcaneSession.h"
40 ArcaneCodeService(
const ServiceBuildInfo& sbi);
41 virtual ~ArcaneCodeService();
55 virtual void _preInitializeSubDomain(
ISubDomain* sd);
66ArcaneCodeService::service_info(
"ArcaneCodeService", VersionInfo(1, 0, 1),
67 IServiceInfo::Dim1 | IServiceInfo::Dim2 | IServiceInfo::Dim3);
72extern "C++" ARCANE_IMPL_EXPORT Ref<ICodeService>
73createArcaneCodeService(IApplication* app)
75 ServiceBuildInfoBase s(app);
76 auto x =
new ArcaneCodeService(ServiceBuildInfo(&ArcaneCodeService::service_info, s));
88 _addExtension(String(
"arc"));
102void ArcaneCodeService::
114 TimeLoopReader stl(_application());
116 stl.registerTimeLoops(sub_domain);
117 stl.setUsedTimeLoop(sub_domain);
120 if (sub_domain->parallelMng()->isMasterIO())
121 sub_domain->session()->writeExecInfoFile();
130 ArcaneSession* session =
new ArcaneSession(_application());
132 _application()->addSession(session);
virtual void initCase(ISubDomain *sub_domain, bool is_continue)
Initializes the session session.
virtual bool parseArgs(StringList &args)
Parses the command line arguments.
virtual bool parseArgs(StringList &args)
Parses the command line arguments.
virtual ISession * createSession()
Creates a session.
virtual ISession * createSession()
Creates a session.
virtual void initCase(ISubDomain *sub_domain, bool is_continue)
Initializes the session session.
Abstract class for a code service.
void initCase(ISubDomain *sub_domain, bool is_continue) override
Initializes the session session.
Interface for a case execution session.
Interface of the subdomain manager.
Information about a service.
Structure containing the information to create a service.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
List< String > StringList
Unicode string list.
auto makeRef(InstanceType *t) -> Ref< InstanceType >
Creates a reference on a pointer.