Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::CaseOptions

Classe de base d'une liste d'options du jeu de données. Plus de détails...

#include <arcane/core/CaseOptions.h>

+ Graphe d'héritage de Arcane::CaseOptions:
+ Graphe de collaboration de Arcane::CaseOptions:

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
 
IServiceInfocaseServiceInfo () const override
 Retourne le service associé ou 0 s'il n'y en a pas.
 
IModulecaseModule () 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.
 
ICaseOptionListconfigList () override
 
const ICaseOptionListconfigList () const override
 
ICaseFunctionactivateFunction () 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.
 
ICaseMngcaseMng () const override
 
ITraceMngtraceMng () const override
 
ISubDomainsubDomain () const override
 Sous-domain associé.
 
IMeshmesh () const override
 
MeshHandle meshHandle () const override
 
ICaseDocumentcaseDocument () const override
 
ICaseDocumentFragmentcaseDocumentFragment () 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< ICaseOptionstoReference () 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

CaseOptionsPrivatem_p
 Implémentation.
 

Fonctions membres privées

 ARCCORE_DEFINE_REFERENCE_COUNTED_INCLASS_METHODS ()
 
 CaseOptions (ICaseMng *, const XmlContent &xm_content)
 
 CaseOptions (const CaseOptions &rhs)=delete
 
CaseOptionsoperator= (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< ICaseOptionscreateDynamic (ICaseMng *cm, const AxlOptionsBuilder::Document &options_doc)
 

Amis

class ServiceBuilderWithOptionsBase
 

Description détaillée

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.

Documentation des constructeurs et destructeur

◆ CaseOptions() [1/7]

Arcane::CaseOptions::CaseOptions ( ICaseMng cm,
const String name 
)

Construit un jeu d'options.

Définition à la ligne 105 du fichier CaseOptions.cc.

Références m_p.

◆ CaseOptions() [2/7]

Arcane::CaseOptions::CaseOptions ( ICaseOptionList parent,
const String name 
)

Construit un jeu d'options.

Définition à la ligne 117 du fichier CaseOptions.cc.

Références m_p.

◆ CaseOptions() [3/7]

Arcane::CaseOptions::CaseOptions ( ICaseMng cm,
const String name,
const XmlNode parent 
)

Construit un jeu d'options.

Définition à la ligne 128 du fichier CaseOptions.cc.

Références m_p.

◆ CaseOptions() [4/7]

Arcane::CaseOptions::CaseOptions ( ICaseOptionList parent,
const String name,
const XmlNode parent,
bool  is_optional = false,
bool  is_multi = false 
)

Construit un jeu d'options.

Définition à la ligne 140 du fichier CaseOptions.cc.

Références m_p.

◆ CaseOptions() [5/7]

Arcane::CaseOptions::CaseOptions ( ICaseMng cm,
const String name,
ICaseOptionList parent 
)
protected

Construit un jeu d'options.

Définition à la ligne 155 du fichier CaseOptions.cc.

Références m_p.

◆ CaseOptions() [6/7]

Arcane::CaseOptions::CaseOptions ( ICaseOptionList parent,
const String name,
ICaseOptionList parent 
)
protected

Construit un jeu d'options.

Définition à la ligne 167 du fichier CaseOptions.cc.

Références m_p.

◆ CaseOptions() [7/7]

Arcane::CaseOptions::CaseOptions ( ICaseMng cm,
const XmlContent xm_content 
)
private

Définition à la ligne 179 du fichier CaseOptions.cc.

Références m_p.

◆ ~CaseOptions()

Arcane::CaseOptions::~CaseOptions ( )
override

Libère les ressources.

Définition à la ligne 196 du fichier CaseOptions.cc.

Références detach(), m_p, et Arcane::ICaseMng::unregisterOptions().

Documentation des fonctions membres

◆ _setMeshHandle()

void Arcane::CaseOptions::_setMeshHandle ( const MeshHandle handle)
private

Définition à la ligne 395 du fichier CaseOptions.cc.

◆ _setMeshHandleAndCheckDisabled()

bool Arcane::CaseOptions::_setMeshHandleAndCheckDisabled ( const String mesh_name)
protected

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:

  • si le maillage spécifié existe alors l'option sera associée à ce maillage
  • s'il n'existe pas, alors l'option est désactivée et les éventuelles options filles ne seront pas lues. Ce dernier cas arrive par exemple si un service est associé à un maillage supplémentaire mais que ce dernier est optionnel. Dans ce cas l'option ne doit pas être lue.
Valeurs retournées
truesi 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().

◆ _setParent()

void Arcane::CaseOptions::_setParent ( ICaseOptionList parent)
private

Définition à la ligne 405 du fichier CaseOptions.cc.

◆ _setTranslatedName()

void Arcane::CaseOptions::_setTranslatedName ( )
protected

Définition à la ligne 457 du fichier CaseOptions.cc.

◆ activateFunction()

ICaseFunction * Arcane::CaseOptions::activateFunction ( )
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.

◆ addAlternativeNodeName()

void Arcane::CaseOptions::addAlternativeNodeName ( const String lang,
const String name 
)
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().

◆ addInvalidChildren()

void Arcane::CaseOptions::addInvalidChildren ( XmlNodeList nlist)
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.

◆ caseDocument()

ICaseDocument * Arcane::CaseOptions::caseDocument ( ) const
override

Définition à la ligne 374 du fichier CaseOptions.cc.

◆ caseDocumentFragment()

ICaseDocumentFragment * Arcane::CaseOptions::caseDocumentFragment ( ) const
overridevirtual

Implémente Arcane::ICaseOptions.

Définition à la ligne 383 du fichier CaseOptions.cc.

◆ caseMng()

ICaseMng * Arcane::CaseOptions::caseMng ( ) const
overridevirtual

Implémente Arcane::ICaseOptions.

Définition à la ligne 329 du fichier CaseOptions.cc.

◆ caseModule()

IModule * Arcane::CaseOptions::caseModule ( ) const
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.

◆ caseServiceInfo()

IServiceInfo * Arcane::CaseOptions::caseServiceInfo ( ) const
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.

◆ configList() [1/2]

const ICaseOptionList * Arcane::CaseOptions::configList ( ) const
overridevirtual

Implémente Arcane::ICaseOptions.

Définition à la ligne 284 du fichier CaseOptions.cc.

◆ configList() [2/2]

ICaseOptionList * Arcane::CaseOptions::configList ( )
overridevirtual

Implémente Arcane::ICaseOptions.

Définition à la ligne 275 du fichier CaseOptions.cc.

◆ createDynamic()

ReferenceCounter< ICaseOptions > Arcane::CaseOptions::createDynamic ( ICaseMng cm,
const AxlOptionsBuilder::Document options_doc 
)
staticprivate

Définition à la ligne 594 du fichier CaseOptions.cc.

◆ deepGetChildren()

void Arcane::CaseOptions::deepGetChildren ( Array< CaseOptionBase * > &  col)
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.

◆ detach()

void Arcane::CaseOptions::detach ( )
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().

◆ isPresent()

bool Arcane::CaseOptions::isPresent ( ) const
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.

◆ mesh()

IMesh * Arcane::CaseOptions::mesh ( ) const
override

Définition à la ligne 365 du fichier CaseOptions.cc.

◆ meshHandle()

MeshHandle Arcane::CaseOptions::meshHandle ( ) const
overridevirtual

Implémente Arcane::ICaseOptions.

Définition à la ligne 356 du fichier CaseOptions.cc.

◆ name()

virtual String Arcane::CaseOptions::name ( ) const
inlinevirtual

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().

◆ printChildren()

void Arcane::CaseOptions::printChildren ( const String lang,
int  indent 
)
overridevirtual

Implémente Arcane::ICaseOptions.

Définition à la ligne 567 du fichier CaseOptions.cc.

◆ read() [1/2]

void Arcane::CaseOptions::read ( bool  is_phase1)
inlineoverridevirtual

Implémente Arcane::ICaseOptions.

Définition à la ligne 123 du fichier CaseOptions.h.

◆ read() [2/2]

void Arcane::CaseOptions::read ( eCaseOptionReadPhase  read_phase)
overridevirtual

◆ rootTagName()

String Arcane::CaseOptions::rootTagName ( ) const
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.

◆ rootTagTrueName()

String Arcane::CaseOptions::rootTagTrueName ( ) const
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.

◆ setCaseModule()

void Arcane::CaseOptions::setCaseModule ( IModule m)
overridevirtual

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.

◆ setCaseServiceInfo()

void Arcane::CaseOptions::setCaseServiceInfo ( IServiceInfo m)
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.

◆ subDomain()

ISubDomain * Arcane::CaseOptions::subDomain ( ) const
overridevirtual

Sous-domain associé.

Obsolète:
Ne plus utiliser cette méthode car à terme une option pourra exister sans sous-domaine.

Implémente Arcane::ICaseOptions.

Définition à la ligne 347 du fichier CaseOptions.cc.

Références m_p, et Arcane::ICaseMng::subDomain().

◆ toReference()

Ref< ICaseOptions > Arcane::CaseOptions::toReference ( )
overridevirtual

Implémente Arcane::ICaseOptions.

Définition à la ligne 609 du fichier CaseOptions.cc.

◆ traceMng()

ITraceMng * Arcane::CaseOptions::traceMng ( ) const
overridevirtual

Implémente Arcane::ICaseOptions.

Définition à la ligne 338 du fichier CaseOptions.cc.

◆ translatedName()

String Arcane::CaseOptions::translatedName ( const String lang) const
overridevirtual

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().

◆ trueName()

virtual String Arcane::CaseOptions::trueName ( ) const
inlinevirtual

Retourne le vrai nom (non traduit) de l'élément.

Définition à la ligne 118 du fichier CaseOptions.h.

◆ visit()

void Arcane::CaseOptions::visit ( ICaseDocumentVisitor visitor) const
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().

◆ xpathFullName()

String Arcane::CaseOptions::xpathFullName ( ) const
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.

Documentation des fonctions amies et associées

◆ ServiceBuilderWithOptionsBase

Définition à la ligne 88 du fichier CaseOptions.h.

Documentation des données membres

◆ m_p


La documentation de cette classe a été générée à partir des fichiers suivants :