Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
ArcaneBasicCheckpoint_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:33
5/*---------------------------------------------------------------------------*/
6/*---------------------------------------------------------------------------*/
7
8#ifndef ARCANE_CASEOPTION_AXLSTAR_ARCANEBASICCHECKPOINT_H
9#define ARCANE_CASEOPTION_AXLSTAR_ARCANEBASICCHECKPOINT_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#include "arcane/CaseOptionService.h"
21
22/*---------------------------------------------------------------------------*/
23/*---------------------------------------------------------------------------*/
24
25ARCANE_BEGIN_NAMESPACE
26
27/*---------------------------------------------------------------------------*/
28/*---------------------------------------------------------------------------*/
29
32{
33public:
34
35 /*-------------------------------------------------------------------------*/
36 /*--------------------------- Complex Options -----------------------------*/
37 /*-------------------------------------------------------------------------*/
38
39 /*-------------------------------------------------------------------------*/
40 /*--------------------------- Non Complex Options -------------------------*/
41 /*-------------------------------------------------------------------------*/
42
44 : m_case_options(co)
45 , formatVersion(Arcane::CaseOptionBuildInfo(_configList(),
46 /* name */ "format-version", _element(),
47 /* default */ "2",
48 /* min-occurs */ 1,
49 /* max-occurs */ 1,
50 /* optional */ false))
51 , dataCompressor(Arcane::CaseOptionBuildInfo(_configList(),
52 /* name */ "data-compressor", _element(),
53 /* default */ Arcane::String(),
54 /* min-occurs */ 1,
55 /* max-occurs */ 1,
56 /* optional */ true),
57 /* allow-null */ false,
58 /* optional */ true)
59 {
60
61addAlternativeNodeName(
62 /* language */ Arcane::String("fr"),
63 /* alternative name */ Arcane::String("arcane-equilibrage-charge"));
64 }
65
66public:
67 // Interfaces for main CaseOptions
68
69 Arcane::Int32 getFormatVersion() { return formatVersion(); }
70 Arcane::ICaseFunction* getFormatVersionFunction() { return formatVersion.function(); }
71 Arcane::IStandardFunction* getFormatVersionStandardFunction() { return formatVersion.standardFunction(); }
72
73
74
75 Arcane::IDataCompressor* getDataCompressor() { return dataCompressor(); }
76 // Interfaces for complex options
77 bool hasDataCompressor() const
78 { return dataCompressor.isPresent(); }
79
80
81public:
82
83 Arcane::ICaseOptions* caseOptions() const
84 {
85 return m_case_options.get();
86 }
87
88 Arcane::ICaseOptionList* configList() const
89 {
90 return m_case_options->configList();
91 }
92
93 void setCaseModule(Arcane::IModule* m)
94 {
95 m_case_options->setCaseModule(m);
96 }
97
98 void setCaseServiceInfo(Arcane::IServiceInfo* si)
99 {
100 m_case_options->setCaseServiceInfo(si);
101 }
102
103 void addAlternativeNodeName(const Arcane::String& lang,
104 const Arcane::String& name)
105 {
106 m_case_options->addAlternativeNodeName(lang,name);
107 }
108
109private:
110
111 Arcane::ICaseOptionList* _configList() const { return configList(); }
112 Arcane::XmlNode _element() const { return Arcane::XmlNode(); }
113
114private:
115
116 static Arcane::ICaseOptions* _createCaseOption(Arcane::ICaseMng* cm,Arcane::ICaseOptions* co);
117
119
120public:
121
122
123 Arcane::CaseOptionInt32 formatVersion;
125};
126
127/*---------------------------------------------------------------------------*/
128/*---------------------------------------------------------------------------*/
129
130ARCANE_END_NAMESPACE
131
132/*---------------------------------------------------------------------------*/
133/*---------------------------------------------------------------------------*/
134
135#endif
136
137
138
139/*---------------------------------------------------------------------------*/
140/*---------------------------------------------------------------------------*/
141// #WARNING#: This file has been generated automatically. Do not edit.
142// Arcane version 1.0 : 11/18/2024 02:52:33
143/*---------------------------------------------------------------------------*/
144/*---------------------------------------------------------------------------*/
145
146#ifndef ARCANE_MODULE_AXLSTAR_ARCANEBASICCHECKPOINT_H
147#define ARCANE_MODULE_AXLSTAR_ARCANEBASICCHECKPOINT_H
148
149/*---------------------------------------------------------------------------*/
150/*---------------------------------------------------------------------------*/
151
152#include "arcane/VariableTypes.h"
153#include "arcane/ServiceInfo.h"
154#include "arcane/ISubDomain.h"
155#include "arcane/ServiceBuildInfo.h"
156#include "arcane/ServiceFactory.h"
157#include "arcane/ServiceRegisterer.h"
158#include "arcane/BasicService.h"
159
160#ifndef ARCANE_HAS_SPECIFIC_BASIC_SERVICE
161// Code pour les versions de Arcane avant la 3.8 qui ne possèdent pas les
162// classes de base spécifiques pour les services
163namespace Arcane
164{
168}
169#endif
170
171/*---------------------------------------------------------------------------*/
172/*---------------------------------------------------------------------------*/
173
174namespace Arcane
175{
176
177/*---------------------------------------------------------------------------*/
178/*---------------------------------------------------------------------------*/
179
180class CaseOptionsArcaneBasicCheckpoint;
181
182/*---------------------------------------------------------------------------*/
183/*---------------------------------------------------------------------------*/
184
187 : public CheckpointService
188{
189public:
190 // NOTE GG: attention code dupliqué avec 'ServiceT4CaseAndStrong'. Bien reporter les modifications
191 template <typename ServiceClassType> static void fillServiceInfo(Arcane::ServiceInfo* si)
192 {
193 si->setCaseOptionsFileName("ArcaneBasicCheckpoint_arcane_std");
194 si->setAxlVersion(0.0);
195 si->setDefaultTagName("arcane-basic-checkpoint");
196 si->setAxlContent(getAxlContent());
197 si->setTagName("arcane-equilibrage-charge","fr");
200);
201 }
202
203public:
204
207 : CheckpointService(sbi)
208 , m_options(nullptr)
209 {
211 if (co) {
213 }
214
215 }
216
219 {
220 delete m_options;
221 }
222
223
224public:
225
228
229private:
230
233
234protected:
235
237private:
239 {
240 const Arcane::Byte* content = (const Arcane::Byte*)"";
241 Arcane::Span<const Arcane::Byte> bytes(content,0);
242 int file_version = 1;
243 return Arcane::FileContent(bytes,file_version,"");
244 }
245};
246
247/*---------------------------------------------------------------------------*/
248/*---------------------------------------------------------------------------*/
249
250#define ARCANE_REGISTER_SERVICE_ARCANEBASICCHECKPOINT(service_name,class_name) \
251 ARCANE_REGISTER_AXL_SERVICE(class_name,Arcane::ServiceProperty(#service_name,Arcane::ST_CaseOption,\
252 Arcane::SFP_None ))
253
254/*---------------------------------------------------------------------------*/
255/*---------------------------------------------------------------------------*/
256
257} // End namespace Arcane
258
259/*---------------------------------------------------------------------------*/
260/*---------------------------------------------------------------------------*/
261
262#endif
263
#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.
ArcaneArcaneBasicCheckpointObject(const Arcane::ServiceBuildInfo &sbi)
Constructeur.
CaseOptionsArcaneBasicCheckpoint * options() const
Options du jeu de données du service.
CaseOptionsArcaneBasicCheckpoint * m_options
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 service permettant de compresser/décompresser des 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