Arcane  v3.14.10.0
Documentation développeur
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/*---------------------------------------------------------------------------*/
40{
41 public:
42
43 virtual ~ICaseDocumentFragment() = default;
44
45 public:
46
53
55 virtual XmlNode documentNode() =0;
56
58 virtual XmlNode rootElement() =0;
59
61 virtual String language() const =0;
62
64 virtual String defaultCategory() const =0;
65
68
69 public:
70
72 virtual void addError(const CaseOptionError& case_error) =0;
73
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
84 virtual void printErrors(std::ostream& o) =0;
85
87 virtual void printWarnings(std::ostream& o) =0;
88
90 virtual void clearErrorsAndWarnings() =0;
91};
92
93/*---------------------------------------------------------------------------*/
94/*---------------------------------------------------------------------------*/
102{
103 public:
104
106 virtual void build() =0;
107
109 virtual ICaseDocument* clone() =0;
110
111 public:
112
115
117 virtual XmlNode arcaneElement() =0;
118
121
125 virtual XmlNode titleElement() =0;
132
135
137 virtual const XmlNodeList& meshElements() =0;
138
140 virtual XmlNode meshesElement() =0;
141
143 virtual String userClass() const =0;
145 virtual void setUserClass(const String& value) =0;
146
148 virtual String codeName() const =0;
150 virtual void setCodeName(const String& value) =0;
151
153 virtual String codeVersion() const =0;
155 virtual void setCodeVersion(const String& value) =0;
156
158 virtual String codeUnitSystem() const =0;
160 virtual void setCodeUnitSystem(const String& value) =0;
161
163 virtual void setDefaultCategory(const String& v) =0;
164
167};
168
169/*---------------------------------------------------------------------------*/
170/*---------------------------------------------------------------------------*/
171
172} // End namespace Arcane
173
174/*---------------------------------------------------------------------------*/
175/*---------------------------------------------------------------------------*/
176
177#endif
Noms des noeuds XML d'un jeu de données Arcane.
Erreur dans le jeu de données.
Interface d'une partie d'un 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.
Interface d'une classe gérant un document XML du jeu de données.
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.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
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 -*-