Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Session.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2022 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7/*---------------------------------------------------------------------------*/
8/* Session.h (C) 2000-2014 */
9/* */
10/* Classe implémentant une session. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_IMPL_SESSION_H
13#define ARCANE_IMPL_SESSION_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/utils/TraceAccessor.h"
18
19#include "arcane/ISession.h"
20
21/*---------------------------------------------------------------------------*/
22/*---------------------------------------------------------------------------*/
23
24ARCANE_BEGIN_NAMESPACE
25
26/*---------------------------------------------------------------------------*/
27/*---------------------------------------------------------------------------*/
28
29class IApplication;
30
31/*---------------------------------------------------------------------------*/
32/*---------------------------------------------------------------------------*/
36class ARCANE_IMPL_EXPORT Session
37: public TraceAccessor
38, public ISession
39{
40 private:
41
42 class Impl;
43
44 public:
45
47 virtual ~Session();
48
49 public:
50
51 virtual void build();
52 virtual void initialize() {}
53
54 virtual IBase* objectParent() const;
55 virtual String objectNamespaceURI() const;
56 virtual String objectLocalName() const;
57 virtual VersionInfo objectVersion() const;
58
59 virtual IServiceMng* serviceMng() const;
60 virtual IRessourceMng* ressourceMng() const;
61 virtual IApplication* application() const;
62 virtual ITraceMng* traceMng() const;
63 virtual const String& fileName() const;
66 virtual void doAbort();
67 virtual void endSession(int ret_val)
68 {
69 ARCANE_UNUSED(ret_val);
70 }
71 virtual void writeExecInfoFile() {}
72 virtual bool checkIsValidCaseVersion(const String& version);
73
74 public:
75
76 const char* msgClassName() const { return "Session"; }
77
78 protected:
79
80 IApplication* _application() const;
81 virtual void _initSubDomain(ISubDomain* sd)
82 {
83 ARCANE_UNUSED(sd);
84 }
85
86 private:
87
89
90 private:
91
92 void _readCaseDocument();
93};
94
95/*---------------------------------------------------------------------------*/
96/*---------------------------------------------------------------------------*/
97
98ARCANE_END_NAMESPACE
99
100/*---------------------------------------------------------------------------*/
101/*---------------------------------------------------------------------------*/
102
103#endif
104
Interface de l'application.
Interface de la classe de base des objets principaux arcane.
Definition IBase.h:38
virtual void build()=0
Construit les membres de l'instance. L'instance n'est pas utilisable tant que cette méthode n'a pas é...
virtual VersionInfo objectVersion() const =0
Numéro de version du service.
virtual String objectLocalName() const =0
Nom local de l'objet.
virtual IRessourceMng * ressourceMng() const =0
Gestionnaire de ressources.
virtual String objectNamespaceURI() const =0
Namespace de l'objet.
virtual IServiceMng * serviceMng() const =0
Gestionnaire de services.
virtual IBase * objectParent() const =0
Parent de cet objet.
Interface d'un gestionnaire de ressource.
Interface du gestionnaire de services.
Definition IServiceMng.h:31
Interface d'une session d'exécution d'un cas.
Definition ISession.h:44
virtual bool checkIsValidCaseVersion(const String &version)=0
Vérifie que la version version du jeu de données est valide.
virtual ISubDomain * createSubDomain(const SubDomainBuildInfo &sdbi)=0
Créé un sous-domaine avec les paramètres contenus dans sdbi.
virtual void doAbort()=0
Effectue un abort.
virtual IApplication * application() const =0
Application.
virtual SubDomainCollection subDomains()=0
Liste des sous-domaines de la session.
Interface du gestionnaire d'un sous-domaine.
Definition ISubDomain.h:74
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Session.
Definition Session.h:39
virtual void writeExecInfoFile()
Ecrit le fichier des informations sur l'exécution.
Definition Session.h:71
Impl * m_p
Implémentation.
Definition Session.h:88
virtual void initialize()
Initialise l'instance. L'instance n'est pas utilisable tant que cette méthode n'a pas été appelée.
Definition Session.h:52
virtual void endSession(int ret_val)
Termine la session avec le code de retour ret_val.
Definition Session.h:67
Paramètres nécessaires à la construction d'un sous-domaine.
Informations sur une version.
Definition VersionInfo.h:46
Interface du gestionnaire de traces.
Chaîne de caractères unicode.
ITraceMng * traceMng() const
Gestionnaire de trace.