12#ifndef ARCANE_CASEOPTIONBASE_H
13#define ARCANE_CASEOPTIONBASE_H
17#include "arcane/utils/String.h"
19#include "arcane/XmlNode.h"
50class ARCANE_CORE_EXPORT CaseOptionBase
58 virtual ~CaseOptionBase();
72 void search(
bool is_phase1);
75 virtual void print(
const String& lang,std::ostream& o)
const =0;
87 ARCCORE_DEPRECATED_2019(
"Do not use subDomain(). Try to get subDomain from an other way.")
91 ARCANE_DEPRECATED_REASON(
"Y2023: use caseMng()->caseDocument() instead.")
146 String _defaultValue()
const;
148 void _setDefaultValue(
const String& def_value);
152 virtual void _search(
bool is_phase1) =0;
153 void _setIsInitialized();
154 bool _isInitialized()
const;
155 void _checkIsInitialized()
const;
156 void _checkMinMaxOccurs(
Integer nb_occur);
157 String _xpathFullName()
const;
165 void _setTranslatedName();
166 void _setCategoryDefaultValue();
Classe de base d'une option du jeu de donnée.
String name() const
Retourne le nom de l'option correspondant au langage du jeu de données.
String translatedName(const String &lang) const
Nom dans la langue lang de l'option. Retourne name() si pas de traduction.
void addDefaultValue(const String &category, const String &value)
Ajoute la valeur par défaut value à la catégorie category.
ICaseDocument * caseDocument() const
Retourne le gestionnaire de document.
virtual void visit(ICaseDocumentVisitor *visitor) const =0
Applique le visiteur sur cette option.
void search(bool is_phase1)
Récupère la valeur du fichier de configuration pour la variable.
void checkIsInitialized() const
Lève une exception si l'option n'a pas été initialisée.
ICaseMng * caseMng() const
Gestionnaire de cas.
ICaseDocumentFragment * caseDocumentFragment() const
Retourne le document associé à cette option.
void addAlternativeNodeName(const String &lang, const String &name)
Ajoute une traduction pour le nom de l'option.
void setRootElement(const XmlNode &root_element)
Positionne l'élément racine à root_element.
bool isOptional() const
Permet de savoir si une option est optionnelle.
Integer maxOccurs() const
Nombre maximum d'occurences (pour une option multiple) (-1 == unbounded)
XmlNode rootElement() const
Retourne l'élément racine du DOM.
virtual ICaseFunction * function() const =0
Retourne la fonction liée à cette option ou nullptr s'il n'y en a pas.
virtual void updateFromFunction(Real current_time, Integer current_iteration)=0
Met à jour la valeur de l'option à partir d'une fonction.
ITraceMng * traceMng() const
Gestionnaire de traces.
ISubDomain * subDomain() const
Gestionnaire de sous-domaine.
String trueName() const
Retourne le vrai nom (non traduit) de l'option.
ICaseOptionList * parentOptionList() const
OptionList parent.
Integer minOccurs() const
Nombre minimum d'occurences (pour une option multiple)
virtual void print(const String &lang, std::ostream &o) const =0
Imprime la valeur de l'option dans le langage lang,sur le flot o.
Interface du visiteur pour une option du jeu de données.
Interface du gestionnaire de cas.
Interface du gestionnaire d'un sous-domaine.
Interface du gestionnaire de traces.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Int32 Integer
Type représentant un entier.
double Real
Type représentant un réel.