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);
94 m_p->m_local_name =
"Session";
132 ARCANE_UNUSED(version);
146 s = arcaneCreateSubDomain(
this,sdbi);
148 m_p->m_sub_domains.add(s);
173 return m_p->m_application;
Section critique en multi-thread.
Interface de l'application.
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.
virtual IServiceMng * createServiceMng(IBase *)=0
Crée une instance du gestionnaire de services.
Classe abstraite du superviseur de parallélisme.
virtual void tryAbort()=0
Tente de faire un abort.
virtual IThreadMng * threadMng() const =0
Gestionnaire de thread.
Interface d'un gestionnaire de ressource.
Interface du gestionnaire de services.
Interface du gestionnaire d'un sous-domaine.
Interface du gestionnaire de traces.
ListEnumeratorT< ISubDomain * > Enumerator
Encapsulation d'un pointeur qui se détruit automatiquement.
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.
Chaîne de caractères unicode.
Paramètres nécessaires à la construction d'un sous-domaine.
TraceAccessor(ITraceMng *m)
Construit un accesseur via le gestionnaire de trace m.
ITraceMng * traceMng() const
Gestionnaire de trace.
Informations sur une version.
List< ISubDomain * > SubDomainList
Tableau de sous-domaines.
Collection< ISubDomain * > SubDomainCollection
Collection de sous-domaines.