Classes | |
class | InternalApi |
Types publics | |
typedef std::pair< CaseOptionBase *, XmlNode > | CaseOptionBasePair |
typedef std::vector< CaseOptionBasePair > | CaseOptionBasePairList |
Fonctions membres publiques | |
CaseOptionList (ICaseMng *m, ICaseOptions *ref_opt, XmlNode parent_element) | |
CaseOptionList (ICaseOptionList *parent, ICaseOptions *ref_opt, XmlNode parent_element) | |
XmlNode | rootElement () const override |
Retourne l'élément lié à cette liste d'option. | |
XmlNode | parentElement () const override |
Retourne l'élément parent. | |
ICaseMng * | caseMng () const override |
Retourne le gestionnaire du cas. | |
void | addConfig (CaseOptionBase *cbi, XmlNode parent) override |
Ajoute l'option o avec le parent parent. | |
void | addChild (ICaseOptions *c) override |
Ajoute la liste co à la liste des fils. | |
void | removeChild (ICaseOptions *c) override |
Supprime co de la liste des fils. | |
void | readChildren (bool is_phase1) override |
Lis les valeurs des options à partir des éléments du DOM. | |
void | printChildren (const String &lang, int indent) override |
Affiche la liste des options filles dans le langage lang et leur valeur. | |
void | visit (ICaseDocumentVisitor *visitor) override |
Applique le visiteur visitor. | |
void | addInvalidChildren (XmlNodeList &nlist) override |
Ajoute les éléments fils ne correspondants par à de options dans nlist. | |
void | deepGetChildren (Array< CaseOptionBase * > &col) override |
Ajoute à la liste col tous les options filles. | |
String | rootTagName () const override |
Retourne le nom de l'élément de cette liste. | |
bool | isOptional () const override |
Indique si l'option est optionnelle. | |
void | setOptional (bool v) |
void | setRootElementWithParent (XmlNode parent_element) override |
Positionne l'élément racine de la liste, avec parent_element comme parent. Si déjà positionné, ne fait rien. | |
void | setRootElement (XmlNode root_element) override |
Positionne l'élément racine de la liste. Si déjà positionné, lance une exception. | |
bool | isPresent () const override |
Indique si l'option est présente dans le jeu de données. | |
void | setIsMulti (bool v) |
Indique si l'option peut-être présente plusieurs fois. | |
String | xpathFullName () const override |
Nom complet au format XPath correspondant à rootElement() | |
MeshHandle | meshHandle () const override |
Handle du maillage associé | |
ICaseDocumentFragment * | caseDocumentFragment () const override |
Document associé. | |
void | disable () override |
Désactive l'option comme si elle était absente. | |
virtual ICaseOptionListInternal * | _internalApi () override |
API interne à Arcane. | |
![]() | |
void | addReference () |
void | removeReference () |
void | _internalAddReference () |
bool | _internalRemoveReference () |
Fonctions membres protégées | |
void | _addInvalidChildren (XmlNode parent, XmlNodeList &nlist) |
void | _searchChildren (bool is_phase1) |
void | _setRootElement (bool force_init, XmlNode parent_element) |
void | _strIndent (char *buf, int indent, int max_indent) |
void | _printOption (const String &lang, int indent, CaseOptionBase *co, std::ostream &o) |
bool | _isValidChildTagName (const String &name) |
Attributs protégés | |
ICaseMng * | m_case_mng |
XmlNode | m_root_element |
Elément racine pour cette liste d'options. | |
ICaseOptionList * | m_parent |
ICaseOptions * | m_ref_opt |
CaseOptionBasePairList | m_config_list |
Liste des valeurs de configuration. | |
std::vector< ICaseOptions * > | m_case_options |
XmlNode | m_parent_element |
Elément parent. | |
bool | m_is_present |
bool | m_is_multi |
bool | m_is_optional |
bool | m_is_disabled = false |
InternalApi | m_internal_api |
Définition à la ligne 105 du fichier CaseOptionList.cc.
typedef std::pair<CaseOptionBase*,XmlNode> Arcane::CaseOptionList::CaseOptionBasePair |
Définition à la ligne 150 du fichier CaseOptionList.cc.
typedef std::vector<CaseOptionBasePair> Arcane::CaseOptionList::CaseOptionBasePairList |
Définition à la ligne 151 du fichier CaseOptionList.cc.
|
inline |
Définition à la ligne 153 du fichier CaseOptionList.cc.
|
inline |
Définition à la ligne 157 du fichier CaseOptionList.cc.
|
inline |
Définition à la ligne 164 du fichier CaseOptionList.cc.
|
protected |
Définition à la ligne 519 du fichier CaseOptionList.cc.
|
inlineoverridevirtual |
API interne à Arcane.
Implémente Arcane::ICaseOptionList.
Définition à la ligne 273 du fichier CaseOptionList.cc.
Définition à la ligne 500 du fichier CaseOptionList.cc.
|
protected |
Définition à la ligne 480 du fichier CaseOptionList.cc.
Définition à la ligne 404 du fichier CaseOptionList.cc.
Définition à la ligne 420 du fichier CaseOptionList.cc.
Définition à la ligne 464 du fichier CaseOptionList.cc.
|
inlineoverridevirtual |
Ajoute la liste co à la liste des fils.
Implémente Arcane::ICaseOptionList.
Définition à la ligne 184 du fichier CaseOptionList.cc.
|
inlineoverridevirtual |
Ajoute l'option o avec le parent parent.
Implémente Arcane::ICaseOptionList.
Définition à la ligne 179 du fichier CaseOptionList.cc.
Références m_config_list.
|
overridevirtual |
Ajoute les éléments fils ne correspondants par à de options dans nlist.
Implémente Arcane::ICaseOptionList.
Réimplémentée dans Arcane::CaseOptionListMulti.
Définition à la ligne 384 du fichier CaseOptionList.cc.
Références m_parent_element, m_root_element, Arcane::XmlNode::null(), et Arcane::XmlNode::xpathFullName().
|
inlineoverridevirtual |
Document associé.
Implémente Arcane::ICaseOptionList.
Définition à la ligne 256 du fichier CaseOptionList.cc.
Référencé par readChildren().
|
inlineoverridevirtual |
Retourne le gestionnaire du cas.
Implémente Arcane::ICaseOptionList.
Définition à la ligne 178 du fichier CaseOptionList.cc.
|
inlineoverridevirtual |
Ajoute à la liste col tous les options filles.
Implémente Arcane::ICaseOptionList.
Réimplémentée dans Arcane::CaseOptionListMulti.
Définition à la ligne 206 du fichier CaseOptionList.cc.
Références m_config_list.
|
inlineoverridevirtual |
Désactive l'option comme si elle était absente.
Cela est utilisé par exemple si l'option est associée à un maillage qui n'est pas défini.
Implémente Arcane::ICaseOptionList.
Définition à la ligne 263 du fichier CaseOptionList.cc.
Références m_root_element, et Arcane::XmlNode::xpathFullName().
|
inlineoverridevirtual |
Indique si l'option est optionnelle.
Implémente Arcane::ICaseOptionList.
Réimplémentée dans Arcane::CaseOptionListMulti.
Définition à la ligne 216 du fichier CaseOptionList.cc.
Référencé par printChildren(), et visit().
|
inlineoverridevirtual |
Indique si l'option est présente dans le jeu de données.
Implémente Arcane::ICaseOptionList.
Définition à la ligne 232 du fichier CaseOptionList.cc.
|
inlineoverridevirtual |
Handle du maillage associé
Implémente Arcane::ICaseOptionList.
Définition à la ligne 252 du fichier CaseOptionList.cc.
|
inlineoverridevirtual |
Retourne l'élément parent.
Implémente Arcane::ICaseOptionList.
Définition à la ligne 177 du fichier CaseOptionList.cc.
Références m_parent_element.
Affiche la liste des options filles dans le langage lang et leur valeur.
Implémente Arcane::ICaseOptionList.
Réimplémentée dans Arcane::CaseOptionListMulti.
Définition à la ligne 334 du fichier CaseOptionList.cc.
Références Arcane::ICaseOptions::caseServiceInfo(), isOptional(), Arcane::IServiceInfo::localName(), m_config_list, et rootTagName().
Lis les valeurs des options à partir des éléments du DOM.
Implémente Arcane::ICaseOptionList.
Réimplémentée dans Arcane::CaseOptionListMulti.
Définition à la ligne 306 du fichier CaseOptionList.cc.
Références Arcane::CaseOptionError::addWarning(), caseDocumentFragment(), Arcane::XmlNode::children(), m_config_list, m_parent_element, m_root_element, Arcane::XmlNode::null(), rootTagName(), et Arcane::XmlNode::xpathFullName().
|
inlineoverridevirtual |
Supprime co de la liste des fils.
Implémente Arcane::ICaseOptionList.
Définition à la ligne 190 du fichier CaseOptionList.cc.
Références ARCANE_FATAL.
|
inlineoverridevirtual |
Retourne l'élément lié à cette liste d'option.
S'il n'y en a pas, retourne un XmlNode nul. S'il y en a plusieurs, retourne le premier.
Implémente Arcane::ICaseOptionList.
Définition à la ligne 176 du fichier CaseOptionList.cc.
Références m_root_element.
|
inlineoverridevirtual |
Retourne le nom de l'élément de cette liste.
Implémente Arcane::ICaseOptionList.
Définition à la ligne 214 du fichier CaseOptionList.cc.
Références Arcane::ICaseOptions::rootTagName().
Référencé par printChildren(), readChildren(), et Arcane::CaseOptionListMulti::readChildren().
Indique si l'option peut-être présente plusieurs fois.
Cela sert à vérifier que l'élément correspondant de l'option n'est présent qu'une seule fois si v est faux. Si v est vrai, la vérification a lieu ailleurs. Cette fonction doit être appelée avant readChildren() pour être pris en compte.
Définition à la ligne 245 du fichier CaseOptionList.cc.
Définition à la ligne 217 du fichier CaseOptionList.cc.
Positionne l'élément racine de la liste. Si déjà positionné, lance une exception.
Implémente Arcane::ICaseOptionList.
Définition à la ligne 224 du fichier CaseOptionList.cc.
Références m_root_element, et Arcane::XmlNode::null().
|
inlineoverridevirtual |
Positionne l'élément racine de la liste, avec parent_element comme parent. Si déjà positionné, ne fait rien.
Implémente Arcane::ICaseOptionList.
Définition à la ligne 219 du fichier CaseOptionList.cc.
|
overridevirtual |
Applique le visiteur visitor.
Implémente Arcane::ICaseOptionList.
Réimplémentée dans Arcane::CaseOptionListMulti.
Définition à la ligne 365 du fichier CaseOptionList.cc.
Références isOptional(), et m_config_list.
|
inlineoverridevirtual |
Nom complet au format XPath correspondant à rootElement()
Implémente Arcane::ICaseOptionList.
Définition à la ligne 250 du fichier CaseOptionList.cc.
Références m_root_element, et Arcane::XmlNode::xpathFullName().
|
protected |
Définition à la ligne 286 du fichier CaseOptionList.cc.
|
protected |
Définition à la ligne 291 du fichier CaseOptionList.cc.
|
protected |
Liste des valeurs de configuration.
Définition à la ligne 290 du fichier CaseOptionList.cc.
Référencé par addConfig(), deepGetChildren(), printChildren(), readChildren(), Arcane::CaseOptionListMulti::readChildren(), et visit().
|
protected |
Définition à la ligne 297 du fichier CaseOptionList.cc.
Définition à la ligne 296 du fichier CaseOptionList.cc.
|
protected |
Définition à la ligne 294 du fichier CaseOptionList.cc.
|
protected |
Définition à la ligne 295 du fichier CaseOptionList.cc.
|
protected |
Définition à la ligne 293 du fichier CaseOptionList.cc.
|
protected |
Définition à la ligne 288 du fichier CaseOptionList.cc.
|
protected |
Elément parent.
Définition à la ligne 292 du fichier CaseOptionList.cc.
Référencé par addInvalidChildren(), parentElement(), readChildren(), et Arcane::CaseOptionListMulti::readChildren().
|
protected |
Définition à la ligne 289 du fichier CaseOptionList.cc.
|
protected |
Elément racine pour cette liste d'options.
Définition à la ligne 287 du fichier CaseOptionList.cc.
Référencé par addInvalidChildren(), disable(), readChildren(), Arcane::CaseOptionListMulti::readChildren(), rootElement(), setRootElement(), et xpathFullName().