Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
ICaseDocument.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2023 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/* ICaseDocument.h (C) 2000-2023 */
9/* */
10/* Interface d'une classe gérant un document XML du jeu de données. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_ICASEDOCUMENT_H
13#define ARCANE_ICASEDOCUMENT_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/XmlNodeList.h"
18
19/*---------------------------------------------------------------------------*/
20/*---------------------------------------------------------------------------*/
21
22namespace Arcane
23{
24
25/*---------------------------------------------------------------------------*/
26/*---------------------------------------------------------------------------*/
27
28class CaseNodeNames;
29class XmlNode;
30class IXmlDocumentHolder;
31class CaseOptionError;
32
33/*---------------------------------------------------------------------------*/
34/*---------------------------------------------------------------------------*/
35/*!
36 * \internal
37 * \brief Interface d'une partie d'un jeu de données.
38 */
40{
41 public:
42
43 virtual ~ICaseDocumentFragment() = default;
44
45 public:
46
47 /*!
48 * \brief Retourne le document Xml du jeu de données.
49 * Ce pointeur reste la propriété de cette classe et est détruit lorsque cette
50 * instance est détruite.
51 */
53
54 //! Retourne le noeud document
55 virtual XmlNode documentNode() =0;
56
57 //! Retourne l'élément racine.
58 virtual XmlNode rootElement() =0;
59
60 //! Langage utilisé dans le jeu de données
61 virtual String language() const =0;
62
63 //! Catégorie utilisée pour les valeurs par défaut.
64 virtual String defaultCategory() const =0;
65
66 //! Retourne l'instance contenant les noms des noeuds XML par langage.
68
69 public:
70
71 //! Ajoute une erreur dans le jeu de données
72 virtual void addError(const CaseOptionError& case_error) =0;
73
74 //! Ajoute un avertissement dans le jeu de données
75 virtual void addWarning(const CaseOptionError& case_error) =0;
76
77 // Indique si le jeu de données contient des erreurs.
78 virtual bool hasError() const =0;
79
80 // Indique si le jeu de données contient des avertissements.
81 virtual bool hasWarnings() const =0;
82
83 //! Ecrit les erreurs dans le flot \a o
84 virtual void printErrors(std::ostream& o) =0;
85
86 //! Ecrit les avertissements dans le flot \a o
87 virtual void printWarnings(std::ostream& o) =0;
88
89 //! Supprime les messages d'erreurs et d'avertissements enregistrés
90 virtual void clearErrorsAndWarnings() =0;
91};
92
93/*---------------------------------------------------------------------------*/
94/*---------------------------------------------------------------------------*/
95/*!
96 * \internal
97 * \brief Interface d'une classe gérant un document XML du jeu de données.
98 * \todo Ne plus hériter de ICaseDocumentFragment (utiliser la méthode fragment() à la place)
99 */
102{
103 public:
104
105 //! Construit l'instance
106 virtual void build() =0;
107
108 //! Clone le document
109 virtual ICaseDocument* clone() =0;
110
111 public:
112
113 //! Retourne l'instance contenant les noms des noeuds XML par langage.
115
116 //! Retourne l'élément des informations pour Arcane
117 virtual XmlNode arcaneElement() =0;
118
119 //! Retourne l'élément des informations de configuration
121
122 //! Retourne l'élément contenant le choix de la boucle en temps
124 //! Retourne l'élément contenant le titre du cas
125 virtual XmlNode titleElement() =0;
126 //! Retourne l'élément contenant la description du cas
128 //! Retourne l'élément contenant la description des modules
130 //! Retourne l'élément contenant la description des services
132
133 //! Retourne l'élément racine des fonctions
135
136 //! Retourne l'élément racine des informations de maillage
137 virtual const XmlNodeList& meshElements() =0;
138
139 //! Elément contenant la liste des maillages (nouveau mécanisme) (peut être nul)
140 virtual XmlNode meshesElement() =0;
141
142 //! Nom de la classe d'utilisation du cas
143 virtual String userClass() const =0;
144 //! Positionne le nom de la classe d'utilisation du cas
145 virtual void setUserClass(const String& value) =0;
146
147 //! Nom du code du cas
148 virtual String codeName() const =0;
149 //! Positionne le nom du code du cas
150 virtual void setCodeName(const String& value) =0;
151
152 //! Numéro de version du code correspondant au cas
153 virtual String codeVersion() const =0;
154 //! Positionne le numéro de version du code
155 virtual void setCodeVersion(const String& value) =0;
156
157 //! Nom du système d'unité du document.
158 virtual String codeUnitSystem() const =0;
159 //! Positionne le nom du systmème d'unité du document.
160 virtual void setCodeUnitSystem(const String& value) =0;
161
162 //! Positionne la catégorie utilisée pour les valeurs par défaut.
163 virtual void setDefaultCategory(const String& v) =0;
164
165 //! Fragment correspondant à ce document
167};
168
169/*---------------------------------------------------------------------------*/
170/*---------------------------------------------------------------------------*/
171
172} // End namespace Arcane
173
174/*---------------------------------------------------------------------------*/
175/*---------------------------------------------------------------------------*/
176
177#endif
Erreur dans le jeu de données.
virtual IXmlDocumentHolder * documentHolder()=0
Retourne le document Xml du jeu de données. Ce pointeur reste la propriété de cette classe et est dét...
virtual String defaultCategory() const =0
Catégorie utilisée pour les valeurs par défaut.
virtual CaseNodeNames * caseNodeNames()=0
Retourne l'instance contenant les noms des noeuds XML par langage.
virtual XmlNode rootElement()=0
Retourne l'élément racine.
virtual XmlNode documentNode()=0
Retourne le noeud document.
virtual String language() const =0
Langage utilisé dans le jeu de données.
virtual void printWarnings(std::ostream &o)=0
Ecrit les avertissements dans le flot o.
virtual void addError(const CaseOptionError &case_error)=0
Ajoute une erreur dans le jeu de données.
virtual void clearErrorsAndWarnings()=0
Supprime les messages d'erreurs et d'avertissements enregistrés.
virtual void addWarning(const CaseOptionError &case_error)=0
Ajoute un avertissement dans le jeu de données.
virtual void printErrors(std::ostream &o)=0
Ecrit les erreurs dans le flot o.
virtual XmlNode configurationElement()=0
Retourne l'élément des informations de configuration.
virtual ICaseDocument * clone()=0
Clone le document.
virtual XmlNode timeloopElement()=0
Retourne l'élément contenant le choix de la boucle en temps.
virtual XmlNode meshesElement()=0
Elément contenant la liste des maillages (nouveau mécanisme) (peut être nul)
virtual String codeUnitSystem() const =0
Nom du système d'unité du document.
virtual void setCodeVersion(const String &value)=0
Positionne le numéro de version du code.
virtual XmlNode functionsElement()=0
Retourne l'élément racine des fonctions.
virtual XmlNode titleElement()=0
Retourne l'élément contenant le titre du cas.
virtual String codeName() const =0
Nom du code du cas.
virtual String codeVersion() const =0
Numéro de version du code correspondant au cas.
virtual XmlNode servicesElement()=0
Retourne l'élément contenant la description des services.
virtual const XmlNodeList & meshElements()=0
Retourne l'élément racine des informations de maillage.
virtual void setUserClass(const String &value)=0
Positionne le nom de la classe d'utilisation du cas.
virtual void setCodeName(const String &value)=0
Positionne le nom du code du cas.
virtual String userClass() const =0
Nom de la classe d'utilisation du cas.
virtual XmlNode descriptionElement()=0
Retourne l'élément contenant la description du cas.
virtual void setDefaultCategory(const String &v)=0
Positionne la catégorie utilisée pour les valeurs par défaut.
virtual XmlNode arcaneElement()=0
Retourne l'élément des informations pour Arcane.
virtual void setCodeUnitSystem(const String &value)=0
Positionne le nom du systmème d'unité du document.
virtual ICaseDocumentFragment * fragment()=0
Fragment correspondant à ce document.
virtual void build()=0
Construit l'instance.
virtual XmlNode modulesElement()=0
Retourne l'élément contenant la description des modules.
virtual CaseNodeNames * caseNodeNames()=0
Retourne l'instance contenant les noms des noeuds XML par langage.
Gestionnaire d'un document DOM.
Liste de noeuds d'un arbre DOM.
Definition XmlNodeList.h:33
Noeud d'un arbre DOM.
Definition XmlNode.h:51
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-