Classe de base d'une option du jeu de donnée. Plus de détails...
#include <arcane/core/CaseOptionBase.h>
Fonctions membres publiques | |
String | trueName () const |
Retourne le vrai nom (non traduit) de l'option. | |
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 | search (bool is_phase1) |
Récupère la valeur du fichier de configuration pour la variable. | |
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. | |
ICaseMng * | caseMng () const |
Gestionnaire de cas. | |
ICaseOptionList * | parentOptionList () const |
OptionList parent. | |
ITraceMng * | traceMng () const |
Gestionnaire de traces. | |
ISubDomain * | subDomain () const |
Gestionnaire de sous-domaine. | |
ICaseDocument * | caseDocument () const |
Retourne le gestionnaire de document. | |
ICaseDocumentFragment * | caseDocumentFragment () const |
Retourne le document associé à cette option. | |
void | setRootElement (const XmlNode &root_element) |
Positionne l'élément racine à root_element. | |
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. | |
Integer | minOccurs () const |
Nombre minimum d'occurences (pour une option multiple) | |
Integer | maxOccurs () const |
Nombre maximum d'occurences (pour une option multiple) (-1 == unbounded) | |
bool | isOptional () const |
Permet de savoir si une option est optionnelle. | |
virtual void | updateFromFunction (Real current_time, Integer current_iteration)=0 |
Met à jour la valeur de l'option à partir d'une fonction. | |
void | addAlternativeNodeName (const String &lang, const String &name) |
Ajoute une traduction pour le nom de l'option. | |
void | addDefaultValue (const String &category, const String &value) |
Ajoute la valeur par défaut value à la catégorie category. | |
virtual void | visit (ICaseDocumentVisitor *visitor) const =0 |
Applique le visiteur sur cette option. | |
void | checkIsInitialized () const |
Lève une exception si l'option n'a pas été initialisée. | |
Fonctions membres protégées | |
CaseOptionBase (const CaseOptionBuildInfo &cob) | |
String | _defaultValue () const |
Retourne la valeur par défaut de l'option ou 0 s'il n'y en a pas. | |
void | _setDefaultValue (const String &def_value) |
virtual void | _search (bool is_phase1)=0 |
void | _setIsInitialized () |
bool | _isInitialized () const |
void | _checkIsInitialized () const |
void | _checkMinMaxOccurs (Integer nb_occur) |
String | _xpathFullName () const |
Classe de base d'une option du jeu de donnée.
Fait le lien entre l'option de nom m_name et le noeud du DOM correspondant.
Définition à la ligne 50 du fichier CaseOptionBase.h.
|
protected |
Définition à la ligne 93 du fichier CaseOptionBase.cc.
|
virtual |
Définition à la ligne 103 du fichier CaseOptionBase.cc.
|
protected |
Définition à la ligne 347 du fichier CaseOptionBase.cc.
|
protected |
Définition à la ligne 358 du fichier CaseOptionBase.cc.
|
protected |
Retourne la valeur par défaut de l'option ou 0 s'il n'y en a pas.
Définition à la ligne 166 du fichier CaseOptionBase.cc.
Référencé par Arcane::CaseOptionExtended::_search(), Arcane::CaseOptionMultiExtended::_search(), Arcane::CaseOptionMultiSimpleT< T >::_search(), et Arcane::CaseOptionSimpleT< T >::_search().
|
protected |
Définition à la ligne 338 du fichier CaseOptionBase.cc.
|
protectedpure virtual |
Implémenté dans Arcane::CaseOptionExtended, Arcane::CaseOptionMultiExtended, Arcane::CaseOptionMultiSimpleT< T >, Arcane::CaseOptionSimpleT< T >, Arcane::CaseOptionSimpleT< bool >, Arcane::CaseOptionSimpleT< bool >, Arcane::CaseOptionSimpleT< BoolArray >, Arcane::CaseOptionSimpleT< BoolArray >, Arcane::CaseOptionSimpleT< Int32 >, Arcane::CaseOptionSimpleT< Int32 >, Arcane::CaseOptionSimpleT< Int32Array >, Arcane::CaseOptionSimpleT< Int32Array >, Arcane::CaseOptionSimpleT< Int64 >, Arcane::CaseOptionSimpleT< Int64 >, Arcane::CaseOptionSimpleT< Int64Array >, Arcane::CaseOptionSimpleT< Int64Array >, Arcane::CaseOptionSimpleT< Integer >, Arcane::CaseOptionSimpleT< Integer >, Arcane::CaseOptionSimpleT< IntegerArray >, Arcane::CaseOptionSimpleT< IntegerArray >, Arcane::CaseOptionSimpleT< Real >, Arcane::CaseOptionSimpleT< Real >, Arcane::CaseOptionSimpleT< Real2 >, Arcane::CaseOptionSimpleT< Real2 >, Arcane::CaseOptionSimpleT< Real2Array >, Arcane::CaseOptionSimpleT< Real2Array >, Arcane::CaseOptionSimpleT< Real2x2 >, Arcane::CaseOptionSimpleT< Real2x2 >, Arcane::CaseOptionSimpleT< Real2x2Array >, Arcane::CaseOptionSimpleT< Real2x2Array >, Arcane::CaseOptionSimpleT< Real3 >, Arcane::CaseOptionSimpleT< Real3 >, Arcane::CaseOptionSimpleT< Real3Array >, Arcane::CaseOptionSimpleT< Real3Array >, Arcane::CaseOptionSimpleT< Real3x3 >, Arcane::CaseOptionSimpleT< Real3x3 >, Arcane::CaseOptionSimpleT< Real3x3Array >, Arcane::CaseOptionSimpleT< Real3x3Array >, Arcane::CaseOptionSimpleT< RealArray >, Arcane::CaseOptionSimpleT< RealArray >, Arcane::CaseOptionSimpleT< String >, Arcane::CaseOptionSimpleT< String >, Arcane::CaseOptionSimpleT< StringArray >, et Arcane::CaseOptionSimpleT< StringArray >.
|
protected |
Définition à la ligne 175 du fichier CaseOptionBase.cc.
|
protected |
Définition à la ligne 329 du fichier CaseOptionBase.cc.
|
protected |
Définition à la ligne 399 du fichier CaseOptionBase.cc.
Ajoute une traduction pour le nom de l'option.
Ajoute le nom name de l'option correspondant au langage lang. Si une traduction existe déjà pour ce langage, elle est remplacée par celle-ci.
Définition à la ligne 311 du fichier CaseOptionBase.cc.
Références name().
Référencé par updateFromFunction().
Ajoute la valeur par défaut value à la catégorie category.
Définition à la ligne 320 du fichier CaseOptionBase.cc.
Référencé par updateFromFunction().
ICaseDocument * Arcane::CaseOptionBase::caseDocument | ( | ) | const |
Retourne le gestionnaire de document.
Définition à la ligne 148 du fichier CaseOptionBase.cc.
Références Arcane::ICaseMng::caseDocument(), et caseMng().
Référencé par print().
ICaseDocumentFragment * Arcane::CaseOptionBase::caseDocumentFragment | ( | ) | const |
Retourne le document associé à cette option.
Définition à la ligne 157 du fichier CaseOptionBase.cc.
Référencé par Arcane::CaseOptionExtended::_search(), Arcane::CaseOptionMultiExtended::_search(), Arcane::CaseOptionMultiSimpleT< T >::_search(), Arcane::CaseOptionSimpleT< T >::_search(), et print().
ICaseMng * Arcane::CaseOptionBase::caseMng | ( | ) | const |
Gestionnaire de cas.
Définition à la ligne 112 du fichier CaseOptionBase.cc.
Référencé par Arcane::CaseOptionMultiExtended::_search(), Arcane::CaseOptionMultiSimpleT< T >::_search(), caseDocument(), print(), et Arcane::CaseOptionSimpleT< T >::updateFromFunction().
|
inline |
Lève une exception si l'option n'a pas été initialisée.
Définition à la ligne 141 du fichier CaseOptionBase.h.
Références checkIsInitialized().
Référencé par checkIsInitialized().
|
pure virtual |
Retourne la fonction liée à cette option ou nullptr
s'il n'y en a pas.
Implémenté dans Arcane::CaseOptionExtended, Arcane::CaseOptionMultiEnum, Arcane::CaseOptionMultiExtended, Arcane::CaseOptionMultiSimpleT< T >, et Arcane::CaseOptionSimple.
Références function(), isOptional(), maxOccurs(), et minOccurs().
Référencé par function().
bool Arcane::CaseOptionBase::isOptional | ( | ) | const |
Permet de savoir si une option est optionnelle.
Définition à la ligne 232 du fichier CaseOptionBase.cc.
Référencé par Arcane::CaseOptionMultiExtended::_search(), Arcane::CaseOptionMultiSimpleT< T >::_search(), et function().
Integer Arcane::CaseOptionBase::maxOccurs | ( | ) | const |
Nombre maximum d'occurences (pour une option multiple) (-1 == unbounded)
Définition à la ligne 223 du fichier CaseOptionBase.cc.
Référencé par Arcane::CaseOptionMultiExtended::_search(), Arcane::CaseOptionMultiSimpleT< T >::_search(), et function().
Integer Arcane::CaseOptionBase::minOccurs | ( | ) | const |
Nombre minimum d'occurences (pour une option multiple)
Définition à la ligne 214 du fichier CaseOptionBase.cc.
Référencé par Arcane::CaseOptionMultiExtended::_search(), Arcane::CaseOptionMultiSimpleT< T >::_search(), et function().
String Arcane::CaseOptionBase::name | ( | ) | const |
Retourne le nom de l'option correspondant au langage du jeu de données.
Définition à la ligne 205 du fichier CaseOptionBase.cc.
Référencé par Arcane::CaseOptionExtended::_search(), Arcane::CaseOptionMultiExtended::_search(), Arcane::CaseOptionMultiSimpleT< T >::_search(), Arcane::CaseOptionSimpleT< T >::_search(), addAlternativeNodeName(), updateFromFunction(), Arcane::CaseOptionSimpleT< T >::updateFromFunction(), et Arcane::CaseOptionSimple::xpathFullName().
ICaseOptionList * Arcane::CaseOptionBase::parentOptionList | ( | ) | const |
OptionList parent.
Définition à la ligne 121 du fichier CaseOptionBase.cc.
Référencé par Arcane::CaseOptionExtended::_search(), Arcane::CaseOptionMultiExtended::_search(), et print().
|
pure virtual |
Imprime la valeur de l'option dans le langage lang,sur le flot o.
Implémenté dans Arcane::CaseOptionEnum, Arcane::CaseOptionExtended, Arcane::CaseOptionMultiEnum, Arcane::CaseOptionMultiExtended, Arcane::CaseOptionMultiSimpleT< T >, Arcane::CaseOptionSimpleT< T >, Arcane::CaseOptionSimpleT< bool >, Arcane::CaseOptionSimpleT< bool >, Arcane::CaseOptionSimpleT< BoolArray >, Arcane::CaseOptionSimpleT< BoolArray >, Arcane::CaseOptionSimpleT< Int32 >, Arcane::CaseOptionSimpleT< Int32 >, Arcane::CaseOptionSimpleT< Int32Array >, Arcane::CaseOptionSimpleT< Int32Array >, Arcane::CaseOptionSimpleT< Int64 >, Arcane::CaseOptionSimpleT< Int64 >, Arcane::CaseOptionSimpleT< Int64Array >, Arcane::CaseOptionSimpleT< Int64Array >, Arcane::CaseOptionSimpleT< Integer >, Arcane::CaseOptionSimpleT< Integer >, Arcane::CaseOptionSimpleT< IntegerArray >, Arcane::CaseOptionSimpleT< IntegerArray >, Arcane::CaseOptionSimpleT< Real >, Arcane::CaseOptionSimpleT< Real >, Arcane::CaseOptionSimpleT< Real2 >, Arcane::CaseOptionSimpleT< Real2 >, Arcane::CaseOptionSimpleT< Real2Array >, Arcane::CaseOptionSimpleT< Real2Array >, Arcane::CaseOptionSimpleT< Real2x2 >, Arcane::CaseOptionSimpleT< Real2x2 >, Arcane::CaseOptionSimpleT< Real2x2Array >, Arcane::CaseOptionSimpleT< Real2x2Array >, Arcane::CaseOptionSimpleT< Real3 >, Arcane::CaseOptionSimpleT< Real3 >, Arcane::CaseOptionSimpleT< Real3Array >, Arcane::CaseOptionSimpleT< Real3Array >, Arcane::CaseOptionSimpleT< Real3x3 >, Arcane::CaseOptionSimpleT< Real3x3 >, Arcane::CaseOptionSimpleT< Real3x3Array >, Arcane::CaseOptionSimpleT< Real3x3Array >, Arcane::CaseOptionSimpleT< RealArray >, Arcane::CaseOptionSimpleT< RealArray >, Arcane::CaseOptionSimpleT< String >, Arcane::CaseOptionSimpleT< String >, Arcane::CaseOptionSimpleT< StringArray >, et Arcane::CaseOptionSimpleT< StringArray >.
Références caseDocument(), caseDocumentFragment(), caseMng(), parentOptionList(), rootElement(), setRootElement(), subDomain(), et traceMng().
XmlNode Arcane::CaseOptionBase::rootElement | ( | ) | const |
Retourne l'élément racine du DOM.
Définition à la ligne 302 du fichier CaseOptionBase.cc.
Référencé par Arcane::CaseOptionExtended::_search(), Arcane::CaseOptionMultiExtended::_search(), Arcane::CaseOptionMultiSimpleT< T >::_search(), Arcane::CaseOptionSimpleT< T >::_search(), print(), et Arcane::CaseOptionSimple::xpathFullName().
void Arcane::CaseOptionBase::search | ( | bool | is_phase1 | ) |
Récupère la valeur du fichier de configuration pour la variable.
Définition à la ligne 185 du fichier CaseOptionBase.cc.
void Arcane::CaseOptionBase::setRootElement | ( | const XmlNode & | root_element | ) |
Positionne l'élément racine à root_element.
Définition à la ligne 293 du fichier CaseOptionBase.cc.
Référencé par print().
ISubDomain * Arcane::CaseOptionBase::subDomain | ( | ) | const |
Gestionnaire de sous-domaine.
Définition à la ligne 139 du fichier CaseOptionBase.cc.
Référencé par print().
ITraceMng * Arcane::CaseOptionBase::traceMng | ( | ) | const |
Gestionnaire de traces.
Définition à la ligne 130 du fichier CaseOptionBase.cc.
Référencé par Arcane::CaseOptionExtended::_search(), Arcane::CaseOptionMultiExtended::_search(), et print().
Nom dans la langue lang de l'option. Retourne name() si pas de traduction.
Définition à la ligne 279 du fichier CaseOptionBase.cc.
Références Arcane::String::null().
String Arcane::CaseOptionBase::trueName | ( | ) | const |
Retourne le vrai nom (non traduit) de l'option.
Définition à la ligne 196 du fichier CaseOptionBase.cc.
|
pure virtual |
Met à jour la valeur de l'option à partir d'une fonction.
Si l'option n'est pas liée à une table de marche, ne fait rien. Sinon, utilise current_time ou current_iteration suivant le type de paramètre de la fonction pour calculer la nouvelle valeur de l'option. Cette valeur sera ensuite accessible normalement par la méthode operator().
Implémenté dans Arcane::CaseOptionEnum, Arcane::CaseOptionExtended, Arcane::CaseOptionMultiEnum, Arcane::CaseOptionMultiExtended, Arcane::CaseOptionMultiSimpleT< T >, Arcane::CaseOptionSimpleT< T >, Arcane::CaseOptionSimpleT< bool >, Arcane::CaseOptionSimpleT< bool >, Arcane::CaseOptionSimpleT< BoolArray >, Arcane::CaseOptionSimpleT< BoolArray >, Arcane::CaseOptionSimpleT< Int32 >, Arcane::CaseOptionSimpleT< Int32 >, Arcane::CaseOptionSimpleT< Int32Array >, Arcane::CaseOptionSimpleT< Int32Array >, Arcane::CaseOptionSimpleT< Int64 >, Arcane::CaseOptionSimpleT< Int64 >, Arcane::CaseOptionSimpleT< Int64Array >, Arcane::CaseOptionSimpleT< Int64Array >, Arcane::CaseOptionSimpleT< Integer >, Arcane::CaseOptionSimpleT< Integer >, Arcane::CaseOptionSimpleT< IntegerArray >, Arcane::CaseOptionSimpleT< IntegerArray >, Arcane::CaseOptionSimpleT< Real >, Arcane::CaseOptionSimpleT< Real >, Arcane::CaseOptionSimpleT< Real2 >, Arcane::CaseOptionSimpleT< Real2 >, Arcane::CaseOptionSimpleT< Real2Array >, Arcane::CaseOptionSimpleT< Real2Array >, Arcane::CaseOptionSimpleT< Real2x2 >, Arcane::CaseOptionSimpleT< Real2x2 >, Arcane::CaseOptionSimpleT< Real2x2Array >, Arcane::CaseOptionSimpleT< Real2x2Array >, Arcane::CaseOptionSimpleT< Real3 >, Arcane::CaseOptionSimpleT< Real3 >, Arcane::CaseOptionSimpleT< Real3Array >, Arcane::CaseOptionSimpleT< Real3Array >, Arcane::CaseOptionSimpleT< Real3x3 >, Arcane::CaseOptionSimpleT< Real3x3 >, Arcane::CaseOptionSimpleT< Real3x3Array >, Arcane::CaseOptionSimpleT< Real3x3Array >, Arcane::CaseOptionSimpleT< RealArray >, Arcane::CaseOptionSimpleT< RealArray >, Arcane::CaseOptionSimpleT< String >, Arcane::CaseOptionSimpleT< String >, Arcane::CaseOptionSimpleT< StringArray >, et Arcane::CaseOptionSimpleT< StringArray >.
Références addAlternativeNodeName(), addDefaultValue(), name(), et updateFromFunction().
Référencé par updateFromFunction().
|
pure virtual |
Applique le visiteur sur cette option.
Implémenté dans Arcane::CaseOptionEnum, Arcane::CaseOptionExtended, Arcane::CaseOptionMultiEnum, Arcane::CaseOptionMultiExtended, Arcane::CaseOptionMultiSimpleT< T >, et Arcane::CaseOptionSimple.
Références visit().
Référencé par visit().