12#ifndef ARCANE_CASEOPTIONS_H
13#define ARCANE_CASEOPTIONS_H
19#include "arcane/utils/Array.h"
20#include "arcane/utils/String.h"
21#include "arcane/utils/Ref.h"
23#include "arcane/core/XmlNode.h"
24#include "arcane/core/ICaseOptions.h"
25#include "arcane/core/ICaseOptionList.h"
29#include "arcane/core/CaseOptionSimple.h"
30#include "arcane/core/CaseOptionEnum.h"
31#include "arcane/core/CaseOptionExtended.h"
32#include "arcane/core/CaseOptionComplexValue.h"
39namespace AxlOptionsBuilder
88 friend class ServiceBuilderWithOptionsBase;
123 void read(
bool is_phase1)
override
129 void read(eCaseOptionReadPhase phase)
override;
131 void addInvalidChildren(XmlNodeList&)
override;
133 void printChildren(
const String& lang,
int indent)
override;
136 IServiceInfo* caseServiceInfo()
const override;
139 IModule* caseModule()
const override;
142 void setCaseServiceInfo(IServiceInfo* m)
override;
145 void setCaseModule(IModule* m)
override;
148 void deepGetChildren(Array<CaseOptionBase*>& col)
override;
150 ICaseOptionList* configList()
override;
152 const ICaseOptionList* configList()
const override;
155 ICaseFunction* activateFunction()
override;
161 bool isPresent()
const override;
169 void addAlternativeNodeName(
const String& lang,
const String& name)
override;
171 ICaseMng* caseMng()
const override;
172 ITraceMng* traceMng()
const override;
173 ISubDomain* subDomain()
const override;
174 IMesh* mesh()
const override;
175 MeshHandle meshHandle()
const override;
176 ICaseDocument* caseDocument()
const override;
177 ICaseDocumentFragment* caseDocumentFragment()
const override;
179 void detach()
override;
181 void visit(ICaseDocumentVisitor* visitor)
const override;
183 String xpathFullName()
const override;
185 Ref<ICaseOptions> toReference()
override;
189 friend class CaseOptionMultiServiceImpl;
191 void _setTranslatedName();
192 bool _setMeshHandleAndCheckDisabled(
const String& mesh_name);
200 void _setMeshHandle(
const MeshHandle& handle);
#define ARCCORE_DEFINE_REFERENCE_COUNTED_INCLASS_METHODS()
Macro pour définir les méthodes gérant les compteurs de référence.
Option 'ServiceInstance' du jeu de données.
String rootTagName() const override
Retourne le nom de l'élément dans le langage du jeu de données.
String rootTagTrueName() const override
Retourne le vrai nom (non traduit) de l'élément.
virtual String trueName() const
Retourne le vrai nom (non traduit) de l'élément.
String translatedName(const String &lang) const override
Nom dans la langue lang de l'option. Retourne rootTagTrueName() si pas de traduction.
virtual String name() const
Retourne le nom de l'élément dans le langage du jeu de données.
CaseOptionsPrivate * m_p
Implémentation.
CaseOptions(ICaseMng *cm, const String &name)
Construit un jeu d'options.
Interface du gestionnaire de cas.
Gestionnaire d'un document DOM.
Implémentation thread-safe d'un compteur de référence.
Encapsulation d'un pointeur avec compteur de référence.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
eCaseOptionReadPhase
Phases de la lecture.