Classe de base d'une option du jeu de donnée. Plus de détails...
#include <arcane/core/CaseOptionBase.h>
Graphe d'héritage de Arcane::CaseOptionBase:
Graphe de collaboration de Arcane::CaseOptionBase: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 |
Fonctions membres privées | |
| void | _setTranslatedName () |
| void | _setCategoryDefaultValue () |
| CaseOptionBase (const CaseOptionBase &from)=delete | |
| Constructeur de copie. | |
| CaseOptionBase & | operator= (const CaseOptionBase &from)=delete |
| Opérateur de recopie. | |
Attributs privés | |
| CaseOptionBasePrivate * | m_p |
| Implémentation. | |
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.
|
privatedelete |
Constructeur de copie.
Le constructeur par copie est privée car l'option ne doit pas être copiée, notamment à cause du ICaseFunction qui est unique.
|
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érences m_p.
Référencé par Arcane::CaseOptionExtended::_search(), Arcane::CaseOptionMultiExtended::_search(), Arcane::CaseOptionMultiSimpleT< T >::_search(), et Arcane::CaseOptionSimpleT< T >::_search().
Voici le graphe des appelants de cette fonction :
|
protected |
Définition à la ligne 338 du fichier CaseOptionBase.cc.
|
protectedpure virtual |
Implémenté dans Arcane::CaseOptionExtended, Arcane::CaseOptionMultiExtended, Arcane::CaseOptionMultiSimpleT< T >, Arcane::CaseOptionMultiSimpleT< Arcane::Integer >, Arcane::CaseOptionMultiSimpleT< Arcane::String >, 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 >.
|
private |
Définition à la ligne 259 du fichier CaseOptionBase.cc.
|
protected |
Définition à la ligne 175 du fichier CaseOptionBase.cc.
|
protected |
Définition à la ligne 329 du fichier CaseOptionBase.cc.
|
private |
Définition à la ligne 241 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érencé par updateFromFunction().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :Ajoute la valeur par défaut value à la catégorie category.
Définition à la ligne 320 du fichier CaseOptionBase.cc.
Références m_p.
Référencé par updateFromFunction().
Voici le graphe des appelants de cette fonction :| 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().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :| ICaseDocumentFragment * Arcane::CaseOptionBase::caseDocumentFragment | ( | ) | const |
Retourne le document associé à cette option.
Définition à la ligne 157 du fichier CaseOptionBase.cc.
Références m_p.
Référencé par Arcane::CaseOptionExtended::_search(), Arcane::CaseOptionMultiExtended::_search(), Arcane::CaseOptionMultiSimpleT< T >::_search(), Arcane::CaseOptionSimpleT< T >::_search(), et print().
Voici le graphe des appelants de cette fonction :| ICaseMng * Arcane::CaseOptionBase::caseMng | ( | ) | const |
Gestionnaire de cas.
Définition à la ligne 112 du fichier CaseOptionBase.cc.
Références m_p.
Référencé par Arcane::CaseOptionMultiExtended::_search(), Arcane::CaseOptionMultiSimpleT< T >::_search(), caseDocument(), print(), et Arcane::CaseOptionSimpleT< T >::updateFromFunction().
Voici le graphe des appelants de cette fonction :
|
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().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :
|
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 >, Arcane::CaseOptionMultiSimpleT< Arcane::Integer >, Arcane::CaseOptionMultiSimpleT< Arcane::String >, et Arcane::CaseOptionSimple.
Références function(), isOptional(), maxOccurs(), et minOccurs().
Référencé par function().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :| bool Arcane::CaseOptionBase::isOptional | ( | ) | const |
Permet de savoir si une option est optionnelle.
Définition à la ligne 232 du fichier CaseOptionBase.cc.
Références m_p.
Référencé par Arcane::CaseOptionMultiExtended::_search(), Arcane::CaseOptionMultiSimpleT< T >::_search(), et function().
Voici le graphe des appelants de cette fonction :| 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érences m_p.
Référencé par Arcane::CaseOptionMultiExtended::_search(), Arcane::CaseOptionMultiSimpleT< T >::_search(), et function().
Voici le graphe des appelants de cette fonction :| Integer Arcane::CaseOptionBase::minOccurs | ( | ) | const |
Nombre minimum d'occurences (pour une option multiple)
Définition à la ligne 214 du fichier CaseOptionBase.cc.
Références m_p.
Référencé par Arcane::CaseOptionMultiExtended::_search(), Arcane::CaseOptionMultiSimpleT< T >::_search(), et function().
Voici le graphe des appelants de cette fonction :| 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érences m_p.
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().
Voici le graphe des appelants de cette fonction :| ICaseOptionList * Arcane::CaseOptionBase::parentOptionList | ( | ) | const |
OptionList parent.
Définition à la ligne 121 du fichier CaseOptionBase.cc.
Références m_p.
Référencé par Arcane::CaseOptionExtended::_search(), Arcane::CaseOptionMultiExtended::_search(), et print().
Voici le graphe des appelants de cette fonction :
|
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::CaseOptionMultiSimpleT< Arcane::Integer >, Arcane::CaseOptionMultiSimpleT< Arcane::String >, 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().
Voici le graphe d'appel pour cette fonction :| XmlNode Arcane::CaseOptionBase::rootElement | ( | ) | const |
Retourne l'élément racine du DOM.
Définition à la ligne 302 du fichier CaseOptionBase.cc.
Références m_p.
Référencé par Arcane::CaseOptionExtended::_search(), Arcane::CaseOptionMultiExtended::_search(), Arcane::CaseOptionMultiSimpleT< T >::_search(), Arcane::CaseOptionSimpleT< T >::_search(), print(), et Arcane::CaseOptionSimple::xpathFullName().
Voici le graphe des appelants de cette fonction :| 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érences m_p.
Référencé par print().
Voici le graphe des appelants de cette fonction :| ISubDomain * Arcane::CaseOptionBase::subDomain | ( | ) | const |
Gestionnaire de sous-domaine.
Définition à la ligne 139 du fichier CaseOptionBase.cc.
Références m_p.
Référencé par print().
Voici le graphe des appelants de cette fonction :| ITraceMng * Arcane::CaseOptionBase::traceMng | ( | ) | const |
Gestionnaire de traces.
Définition à la ligne 130 du fichier CaseOptionBase.cc.
Références m_p.
Référencé par Arcane::CaseOptionExtended::_search(), Arcane::CaseOptionMultiExtended::_search(), et print().
Voici le graphe des appelants de cette fonction :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 m_p, et Arcane::String::null().
Voici le graphe d'appel pour cette fonction :| String Arcane::CaseOptionBase::trueName | ( | ) | const |
Retourne le vrai nom (non traduit) de l'option.
Définition à la ligne 196 du fichier CaseOptionBase.cc.
Références m_p.
|
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::CaseOptionMultiSimpleT< Arcane::Integer >, Arcane::CaseOptionMultiSimpleT< Arcane::String >, 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().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :
|
pure virtual |
Applique le visiteur sur cette option.
Implémenté dans Arcane::CaseOptionEnum, Arcane::CaseOptionExtended, Arcane::CaseOptionMultiEnum, Arcane::CaseOptionMultiExtended, Arcane::CaseOptionMultiSimpleT< T >, Arcane::CaseOptionMultiSimpleT< Arcane::Integer >, Arcane::CaseOptionMultiSimpleT< Arcane::String >, et Arcane::CaseOptionSimple.
Références visit().
Référencé par visit().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :
|
private |
Implémentation.
Définition à la ligne 161 du fichier CaseOptionBase.h.
Référencé par _defaultValue(), addAlternativeNodeName(), addDefaultValue(), caseDocumentFragment(), caseMng(), isOptional(), maxOccurs(), minOccurs(), name(), parentOptionList(), rootElement(), setRootElement(), subDomain(), traceMng(), translatedName(), et trueName().