14#include "arcane/utils/ArcanePrecomp.h"
16#include "arcane/utils/ScopedPtr.h"
17#include "arcane/utils/List.h"
18#include "arcane/utils/ApplicationInfo.h"
19#include "arcane/utils/String.h"
20#include "arcane/utils/Array.h"
21#include "arcane/utils/ITraceMng.h"
22#include "arcane/utils/ArcanePrecomp.h"
23#include "arcane/utils/CriticalSection.h"
25#include "arcane/core/IApplication.h"
26#include "arcane/core/IIOMng.h"
27#include "arcane/core/IParallelMng.h"
28#include "arcane/core/ICaseDocument.h"
29#include "arcane/core/XmlNode.h"
30#include "arcane/core/CaseNodeNames.h"
31#include "arcane/core/ISubDomain.h"
32#include "arcane/core/IMainFactory.h"
33#include "arcane/core/IParallelSuperMng.h"
34#include "arcane/core/IServiceMng.h"
35#include "arcane/core/SubDomainBuildInfo.h"
37#include "arcane/impl/Session.h"
73 , m_namespace_uri(arcaneNamespaceURI())
96 m_p->m_local_name =
"Session";
134 ARCANE_UNUSED(version);
148 s = arcaneCreateSubDomain(
this, sdbi);
150 m_p->m_sub_domains.add(s);
175 return m_p->m_application;
180 return m_p->m_namespace_uri;
184 return m_p->m_local_name;
192 return m_p->m_service_mng.get();
200 return m_p->m_application;
206const String& Session::fileName()
const
212 return m_p->m_sub_domains;
Critical section in multi-thread.
virtual IParallelSuperMng * parallelSuperMng()=0
Supervisory parallelism manager.
Interface of the base class for main arcane objects.
virtual void initialize()=0
Initializes the instance. The instance is not usable until this method has been called.
Factory for Arcane classes.
virtual IServiceMng * createServiceMng(IBase *)=0
Creates an instance of the service manager.
Abstract class of the parallelism supervisor.
virtual void tryAbort()=0
Attempts to abort.
virtual IThreadMng * threadMng() const =0
Thread manager.
Interface of a resource manager.
Service manager interface.
Interface for a case execution session.
Interface of the subdomain manager.
ListEnumeratorT< ISubDomain * > Enumerator
Encapsulation of an automatically destructing pointer.
IApplication * m_application
Supervisor.
String m_filename
Configuration file.
ScopedPtrT< IServiceMng > m_service_mng
Service manager.
virtual VersionInfo objectVersion() const
Service version number.
virtual String objectLocalName() const
Local name of the object.
virtual void build()
Constructs the instance members. The instance is not usable until this method has been called....
virtual SubDomainCollection subDomains()
List of sub-domains of the session.
virtual IApplication * application() const
Application.
virtual ISubDomain * createSubDomain(const SubDomainBuildInfo &sdbi)
Creates a sub-domain with the parameters contained in sdbi.
virtual IRessourceMng * ressourceMng() const
Resource manager.
Impl * m_p
Implementation.
virtual IServiceMng * serviceMng() const
Service manager.
virtual String objectNamespaceURI() const
Namespace of the object.
virtual ITraceMng * traceMng() const
Trace manager.
virtual void doAbort()
Performs an abort.
virtual bool checkIsValidCaseVersion(const String &version)
virtual IBase * objectParent() const
Parent of this object.
Unicode character string.
Parameters necessary for building a subdomain.
TraceAccessor(ITraceMng *m)
Constructs an accessor via the trace manager m.
ITraceMng * traceMng() const
Trace manager.
Information about a version.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
List< ISubDomain * > SubDomainList
Array of subdomains.
Collection< ISubDomain * > SubDomainCollection
Collection of subdomains.