14#include "arcane/core/CaseOptionExtended.h"
16#include "arcane/utils/ITraceMng.h"
17#include "arcane/utils/FatalErrorException.h"
19#include "arcane/core/CaseOptionError.h"
20#include "arcane/core/ICaseDocumentVisitor.h"
21#include "arcane/core/XmlNodeList.h"
22#include "arcane/core/ICaseOptionList.h"
23#include "arcane/core/MeshHandle.h"
48 _checkMinMaxOccurs(size);
58 for( Integer i=0; i<size; ++i ){
68 tm->
info(5) <<
"TryConvert opt=" << _xpathFullName() <<
" i=" << i
92 for( Integer i=0, s=_nbElem(); i<s; ++i )
117 if (_isInitialized()){
121 ARCANE_FATAL(
"Can not convert '{0}' to type '{1}' (option='{2}')",
186 _checkIsInitialized();
#define ARCANE_FATAL(...)
Macro envoyant une exception FatalErrorException.
String name() const
Retourne le nom de l'option correspondant au langage du jeu de données.
String _defaultValue() const
Retourne la valeur par défaut de l'option ou 0 s'il n'y en a pas.
ICaseDocumentFragment * caseDocumentFragment() const
Retourne le document associé à cette option.
XmlNode rootElement() const
Retourne l'élément racine du DOM.
ITraceMng * traceMng() const
Gestionnaire de traces.
ICaseOptionList * parentOptionList() const
OptionList parent.
static void addInvalidTypeError(ICaseDocumentFragment *document, const TraceInfo &where, const String &node_name, const XmlNode &parent, const String &value, const String &expected_type)
Erreur lorsqu'une valeur d'une jeu de données n'est pas du bon type. Cette erreur est collective.
static void addOptionNotFoundError(ICaseDocumentFragment *document, const TraceInfo &where, const String &node_name, const XmlNode &parent)
Erreur lorsqu'une option du jeu de données n'est pas trouvée. Cette erreur est collective.
void _search(bool is_phase1) override
Cherche la valeur de l'option dans le jeu de donnée.
void setDefaultValue(const String &def_value)
Positionne la valeur par défaut de l'option.
String m_value
Valeur de l'option sous forme de chaîne unicode.
void print(const String &lang, std::ostream &o) const override
Imprime la valeur de l'option dans le langage lang,sur le flot o.
void visit(ICaseDocumentVisitor *visitor) const override
Applique le visiteur sur cette option.
UniqueArray< String > m_values
Valeurs sous forme de chaînes unicodes.
void print(const String &lang, std::ostream &o) const override
Imprime la valeur de l'option dans le langage lang,sur le flot o.
void _search(bool is_phase1) override
Cherche la valeur de l'option dans le jeu de données.
void visit(ICaseDocumentVisitor *visitor) const override
Applique le visiteur sur cette option.
String xpathFullName() const
Nom complet au format donné par la norme XPath.
bool hasValidValue() const
Indique si l'option a une valeur invalide.
bool isOptional() const
Indique si l'option est facultative.
bool isPresent() const
Retourne true si l'option est présente.
Interface du visiteur pour une option du jeu de données.
virtual MeshHandle meshHandle() const =0
Handle du maillage associé
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Liste de noeuds d'un arbre DOM.
String value() const
Valeur du noeud.
XmlNodeList children(const String &name) const
Ensemble des noeuds fils de ce noeud ayant pour nom name.
bool null() const
Vrai si le noeud est nul.
void resize(Int64 s)
Change le nombre d'éléments du tableau à s.
Interface du gestionnaire de traces.
Chaîne de caractères unicode.
TraceMessage info() const
Flot pour un message d'information.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-