Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
ArcaneBasicMeshSubdividerService_axl.h
1/*---------------------------------------------------------------------------*/
2/*---------------------------------------------------------------------------*/
3// #WARNING#: This file has been generated automatically. Do not edit.
4// Arcane version 1.0 : 11/18/2024 02:46:55
5/*---------------------------------------------------------------------------*/
6/*---------------------------------------------------------------------------*/
7
8#ifndef ARCANE_CASEOPTION_AXLSTAR_ARCANEBASICMESHSUBDIVIDERSERVICE_H
9#define ARCANE_CASEOPTION_AXLSTAR_ARCANEBASICMESHSUBDIVIDERSERVICE_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 , nbSubdivision(Arcane::CaseOptionBuildInfo(_configList(),
45 /* name */ "nb-subdivision", _element(),
46 /* default */ Arcane::String(),
47 /* min-occurs */ 1,
48 /* max-occurs */ 1,
49 /* optional */ false))
50 {
51
52 }
53
54public:
55 // Interfaces for main CaseOptions
56
57 Arcane::Int32 getNbSubdivision() { return nbSubdivision(); }
58 Arcane::ICaseFunction* getNbSubdivisionFunction() { return nbSubdivision.function(); }
59 Arcane::IStandardFunction* getNbSubdivisionStandardFunction() { return nbSubdivision.standardFunction(); }
60
61
62
63 // Interfaces for complex options
64
65
66public:
67
68 Arcane::ICaseOptions* caseOptions() const
69 {
70 return m_case_options.get();
71 }
72
73 Arcane::ICaseOptionList* configList() const
74 {
75 return m_case_options->configList();
76 }
77
78 void setCaseModule(Arcane::IModule* m)
79 {
80 m_case_options->setCaseModule(m);
81 }
82
83 void setCaseServiceInfo(Arcane::IServiceInfo* si)
84 {
85 m_case_options->setCaseServiceInfo(si);
86 }
87
88 void addAlternativeNodeName(const Arcane::String& lang,
89 const Arcane::String& name)
90 {
91 m_case_options->addAlternativeNodeName(lang,name);
92 }
93
94private:
95
96 Arcane::ICaseOptionList* _configList() const { return configList(); }
97 Arcane::XmlNode _element() const { return Arcane::XmlNode(); }
98
99private:
100
101 static Arcane::ICaseOptions* _createCaseOption(Arcane::ICaseMng* cm,Arcane::ICaseOptions* co);
102
104
105public:
106
107
108 Arcane::CaseOptionInt32 nbSubdivision;
109};
110
111/*---------------------------------------------------------------------------*/
112/*---------------------------------------------------------------------------*/
113
114ARCANE_END_NAMESPACE
115
116/*---------------------------------------------------------------------------*/
117/*---------------------------------------------------------------------------*/
118
119#endif
120
121
122
123/*---------------------------------------------------------------------------*/
124/*---------------------------------------------------------------------------*/
125// #WARNING#: This file has been generated automatically. Do not edit.
126// Arcane version 1.0 : 11/18/2024 02:46:55
127/*---------------------------------------------------------------------------*/
128/*---------------------------------------------------------------------------*/
129
130#ifndef ARCANE_MODULE_AXLSTAR_ARCANEBASICMESHSUBDIVIDERSERVICE_H
131#define ARCANE_MODULE_AXLSTAR_ARCANEBASICMESHSUBDIVIDERSERVICE_H
132
133/*---------------------------------------------------------------------------*/
134/*---------------------------------------------------------------------------*/
135
136#include "arcane/VariableTypes.h"
137#include "arcane/ServiceInfo.h"
138#include "arcane/ISubDomain.h"
139#include "arcane/ServiceBuildInfo.h"
140#include "arcane/ServiceFactory.h"
141#include "arcane/ServiceRegisterer.h"
142#include "arcane/BasicService.h"
143
144#ifndef ARCANE_HAS_SPECIFIC_BASIC_SERVICE
145// Code pour les versions de Arcane avant la 3.8 qui ne possèdent pas les
146// classes de base spécifiques pour les services
147namespace Arcane
148{
152}
153#endif
154
155/*---------------------------------------------------------------------------*/
156/*---------------------------------------------------------------------------*/
157
158namespace Arcane
159{
160
161/*---------------------------------------------------------------------------*/
162/*---------------------------------------------------------------------------*/
163
164class CaseOptionsArcaneBasicMeshSubdividerService;
165
166/*---------------------------------------------------------------------------*/
167/*---------------------------------------------------------------------------*/
168
171 : public AbstractService
173{
174public:
175 // NOTE GG: attention code dupliqué avec 'ServiceT4CaseAndStrong'. Bien reporter les modifications
176 template <typename ServiceClassType> static void fillServiceInfo(Arcane::ServiceInfo* si)
177 {
178 si->setCaseOptionsFileName("ArcaneBasicMeshSubdividerService_arcane_impl");
179 si->setAxlVersion(0.0);
180 si->setDefaultTagName("arcane-basic-mesh-subdivider-service");
181 si->setAxlContent(getAxlContent());
184);
185 }
186
187public:
188
200
206
207
208public:
209
212
213private:
214
217
218protected:
219
221private:
223 {
224 const Arcane::Byte* content = (const Arcane::Byte*)"";
225 Arcane::Span<const Arcane::Byte> bytes(content,0);
226 int file_version = 1;
227 return Arcane::FileContent(bytes,file_version,"");
228 }
229};
230
231/*---------------------------------------------------------------------------*/
232/*---------------------------------------------------------------------------*/
233
234#define ARCANE_REGISTER_SERVICE_ARCANEBASICMESHSUBDIVIDERSERVICE(service_name,class_name) \
235 ARCANE_REGISTER_AXL_SERVICE(class_name,Arcane::ServiceProperty(#service_name,Arcane::ST_CaseOption,\
236 Arcane::SFP_None ))
237
238/*---------------------------------------------------------------------------*/
239/*---------------------------------------------------------------------------*/
240
241} // End namespace Arcane
242
243/*---------------------------------------------------------------------------*/
244/*---------------------------------------------------------------------------*/
245
246#endif
247
#define ARCANE_SERVICE_INTERFACE(ainterface)
Macro pour déclarer une interface lors de l'enregistrement d'un service.
Classe de base d'un service.
CaseOptionsArcaneBasicMeshSubdividerService * m_options
Options du jeu de données du service.
ArcaneArcaneBasicMeshSubdividerServiceObject(const Arcane::ServiceBuildInfo &sbi)
Constructeur.
CaseOptionsArcaneBasicMeshSubdividerService * options() const
Options du jeu de données du service.
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 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