Arcane  v3.16.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Euclidian3Geometry_axl.h
1/*---------------------------------------------------------------------------*/
2/*---------------------------------------------------------------------------*/
3// #WARNING#: This file has been generated automatically. Do not edit.
4// Axlstar version 1.0
5/*---------------------------------------------------------------------------*/
6/*---------------------------------------------------------------------------*/
7
8#ifndef ARCANE_CASEOPTION_AXLSTAR_EUCLIDIAN3GEOMETRY_H
9#define ARCANE_CASEOPTION_AXLSTAR_EUCLIDIAN3GEOMETRY_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
25class CaseOptionsEuclidian3Geometry
26{
27public:
28
29 /*-------------------------------------------------------------------------*/
30 /*--------------------------- Complex Options -----------------------------*/
31 /*-------------------------------------------------------------------------*/
32
33 /*-------------------------------------------------------------------------*/
34 /*--------------------------- Non Complex Options -------------------------*/
35 /*-------------------------------------------------------------------------*/
36
37 CaseOptionsEuclidian3Geometry(Arcane::ICaseOptions* co)
38 : m_case_options(co)
39 , variableSuffix(Arcane::CaseOptionBuildInfo(_configList(),
40 /* name */ "variable-suffix", _element(),
41 /* default */ Arcane::String(),
42 /* min-occurs */ 0,
43 /* max-occurs */ 1,
44 /* optional */ false))
45 {
46
47 }
48
49public:
50 // Interfaces for main CaseOptions
51
52 Arcane::ConstArrayView< Arcane::String > getVariableSuffix() { return variableSuffix.values(); }
53
54
55
56 // Interfaces for complex options
57
58
59public:
60
61 Arcane::ICaseOptions* caseOptions() const
62 {
63 return m_case_options.get();
64 }
65
66 Arcane::ICaseOptionList* configList() const
67 {
68 return m_case_options->configList();
69 }
70
71 void setCaseModule(Arcane::IModule* m)
72 {
73 m_case_options->setCaseModule(m);
74 }
75
76 void setCaseServiceInfo(Arcane::IServiceInfo* si)
77 {
78 m_case_options->setCaseServiceInfo(si);
79 }
80
81 void addAlternativeNodeName(const Arcane::String& lang,
82 const Arcane::String& name)
83 {
84 m_case_options->addAlternativeNodeName(lang,name);
85 }
86
87private:
88
89 Arcane::ICaseOptionList* _configList() const { return configList(); }
90 Arcane::XmlNode _element() const { return Arcane::XmlNode(); }
91
92private:
93
94 static Arcane::ICaseOptions* _createCaseOption(Arcane::ICaseMng* cm,Arcane::ICaseOptions* co);
95
97
98public:
99
100
102};
103
104/*---------------------------------------------------------------------------*/
105/*---------------------------------------------------------------------------*/
106
107#endif
108
109
110
111/*---------------------------------------------------------------------------*/
112/*---------------------------------------------------------------------------*/
113// #WARNING#: This file has been generated automatically. Do not edit.
114// Axlstar version 1.0
115/*---------------------------------------------------------------------------*/
116/*---------------------------------------------------------------------------*/
117
118#ifndef ARCANE_MODULE_AXLSTAR_EUCLIDIAN3GEOMETRY_H
119#define ARCANE_MODULE_AXLSTAR_EUCLIDIAN3GEOMETRY_H
120
121/*---------------------------------------------------------------------------*/
122/*---------------------------------------------------------------------------*/
123
124#include "arcane/VariableTypes.h"
125#include "arcane/ServiceInfo.h"
126#include "arcane/ISubDomain.h"
127#include "arcane/ServiceBuildInfo.h"
128#include "arcane/ServiceFactory.h"
129#include "arcane/ServiceRegisterer.h"
130#include "arcane/BasicService.h"
131
132#ifndef ARCANE_HAS_SPECIFIC_BASIC_SERVICE
133// Code pour les versions de Arcane avant la 3.8 qui ne possèdent pas les
134// classes de base spécifiques pour les services
135namespace Arcane
136{
137using BasicCaseOptionService = BasicService;
138using BasicSubDomainService = BasicService;
139using BasicMeshService = BasicService;
140}
141#endif
142
143/*---------------------------------------------------------------------------*/
144/*---------------------------------------------------------------------------*/
145
147
148/*---------------------------------------------------------------------------*/
149/*---------------------------------------------------------------------------*/
150
153 : public Arcane::BasicCaseOptionService
154{
155public:
156 // NOTE GG: attention code dupliqué avec 'ServiceT4CaseAndStrong'. Bien reporter les modifications
157 template <typename ServiceClassType> static void fillServiceInfo(Arcane::ServiceInfo* si)
158 {
159 si->setCaseOptionsFileName("Euclidian3Geometry_arcane_geometry_euclidian");
160 si->setAxlVersion(1.0);
161 si->setDefaultTagName("euclidian3-geometry");
162 si->setAxlContent(getAxlContent());
165);
166 }
167
168public:
169
172 : Arcane::BasicCaseOptionService(sbi)
173 , m_options(nullptr)
174 {
176 if (co) {
178 }
179
180 }
181
184 {
185 delete m_options;
186 }
187
188
189public:
190
193
194private:
195
198
199protected:
200
202private:
204 {
205 const Arcane::Byte* content = (const Arcane::Byte*)"";
206 Arcane::Span<const Arcane::Byte> bytes(content,0);
207 int file_version = 1;
208 return Arcane::FileContent(bytes,file_version,"");
209 }
210};
211
212/*---------------------------------------------------------------------------*/
213/*---------------------------------------------------------------------------*/
214
215#define ARCANE_REGISTER_SERVICE_EUCLIDIAN3GEOMETRY(service_name,class_name) \
216 ARCANE_REGISTER_AXL_SERVICE(class_name,Arcane::ServiceProperty(#service_name,Arcane::ST_CaseOption,\
217 Arcane::SFP_None ))
218
219/*---------------------------------------------------------------------------*/
220/*---------------------------------------------------------------------------*/
221
222#endif
223
#define ARCANE_SERVICE_INTERFACE(ainterface)
Macro pour déclarer une interface lors de l'enregistrement d'un service.
CaseOptionsEuclidian3Geometry * options() const
Options du jeu de données du service.
CaseOptionsEuclidian3Geometry * m_options
Options du jeu de données du service.
static Arcane::FileContent getAxlContent()
Variables du service.
virtual ~ArcaneEuclidian3GeometryObject()
Destructeur.
ArcaneEuclidian3GeometryObject(const Arcane::ServiceBuildInfo &sbi)
Constructeur.
Informations pour construire une option de jeu de données.
Vue constante d'un tableau de type T.
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 des informations d'un service ou d'un module.
Informations d'un service.
Definition ServiceInfo.h:46
Gestionnaire des calculs géométriques.
Encapsulation d'un pointeur avec compteur de référence.
static void registerToServiceInfo(ServiceInfo *si, const Interfaces &... args)
Enregistre dans le service les fabriques pour les interfacs Interfaces.
ICaseOptions * caseOptions() const
Accès au ICaseOptions associé.
Structure contenant les informations pour créer un service.
Vue d'un tableau d'éléments de type T.
Definition Span.h:513
Chaîne de caractères unicode.
Noeud d'un arbre DOM.
Definition XmlNode.h:51
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
unsigned char Byte
Type d'un octet.
Definition BaseTypes.h:43