Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
VtkPolyhedralMeshIO_axl.h
1/*---------------------------------------------------------------------------*/
2/*---------------------------------------------------------------------------*/
3// #WARNING#: This file has been generated automatically. Do not edit.
4// Arcane version 1.0 : 11/18/2024 02:52:36
5/*---------------------------------------------------------------------------*/
6/*---------------------------------------------------------------------------*/
7
8#ifndef ARCANE_CASEOPTION_AXLSTAR_VTKPOLYHEDRALMESHIO_H
9#define ARCANE_CASEOPTION_AXLSTAR_VTKPOLYHEDRALMESHIO_H
10
11/*---------------------------------------------------------------------------*/
12/*---------------------------------------------------------------------------*/
13
14#include "arcane/utils/String.h"
15
16#include "arcane/CaseOptions.h"
17#include "arcane/CaseOptionsMulti.h"
18#include "arcane/CaseOptionBuildInfo.h"
19#include "arcane/XmlNodeList.h"
20
21/*---------------------------------------------------------------------------*/
22/*---------------------------------------------------------------------------*/
23
24ARCANE_BEGIN_NAMESPACE
25
26/*---------------------------------------------------------------------------*/
27/*---------------------------------------------------------------------------*/
28
31{
32public:
33
34 /*-------------------------------------------------------------------------*/
35 /*--------------------------- Complex Options -----------------------------*/
36 /*-------------------------------------------------------------------------*/
37
38 /*-------------------------------------------------------------------------*/
39 /*--------------------------- Non Complex Options -------------------------*/
40 /*-------------------------------------------------------------------------*/
41
43 : m_case_options(co)
44 , printMeshInfos(Arcane::CaseOptionBuildInfo(_configList(),
45 /* name */ "print-mesh-infos", _element(),
46 /* default */ "false",
47 /* min-occurs */ 1,
48 /* max-occurs */ 1,
49 /* optional */ false))
50 , printDebugInfos(Arcane::CaseOptionBuildInfo(_configList(),
51 /* name */ "print-debug-infos", _element(),
52 /* default */ "false",
53 /* min-occurs */ 1,
54 /* max-occurs */ 1,
55 /* optional */ false))
56 {
57
58 }
59
60public:
61 // Interfaces for main CaseOptions
62
63 bool getPrintMeshInfos() { return printMeshInfos(); }
64 Arcane::ICaseFunction* getPrintMeshInfosFunction() { return printMeshInfos.function(); }
65 Arcane::IStandardFunction* getPrintMeshInfosStandardFunction() { return printMeshInfos.standardFunction(); }
66 bool getPrintDebugInfos() { return printDebugInfos(); }
67 Arcane::ICaseFunction* getPrintDebugInfosFunction() { return printDebugInfos.function(); }
68 Arcane::IStandardFunction* getPrintDebugInfosStandardFunction() { return printDebugInfos.standardFunction(); }
69
70
71
72 // Interfaces for complex options
73
74
75public:
76
77 Arcane::ICaseOptions* caseOptions() const
78 {
79 return m_case_options.get();
80 }
81
82 Arcane::ICaseOptionList* configList() const
83 {
84 return m_case_options->configList();
85 }
86
87 void setCaseModule(Arcane::IModule* m)
88 {
89 m_case_options->setCaseModule(m);
90 }
91
92 void setCaseServiceInfo(Arcane::IServiceInfo* si)
93 {
94 m_case_options->setCaseServiceInfo(si);
95 }
96
97 void addAlternativeNodeName(const Arcane::String& lang,
98 const Arcane::String& name)
99 {
100 m_case_options->addAlternativeNodeName(lang,name);
101 }
102
103private:
104
105 Arcane::ICaseOptionList* _configList() const { return configList(); }
106 Arcane::XmlNode _element() const { return Arcane::XmlNode(); }
107
108private:
109
110 static Arcane::ICaseOptions* _createCaseOption(Arcane::ICaseMng* cm,Arcane::ICaseOptions* co);
111
113
114public:
115
116
117 Arcane::CaseOptionBool printMeshInfos;
118 Arcane::CaseOptionBool printDebugInfos;
119};
120
121/*---------------------------------------------------------------------------*/
122/*---------------------------------------------------------------------------*/
123
124ARCANE_END_NAMESPACE
125
126/*---------------------------------------------------------------------------*/
127/*---------------------------------------------------------------------------*/
128
129#endif
130
131
132
133/*---------------------------------------------------------------------------*/
134/*---------------------------------------------------------------------------*/
135// #WARNING#: This file has been generated automatically. Do not edit.
136// Arcane version 1.0 : 11/18/2024 02:52:36
137/*---------------------------------------------------------------------------*/
138/*---------------------------------------------------------------------------*/
139
140#ifndef ARCANE_MODULE_AXLSTAR_VTKPOLYHEDRALMESHIO_H
141#define ARCANE_MODULE_AXLSTAR_VTKPOLYHEDRALMESHIO_H
142
143/*---------------------------------------------------------------------------*/
144/*---------------------------------------------------------------------------*/
145
146#include "arcane/VariableTypes.h"
147#include "arcane/ServiceInfo.h"
148#include "arcane/ISubDomain.h"
149#include "arcane/ServiceBuildInfo.h"
150#include "arcane/ServiceFactory.h"
151#include "arcane/ServiceRegisterer.h"
152#include "arcane/BasicService.h"
153
154#ifndef ARCANE_HAS_SPECIFIC_BASIC_SERVICE
155// Code pour les versions de Arcane avant la 3.8 qui ne possèdent pas les
156// classes de base spécifiques pour les services
157namespace Arcane
158{
162}
163#endif
164
165/*---------------------------------------------------------------------------*/
166/*---------------------------------------------------------------------------*/
167
168namespace Arcane
169{
170
171/*---------------------------------------------------------------------------*/
172/*---------------------------------------------------------------------------*/
173
174class CaseOptionsVtkPolyhedralMeshIO;
175
176/*---------------------------------------------------------------------------*/
177/*---------------------------------------------------------------------------*/
178
182 , public ICaseMeshReader
183{
184public:
185 // NOTE GG: attention code dupliqué avec 'ServiceT4CaseAndStrong'. Bien reporter les modifications
186 template <typename ServiceClassType> static void fillServiceInfo(Arcane::ServiceInfo* si)
187 {
188 si->setCaseOptionsFileName("VtkPolyhedralMeshIO_arcane_std");
189 si->setAxlVersion(0.0);
190 si->setDefaultTagName("vtk-polyhedral-mesh-i-o");
191 si->setAxlContent(getAxlContent());
194);
195 }
196
197public:
198
202 , m_options(nullptr)
203 {
205 if (co) {
207 }
208
209 }
210
213 {
214 delete m_options;
215 }
216
217
218public:
219
222
223private:
224
227
228protected:
229
231private:
233 {
234 const Arcane::Byte* content = (const Arcane::Byte*)"";
235 Arcane::Span<const Arcane::Byte> bytes(content,0);
236 int file_version = 1;
237 return Arcane::FileContent(bytes,file_version,"");
238 }
239};
240
241/*---------------------------------------------------------------------------*/
242/*---------------------------------------------------------------------------*/
243
244#define ARCANE_REGISTER_SERVICE_VTKPOLYHEDRALMESHIO(service_name,class_name) \
245 ARCANE_REGISTER_AXL_SERVICE(class_name,Arcane::ServiceProperty(#service_name,Arcane::ST_CaseOption,\
246 Arcane::SFP_None ))
247
248/*---------------------------------------------------------------------------*/
249/*---------------------------------------------------------------------------*/
250
251} // End namespace Arcane
252
253/*---------------------------------------------------------------------------*/
254/*---------------------------------------------------------------------------*/
255
256#endif
257
#define ARCANE_SERVICE_INTERFACE(ainterface)
Macro pour déclarer une interface lors de l'enregistrement d'un service.
Generation de la classe de base du Service.
CaseOptionsVtkPolyhedralMeshIO * options() const
Options du jeu de données du service.
CaseOptionsVtkPolyhedralMeshIO * m_options
Options du jeu de données du service.
ArcaneVtkPolyhedralMeshIOObject(const Arcane::ServiceBuildInfo &sbi)
Constructeur.
static Arcane::FileContent getAxlContent()
Variables du service.
Classe de base de service lié à un sous-domaine.
Informations pour construire une option de jeu de données.
Description et contenu d'un fichier.
Definition FileContent.h:32
Interface d'une fonction du jeu de données.
Interface du service de lecture du maillage à partir 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 du jeu de données.
Interface d'un module.
Definition IModule.h:39
Interface des informations d'un service ou d'un module.
Interface gérant une fonction standard.
static void registerToServiceInfo(ServiceInfo *si, const Interfaces &... args)
Enregistre dans le service les fabriques pour les interfacs Interfaces.
Informations d'un service.
Definition ServiceInfo.h:46
ICaseOptions * caseOptions() const
Accès au ICaseOptions associé.
Structure contenant les informations pour créer un service.
Noeud d'un arbre DOM.
Definition XmlNode.h:51
Encapsulation d'un pointeur avec compteur de référence.
Vue d'un tableau d'éléments de type T.
Definition Span.h:510
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
unsigned char Byte
Type d'un octet.
Definition UtilsTypes.h:142