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/IApplication.h"
26#include "arcane/IIOMng.h"
27#include "arcane/IParallelMng.h"
28#include "arcane/ICaseDocument.h"
29#include "arcane/XmlNode.h"
30#include "arcane/CaseNodeNames.h"
31#include "arcane/ISubDomain.h"
32#include "arcane/IMainFactory.h"
33#include "arcane/IParallelSuperMng.h"
34#include "arcane/IServiceMng.h"
35#include "arcane/SubDomainBuildInfo.h"
37#include "arcane/impl/Session.h"
47extern "C++" ISubDomain*
48arcaneCreateSubDomain(ISession* session,
const SubDomainBuildInfo& sdbi);
54arcaneCreateSession(IApplication* sm)
56 Session* s =
new Session(sm);
71 : m_application(
app), m_namespace_uri(arcaneNamespaceURI())
94 m_p->m_local_name =
"Session";
132 ARCANE_UNUSED(version);
146 s = arcaneCreateSubDomain(
this,
sdbi);
148 m_p->m_sub_domains.add(s);
Section critique en multi-thread.
Interface de l'application.
virtual IMainFactory * mainFactory() const =0
Manufacture principale.
virtual IParallelSuperMng * parallelSuperMng()=0
Gestionnaire superviseur du parallélisme.
Interface de la classe de base des objets principaux arcane.
virtual void initialize()=0
Initialise l'instance. L'instance n'est pas utilisable tant que cette méthode n'a pas été appelée.
Manufacture des classes d'Arcane.
Classe abstraite du superviseur de parallélisme.
Interface d'un gestionnaire de ressource.
Interface du gestionnaire de services.
Interface du gestionnaire d'un sous-domaine.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
IApplication * m_application
Superviseur.
String m_filename
Fichier de configuration.
ScopedPtrT< IServiceMng > m_service_mng
Gestionnaire des services.
virtual VersionInfo objectVersion() const
Numéro de version du service.
virtual String objectLocalName() const
Nom local de l'objet.
virtual void build()
Construit les membres de l'instance. L'instance n'est pas utilisable tant que cette méthode n'a pas é...
virtual SubDomainCollection subDomains()
Liste des sous-domaines de la session.
virtual IApplication * application() const
Application.
virtual ISubDomain * createSubDomain(const SubDomainBuildInfo &sdbi)
Créé un sous-domaine avec les paramètres contenus dans sdbi.
virtual IRessourceMng * ressourceMng() const
Gestionnaire de ressources.
Impl * m_p
Implémentation.
virtual IServiceMng * serviceMng() const
Gestionnaire de services.
virtual String objectNamespaceURI() const
Namespace de l'objet.
virtual ITraceMng * traceMng() const
Gestionnaire de traces.
virtual void doAbort()
Effectue un abort.
virtual bool checkIsValidCaseVersion(const String &version)
virtual IBase * objectParent() const
Parent de cet objet.
Paramètres nécessaires à la construction d'un sous-domaine.
Informations sur une version.
Interface du gestionnaire de traces.
Chaîne de caractères unicode.
Classe d'accès aux traces.
ITraceMng * traceMng() const
Gestionnaire de trace.