Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
ICaseOptions.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2023 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7/*---------------------------------------------------------------------------*/
8/* ICaseOptions.h (C) 2000-2023 */
9/* */
10/* Options du jeu de donnés. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_ICASEOPTIONS_H
13#define ARCANE_ICASEOPTIONS_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/CaseOptionTypes.h"
18
19/*---------------------------------------------------------------------------*/
20/*---------------------------------------------------------------------------*/
21
22namespace Arcane
23{
24
25/*---------------------------------------------------------------------------*/
26/*---------------------------------------------------------------------------*/
34class ARCANE_CORE_EXPORT ICaseOptions
35{
37
38 protected:
39
40 virtual ~ICaseOptions() = default;
41
42 public:
43
45 virtual String rootTagTrueName() const = 0;
46
48 virtual String rootTagName() const = 0;
49
51 virtual String translatedName(const String& lang) const = 0;
52
53 ARCCORE_DEPRECATED_2019("Use read(eCaseOptionReadPhase) instead")
54 virtual void read(bool is_phase1) = 0;
55
60
61 virtual void addInvalidChildren(XmlNodeList&) = 0;
62
63 virtual void printChildren(const String& lang, int indent) = 0;
64
66 virtual IServiceInfo* caseServiceInfo() const = 0;
67
69 virtual IModule* caseModule() const = 0;
70
75 virtual void setCaseServiceInfo(IServiceInfo* m) = 0;
76
81 virtual void setCaseModule(IModule* m) = 0;
82
87 virtual void deepGetChildren(Array<CaseOptionBase*>& col) = 0;
88
89 virtual ICaseOptionList* configList() = 0;
90
91 virtual const ICaseOptionList* configList() const = 0;
92
94 virtual ICaseFunction* activateFunction() = 0;
95
102 virtual bool isPresent() const = 0;
103
112 virtual void addAlternativeNodeName(const String& lang, const String& name) = 0;
113
114 virtual ICaseMng* caseMng() const = 0;
115 virtual ITraceMng* traceMng() const = 0;
122 ARCCORE_DEPRECATED_2019("Do not use subDomain(). Try to get subDomain from an other way.")
123 virtual ISubDomain* subDomain() const = 0;
124 ARCCORE_DEPRECATED_2019("Use meshHandle().mesh() instead")
125 virtual IMesh* mesh() const = 0;
126 virtual MeshHandle meshHandle() const = 0;
127 ARCANE_DEPRECATED_REASON("Y2023: use caseMng()->caseDocument() instead.")
128 virtual ICaseDocument* caseDocument() const = 0;
129 virtual ICaseDocumentFragment* caseDocumentFragment() const = 0;
130
135 virtual void detach() = 0;
136
138 virtual void visit(ICaseDocumentVisitor* visitor) const = 0;
139
141 virtual String xpathFullName() const = 0;
142
143 public:
144
145 virtual Ref<ICaseOptions> toReference() = 0;
146};
147
148/*---------------------------------------------------------------------------*/
149/*---------------------------------------------------------------------------*/
154class ARCANE_CORE_EXPORT ICaseOptionsMulti
155{
156 public:
157
158 virtual ~ICaseOptionsMulti() {}
159
160 public:
161
162 virtual void multiAllocate(const XmlNodeList&) =0;
163 virtual ICaseOptions* toCaseOptions() =0;
164 virtual void addChild(ICaseOptionList* v) =0;
165 virtual Integer nbChildren() const =0;
166 virtual ICaseOptionList* child(Integer index) const =0;
167};
168
169/*---------------------------------------------------------------------------*/
170/*---------------------------------------------------------------------------*/
171
172extern "C++" ARCANE_CORE_EXPORT ISubDomain*
173_arcaneDeprecatedGetSubDomain(ICaseOptions* opt);
174
175/*---------------------------------------------------------------------------*/
176/*---------------------------------------------------------------------------*/
177
178} // End namespace Arcane
179
180/*---------------------------------------------------------------------------*/
181/*---------------------------------------------------------------------------*/
182
183#endif
#define ARCCORE_DECLARE_REFERENCE_COUNTED_INCLASS_METHODS()
Macro pour déclarer les méthodes virtuelles gérant les compteurs de référence.
Tableau d'items de types quelconques.
Classe de base d'une option du jeu de donnée.
Interface d'une partie d'un jeu de données.
Interface du visiteur pour une option du jeu de données.
Interface d'une classe gérant un document XML du jeu de données.
Interface d'une fonction du jeu de données.
Interface du gestionnaire de cas.
Definition ICaseMng.h:56
Interface d'une liste d'options du jeu de données.
Interface d'une liste d'options présente plusieurs fois.
Interface d'une liste d'options du jeu de données.
virtual String rootTagTrueName() const =0
Vrai nom (non traduit) de l'élément.
virtual String rootTagName() const =0
Nom de l'élément dans le langage du jeu de données.
virtual String translatedName(const String &lang) const =0
Nom dans la langue lang de l'option. Retourne rootTagTrueName() si pas de traduction.
Interface d'un module.
Definition IModule.h:39
Interface des informations d'un service ou d'un module.
Interface du gestionnaire d'un sous-domaine.
Definition ISubDomain.h:74
Vue typée sur une liste d'entités d'une connectivité.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Handle sur un maillage.
Definition MeshHandle.h:47
Liste de noeuds d'un arbre DOM.
Definition XmlNodeList.h:33
Interface du gestionnaire de traces.
Référence à une instance.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
eCaseOptionReadPhase
Phases de la lecture.