Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Hdf5MpiReaderWriter_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:07
5/*---------------------------------------------------------------------------*/
6/*---------------------------------------------------------------------------*/
7
8#ifndef ARCANE_CASEOPTION_AXLSTAR_HDF5MPIREADERWRITER_H
9#define ARCANE_CASEOPTION_AXLSTAR_HDF5MPIREADERWRITER_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 , filesetSize(Arcane::CaseOptionBuildInfo(_configList(),
45 /* name */ "fileset-size", _element(),
46 /* default */ "1",
47 /* min-occurs */ 1,
48 /* max-occurs */ 1,
49 /* optional */ false))
50 {
51
52filesetSize.addAlternativeNodeName(
53 /* language */ Arcane::String("fr"),
54 /* alternative name */ Arcane::String("nombre-fichier-par-groupe"));
55addAlternativeNodeName(
56 /* language */ Arcane::String("fr"),
57 /* alternative name */ Arcane::String("arcane-hdf5-mpi-checkpoint2"));
58 }
59
60public:
61 // Interfaces for main CaseOptions
62
63 Arcane::Integer getFilesetSize() { return filesetSize(); }
64 Arcane::ICaseFunction* getFilesetSizeFunction() { return filesetSize.function(); }
65 Arcane::IStandardFunction* getFilesetSizeStandardFunction() { return filesetSize.standardFunction(); }
66
67
68
69 // Interfaces for complex options
70
71
72public:
73
74 Arcane::ICaseOptions* caseOptions() const
75 {
76 return m_case_options.get();
77 }
78
79 Arcane::ICaseOptionList* configList() const
80 {
81 return m_case_options->configList();
82 }
83
84 void setCaseModule(Arcane::IModule* m)
85 {
86 m_case_options->setCaseModule(m);
87 }
88
89 void setCaseServiceInfo(Arcane::IServiceInfo* si)
90 {
91 m_case_options->setCaseServiceInfo(si);
92 }
93
94 void addAlternativeNodeName(const Arcane::String& lang,
95 const Arcane::String& name)
96 {
97 m_case_options->addAlternativeNodeName(lang,name);
98 }
99
100private:
101
102 Arcane::ICaseOptionList* _configList() const { return configList(); }
103 Arcane::XmlNode _element() const { return Arcane::XmlNode(); }
104
105private:
106
107 static Arcane::ICaseOptions* _createCaseOption(Arcane::ICaseMng* cm,Arcane::ICaseOptions* co);
108
110
111public:
112
113
114 Arcane::CaseOptionInteger filesetSize;
115};
116
117/*---------------------------------------------------------------------------*/
118/*---------------------------------------------------------------------------*/
119
120ARCANE_END_NAMESPACE
121
122/*---------------------------------------------------------------------------*/
123/*---------------------------------------------------------------------------*/
124
125#endif
126
127
128
129/*---------------------------------------------------------------------------*/
130/*---------------------------------------------------------------------------*/
131// #WARNING#: This file has been generated automatically. Do not edit.
132// Arcane version 1.0 : 11/18/2024 02:52:08
133/*---------------------------------------------------------------------------*/
134/*---------------------------------------------------------------------------*/
135
136#ifndef ARCANE_MODULE_AXLSTAR_HDF5MPIREADERWRITER_H
137#define ARCANE_MODULE_AXLSTAR_HDF5MPIREADERWRITER_H
138
139/*---------------------------------------------------------------------------*/
140/*---------------------------------------------------------------------------*/
141
142#include "arcane/VariableTypes.h"
143#include "arcane/ServiceInfo.h"
144#include "arcane/ISubDomain.h"
145#include "arcane/ServiceBuildInfo.h"
146#include "arcane/ServiceFactory.h"
147#include "arcane/ServiceRegisterer.h"
148#include "arcane/BasicService.h"
149
150#ifndef ARCANE_HAS_SPECIFIC_BASIC_SERVICE
151// Code pour les versions de Arcane avant la 3.8 qui ne possèdent pas les
152// classes de base spécifiques pour les services
153namespace Arcane
154{
158}
159#endif
160
161/*---------------------------------------------------------------------------*/
162/*---------------------------------------------------------------------------*/
163
164namespace Arcane
165{
166
167/*---------------------------------------------------------------------------*/
168/*---------------------------------------------------------------------------*/
169
170class CaseOptionsHdf5MpiReaderWriter;
171
172/*---------------------------------------------------------------------------*/
173/*---------------------------------------------------------------------------*/
174
177 : public CheckpointService
178{
179public:
180 // NOTE GG: attention code dupliqué avec 'ServiceT4CaseAndStrong'. Bien reporter les modifications
181 template <typename ServiceClassType> static void fillServiceInfo(Arcane::ServiceInfo* si)
182 {
183 si->setCaseOptionsFileName("Hdf5MpiReaderWriter_arcane_hdf5");
184 si->setAxlVersion(0.0);
185 si->setDefaultTagName("hdf5-mpi-reader-writer");
186 si->setAxlContent(getAxlContent());
187 si->setTagName("arcane-hdf5-mpi-checkpoint2","fr");
190);
191 }
192
193public:
194
197 : CheckpointService(sbi)
198 , m_options(nullptr)
199 {
201 if (co) {
203 }
204
205 }
206
209 {
210 delete m_options;
211 }
212
213
214public:
215
218
219private:
220
223
224protected:
225
227private:
229 {
230 const Arcane::Byte* content = (const Arcane::Byte*)"";
231 Arcane::Span<const Arcane::Byte> bytes(content,0);
232 int file_version = 1;
233 return Arcane::FileContent(bytes,file_version,"");
234 }
235};
236
237/*---------------------------------------------------------------------------*/
238/*---------------------------------------------------------------------------*/
239
240#define ARCANE_REGISTER_SERVICE_HDF5MPIREADERWRITER(service_name,class_name) \
241 ARCANE_REGISTER_AXL_SERVICE(class_name,Arcane::ServiceProperty(#service_name,Arcane::ST_CaseOption,\
242 Arcane::SFP_None ))
243
244/*---------------------------------------------------------------------------*/
245/*---------------------------------------------------------------------------*/
246
247} // End namespace Arcane
248
249/*---------------------------------------------------------------------------*/
250/*---------------------------------------------------------------------------*/
251
252#endif
253
#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.
static Arcane::FileContent getAxlContent()
Variables du service.
ArcaneHdf5MpiReaderWriterObject(const Arcane::ServiceBuildInfo &sbi)
Constructeur.
CaseOptionsHdf5MpiReaderWriter * m_options
Options du jeu de données du service.
CaseOptionsHdf5MpiReaderWriter * options() const
Options du jeu de données du service.
Classe de base de service lié à un sous-domaine.
Informations pour construire une option de jeu de données.
Service de protection/reprise.
Description et contenu d'un fichier.
Definition FileContent.h:32
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 du jeu de données.
Interface du service d'écriture d'une protection/reprise.
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