Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
VtkHdfPostProcessor_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_VTKHDFPOSTPROCESSOR_H
9#define ARCANE_CASEOPTION_AXLSTAR_VTKHDFPOSTPROCESSOR_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 {
45
46addAlternativeNodeName(
47 /* language */ Arcane::String("fr"),
48 /* alternative name */ Arcane::String("post-processeur-vtk-hdf"));
49 }
50
51public:
52 // Interfaces for main CaseOptions
53
54
55
56
57 // Interfaces for complex options
58
59
60public:
61
62 Arcane::ICaseOptions* caseOptions() const
63 {
64 return m_case_options.get();
65 }
66
67 Arcane::ICaseOptionList* configList() const
68 {
69 return m_case_options->configList();
70 }
71
72 void setCaseModule(Arcane::IModule* m)
73 {
74 m_case_options->setCaseModule(m);
75 }
76
77 void setCaseServiceInfo(Arcane::IServiceInfo* si)
78 {
79 m_case_options->setCaseServiceInfo(si);
80 }
81
82 void addAlternativeNodeName(const Arcane::String& lang,
83 const Arcane::String& name)
84 {
85 m_case_options->addAlternativeNodeName(lang,name);
86 }
87
88private:
89
90 Arcane::ICaseOptionList* _configList() const { return configList(); }
91 Arcane::XmlNode _element() const { return Arcane::XmlNode(); }
92
93private:
94
95 static Arcane::ICaseOptions* _createCaseOption(Arcane::ICaseMng* cm,Arcane::ICaseOptions* co);
96
98
99public:
100
101
102};
103
104/*---------------------------------------------------------------------------*/
105/*---------------------------------------------------------------------------*/
106
107ARCANE_END_NAMESPACE
108
109/*---------------------------------------------------------------------------*/
110/*---------------------------------------------------------------------------*/
111
112#endif
113
114
115
116/*---------------------------------------------------------------------------*/
117/*---------------------------------------------------------------------------*/
118// #WARNING#: This file has been generated automatically. Do not edit.
119// Arcane version 1.0 : 11/18/2024 02:52:36
120/*---------------------------------------------------------------------------*/
121/*---------------------------------------------------------------------------*/
122
123#ifndef ARCANE_MODULE_AXLSTAR_VTKHDFPOSTPROCESSOR_H
124#define ARCANE_MODULE_AXLSTAR_VTKHDFPOSTPROCESSOR_H
125
126/*---------------------------------------------------------------------------*/
127/*---------------------------------------------------------------------------*/
128
129#include "arcane/VariableTypes.h"
130#include "arcane/ServiceInfo.h"
131#include "arcane/ISubDomain.h"
132#include "arcane/ServiceBuildInfo.h"
133#include "arcane/ServiceFactory.h"
134#include "arcane/ServiceRegisterer.h"
135#include "arcane/BasicService.h"
136
137#ifndef ARCANE_HAS_SPECIFIC_BASIC_SERVICE
138// Code pour les versions de Arcane avant la 3.8 qui ne possèdent pas les
139// classes de base spécifiques pour les services
140namespace Arcane
141{
145}
146#endif
147
148/*---------------------------------------------------------------------------*/
149/*---------------------------------------------------------------------------*/
150
151namespace Arcane
152{
153
154/*---------------------------------------------------------------------------*/
155/*---------------------------------------------------------------------------*/
156
157class CaseOptionsVtkHdfPostProcessor;
158
159/*---------------------------------------------------------------------------*/
160/*---------------------------------------------------------------------------*/
161
165{
166public:
167 // NOTE GG: attention code dupliqué avec 'ServiceT4CaseAndStrong'. Bien reporter les modifications
168 template <typename ServiceClassType> static void fillServiceInfo(Arcane::ServiceInfo* si)
169 {
170 si->setCaseOptionsFileName("VtkHdfPostProcessor_arcane_std");
171 si->setAxlVersion(0.0);
172 si->setDefaultTagName("vtk-hdf-post-processor");
173 si->setAxlContent(getAxlContent());
174 si->setTagName("post-processeur-vtk-hdf","fr");
177);
178 }
179
180public:
181
185 , m_options(nullptr)
186 {
188 if (co) {
190 }
191
192 }
193
196 {
197 delete m_options;
198 }
199
200
201public:
202
205
206private:
207
210
211protected:
212
214private:
216 {
217 const Arcane::Byte* content = (const Arcane::Byte*)"";
218 Arcane::Span<const Arcane::Byte> bytes(content,0);
219 int file_version = 1;
220 return Arcane::FileContent(bytes,file_version,"");
221 }
222};
223
224/*---------------------------------------------------------------------------*/
225/*---------------------------------------------------------------------------*/
226
227#define ARCANE_REGISTER_SERVICE_VTKHDFPOSTPROCESSOR(service_name,class_name) \
228 ARCANE_REGISTER_AXL_SERVICE(class_name,Arcane::ServiceProperty(#service_name,Arcane::ST_SubDomain|Arcane::ST_CaseOption,\
229 Arcane::SFP_None ))
230
231/*---------------------------------------------------------------------------*/
232/*---------------------------------------------------------------------------*/
233
234} // End namespace Arcane
235
236/*---------------------------------------------------------------------------*/
237/*---------------------------------------------------------------------------*/
238
239#endif
240
#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.
CaseOptionsVtkHdfPostProcessor * options() const
Options du jeu de données du service.
ArcaneVtkHdfPostProcessorObject(const Arcane::ServiceBuildInfo &sbi)
Constructeur.
static Arcane::FileContent getAxlContent()
Variables du service.
CaseOptionsVtkHdfPostProcessor * m_options
Options du jeu de données du service.
Classe de base de service lié à un sous-domaine.
Description et contenu d'un fichier.
Definition FileContent.h:32
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 d'un écrivain pour les informations de post-traitement.
Interface des informations d'un service ou d'un module.
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
Classe de base d'un écrivain pour les informations de post-traitement.
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