Classe de base d'une liste d'options du jeu de données. Plus de détails...
#include <arcane/core/CaseOptions.h>
Classes | |
struct | XmlContent |
Fonctions membres publiques | |
CaseOptions (ICaseMng *cm, const String &name) | |
Construit un jeu d'options. | |
CaseOptions (ICaseOptionList *, const String &name) | |
Construit un jeu d'options. | |
CaseOptions (ICaseMng *cm, const String &name, const XmlNode &parent) | |
Construit un jeu d'options. | |
CaseOptions (ICaseOptionList *, const String &name, const XmlNode &parent, bool is_optional=false, bool is_multi=false) | |
Construit un jeu d'options. | |
~CaseOptions () override | |
Libère les ressources. | |
String | rootTagTrueName () const override |
Retourne le vrai nom (non traduit) de l'élément. | |
String | rootTagName () const override |
Retourne le nom de l'élément dans le langage du jeu de données. | |
String | translatedName (const String &lang) const override |
Nom dans la langue lang de l'option. Retourne rootTagTrueName() si pas de traduction. | |
virtual String | trueName () const |
Retourne le vrai nom (non traduit) de l'élément. | |
virtual String | name () const |
Retourne le nom de l'élément dans le langage du jeu de données. | |
void | read (bool is_phase1) override |
void | read (eCaseOptionReadPhase phase) override |
Effectue la lecture de la phase read_phase des options. | |
void | addInvalidChildren (XmlNodeList &) override |
Ajoute à nlist les éléments non reconnus. | |
void | printChildren (const String &lang, int indent) override |
IServiceInfo * | caseServiceInfo () const override |
Retourne le service associé ou 0 s'il n'y en a pas. | |
IModule * | caseModule () const override |
Retourne le module associé ou 0 s'il n'y en a pas. | |
void | setCaseServiceInfo (IServiceInfo *m) override |
Associe le service m à ce jeu de données. | |
void | setCaseModule (IModule *m) override |
Associe le module m à ce jeu de données. | |
void | deepGetChildren (Array< CaseOptionBase * > &col) override |
Ajoute à la liste col tous les options filles. | |
ICaseOptionList * | configList () override |
const ICaseOptionList * | configList () const override |
ICaseFunction * | activateFunction () override |
Fonction indiquant l'état d'activation de l'option. | |
bool | isPresent () const override |
Vrai si l'option est présente dans le fichier, faux s'il s'agit de la valeur par défaut. | |
void | addAlternativeNodeName (const String &lang, const String &name) override |
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. | |
ICaseMng * | caseMng () const override |
ITraceMng * | traceMng () const override |
ISubDomain * | subDomain () const override |
Sous-domain associé. | |
IMesh * | mesh () const override |
MeshHandle | meshHandle () const override |
ICaseDocument * | caseDocument () const override |
ICaseDocumentFragment * | caseDocumentFragment () const override |
void | detach () override |
void | visit (ICaseDocumentVisitor *visitor) const override |
Applique le visiteur sur cette option. | |
String | xpathFullName () const override |
Nom complet au format XPath correspondant à rootElement() | |
Ref< ICaseOptions > | toReference () override |
Fonctions membres publiques hérités de Arcane::ICaseOptions | |
ARCCORE_DEPRECATED_2019 ("Use meshHandle().mesh() instead") virtual IMesh *mesh() const =0 | |
ARCANE_DEPRECATED_REASON ("Y2023: use caseMng()->caseDocument() instead.") virtual ICaseDocument *caseDocument() const =0 | |
Fonctions membres protégées | |
CaseOptions (ICaseMng *, const String &name, ICaseOptionList *parent) | |
Construit un jeu d'options. | |
CaseOptions (ICaseOptionList *, const String &name, ICaseOptionList *parent) | |
Construit un jeu d'options. | |
void | _setTranslatedName () |
bool | _setMeshHandleAndCheckDisabled (const String &mesh_name) |
Positionne le maillage associé à cette option. | |
Attributs protégés | |
CaseOptionsPrivate * | m_p |
Implémentation. | |
Fonctions membres privées | |
ARCCORE_DEFINE_REFERENCE_COUNTED_INCLASS_METHODS () | |
CaseOptions (ICaseMng *, const XmlContent &xm_content) | |
CaseOptions (const CaseOptions &rhs)=delete | |
CaseOptions & | operator= (const CaseOptions &rhs)=delete |
void | _setMeshHandle (const MeshHandle &handle) |
void | _setParent (ICaseOptionList *parent) |
Fonctions membres privées hérités de Arccore::ReferenceCounterImpl | |
void | addReference () |
void | removeReference () |
void | _internalAddReference () |
bool | _internalRemoveReference () |
Fonctions membres privées statiques | |
static ReferenceCounter< ICaseOptions > | createDynamic (ICaseMng *cm, const AxlOptionsBuilder::Document &options_doc) |
Amis | |
class | ServiceBuilderWithOptionsBase |
Classe de base d'une liste d'options du jeu de données.
Les instances de cette classe doivent toutes être allouées par l'opérateur new() et ne doivent pas être détruite, le gestionnaire de cas (ICaseMng) s'en chargeant.
Définition à la ligne 54 du fichier CaseOptions.h.
Arcane::CaseOptions::CaseOptions | ( | ICaseOptionList * | parent, |
const String & | name | ||
) |
|
protected |
|
protected |
|
private |
Définition à la ligne 179 du fichier CaseOptions.cc.
Références m_p.
|
override |
Libère les ressources.
Définition à la ligne 196 du fichier CaseOptions.cc.
Références detach(), m_p, et Arcane::ICaseMng::unregisterOptions().
|
private |
Définition à la ligne 395 du fichier CaseOptions.cc.
Positionne le maillage associé à cette option.
Si mesh_name est nul ou vide alors le maillage associé à cette option est celui de l'option parente. Si l'option n'a pas de parent alors c'est le maillage par défaut.
Si mesh_name n'est pas nul, il y a deux possibilités:
true | si l'option est désactivée suite à cet appel. |
Définition à la ligne 431 du fichier CaseOptions.cc.
Références m_p, Arcane::ICaseOptionList::meshHandle(), et Arcane::ICaseMng::meshMng().
|
private |
Définition à la ligne 405 du fichier CaseOptions.cc.
|
protected |
Définition à la ligne 457 du fichier CaseOptions.cc.
|
overridevirtual |
Fonction indiquant l'état d'activation de l'option.
Implémente Arcane::ICaseOptions.
Définition à la ligne 491 du fichier CaseOptions.cc.
Références Arcane::CaseOptionsPrivate::m_activate_function, et m_p.
|
overridevirtual |
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.
Implémente Arcane::ICaseOptions.
Définition à la ligne 259 du fichier CaseOptions.cc.
Références Arcane::StringDictionary::add(), m_p, et name().
|
overridevirtual |
Ajoute à nlist les éléments non reconnus.
Implémente Arcane::ICaseOptions.
Définition à la ligne 558 du fichier CaseOptions.cc.
Références m_p.
|
override |
Définition à la ligne 374 du fichier CaseOptions.cc.
|
overridevirtual |
Implémente Arcane::ICaseOptions.
Définition à la ligne 383 du fichier CaseOptions.cc.
|
overridevirtual |
Implémente Arcane::ICaseOptions.
Définition à la ligne 329 du fichier CaseOptions.cc.
|
overridevirtual |
Retourne le module associé ou 0 s'il n'y en a pas.
Implémente Arcane::ICaseOptions.
Définition à la ligne 302 du fichier CaseOptions.cc.
Références Arcane::CaseOptionsPrivate::m_module, et m_p.
|
overridevirtual |
Retourne le service associé ou 0 s'il n'y en a pas.
Implémente Arcane::ICaseOptions.
Définition à la ligne 293 du fichier CaseOptions.cc.
Références m_p, et Arcane::CaseOptionsPrivate::m_service_info.
|
overridevirtual |
Implémente Arcane::ICaseOptions.
Définition à la ligne 284 du fichier CaseOptions.cc.
|
overridevirtual |
Implémente Arcane::ICaseOptions.
Définition à la ligne 275 du fichier CaseOptions.cc.
|
staticprivate |
Définition à la ligne 594 du fichier CaseOptions.cc.
|
overridevirtual |
Ajoute à la liste col tous les options filles.
Implémente Arcane::ICaseOptions.
Définition à la ligne 585 du fichier CaseOptions.cc.
Références m_p.
|
overridevirtual |
Détache l'option de son parent.
Implémente Arcane::ICaseOptions.
Définition à la ligne 211 du fichier CaseOptions.cc.
Références m_p, et Arcane::ICaseOptionList::removeChild().
Référencé par ~CaseOptions().
|
overridevirtual |
Vrai si l'option est présente dans le fichier, faux s'il s'agit de la valeur par défaut.
Implémente Arcane::ICaseOptions.
Définition à la ligne 241 du fichier CaseOptions.cc.
Références m_p.
|
override |
Définition à la ligne 365 du fichier CaseOptions.cc.
|
overridevirtual |
Implémente Arcane::ICaseOptions.
Définition à la ligne 356 du fichier CaseOptions.cc.
Retourne le nom de l'élément dans le langage du jeu de données.
Définition à la ligne 121 du fichier CaseOptions.h.
Référencé par addAlternativeNodeName().
Implémente Arcane::ICaseOptions.
Définition à la ligne 567 du fichier CaseOptions.cc.
Implémente Arcane::ICaseOptions.
Définition à la ligne 123 du fichier CaseOptions.h.
|
overridevirtual |
Effectue la lecture de la phase read_phase des options.
Implémente Arcane::ICaseOptions.
Réimplémentée dans Arcane::CaseOptionServiceImpl.
Définition à la ligne 500 du fichier CaseOptions.cc.
Références Arcane::CaseOptionError::addError(), Arcane::ICaseMng::findFunction(), Arccore::TraceAccessor::info(), Arcane::CaseOptionsPrivate::m_activate_function, m_p, Arccore::String::null(), Arcane::ICaseFunction::ParamReal, et Arcane::ICaseFunction::ValueBool.
|
overridevirtual |
Retourne le nom de l'élément dans le langage du jeu de données.
Implémente Arcane::ICaseOptions.
Définition à la ligne 232 du fichier CaseOptions.cc.
Références m_p.
|
overridevirtual |
Retourne le vrai nom (non traduit) de l'élément.
Implémente Arcane::ICaseOptions.
Définition à la ligne 223 du fichier CaseOptions.cc.
Références m_p.
Associe le module m à ce jeu de données.
Implémente Arcane::ICaseOptions.
Définition à la ligne 320 du fichier CaseOptions.cc.
Références Arcane::CaseOptionsPrivate::m_module, et m_p.
|
overridevirtual |
Associe le service m à ce jeu de données.
Implémente Arcane::ICaseOptions.
Définition à la ligne 311 du fichier CaseOptions.cc.
Références m_p, et Arcane::CaseOptionsPrivate::m_service_info.
|
overridevirtual |
Sous-domain associé.
Implémente Arcane::ICaseOptions.
Définition à la ligne 347 du fichier CaseOptions.cc.
Références m_p, et Arcane::ICaseMng::subDomain().
|
overridevirtual |
Implémente Arcane::ICaseOptions.
Définition à la ligne 609 du fichier CaseOptions.cc.
|
overridevirtual |
Implémente Arcane::ICaseOptions.
Définition à la ligne 338 du fichier CaseOptions.cc.
Nom dans la langue lang de l'option. Retourne rootTagTrueName() si pas de traduction.
Implémente Arcane::ICaseOptions.
Définition à la ligne 477 du fichier CaseOptions.cc.
Références Arcane::StringDictionary::find(), m_p, et Arccore::String::null().
Retourne le vrai nom (non traduit) de l'élément.
Définition à la ligne 118 du fichier CaseOptions.h.
|
overridevirtual |
Applique le visiteur sur cette option.
Implémente Arcane::ICaseOptions.
Réimplémentée dans Arcane::CaseOptionServiceImpl.
Définition à la ligne 576 du fichier CaseOptions.cc.
Références m_p.
Référencé par Arcane::CaseOptionServiceImpl::visit().
|
overridevirtual |
Nom complet au format XPath correspondant à rootElement()
Implémente Arcane::ICaseOptions.
Définition à la ligne 250 du fichier CaseOptions.cc.
Références m_p.
Définition à la ligne 88 du fichier CaseOptions.h.
|
protected |
Implémentation.
Définition à la ligne 194 du fichier CaseOptions.h.
Référencé par _setMeshHandleAndCheckDisabled(), activateFunction(), addAlternativeNodeName(), addInvalidChildren(), caseModule(), CaseOptions(), CaseOptions(), CaseOptions(), CaseOptions(), CaseOptions(), CaseOptions(), CaseOptions(), caseServiceInfo(), deepGetChildren(), detach(), isPresent(), read(), rootTagName(), rootTagTrueName(), setCaseModule(), setCaseServiceInfo(), subDomain(), translatedName(), visit(), xpathFullName(), et ~CaseOptions().