Arcane  4.2.1.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
MeshCut_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_MESHCUT_H
9#define ARCANE_CASEOPTION_AXLSTAR_MESHCUT_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
30class CaseOptionsMeshCut
31{
32public:
33
34 /*-------------------------------------------------------------------------*/
35 /*--------------------------- Complex Options -----------------------------*/
36 /*-------------------------------------------------------------------------*/
37
38 /*-------------------------------------------------------------------------*/
39 /*--------------------------- Non Complex Options -------------------------*/
40 /*-------------------------------------------------------------------------*/
41
42 CaseOptionsMeshCut(Arcane::ICaseOptions* co)
43 : m_case_options(co)
44 , uniqueIdServiceMesh(Arcane::CaseOptionBuildInfo(_configList(),
45 /* name */ "unique-id-service-mesh", _element(),
46 /* default */ "0",
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 getUniqueIdServiceMesh() { return uniqueIdServiceMesh(); }
58 Arcane::ICaseFunction* getUniqueIdServiceMeshFunction() { return uniqueIdServiceMesh.function(); }
59 Arcane::IStandardFunction* getUniqueIdServiceMeshStandardFunction() { return uniqueIdServiceMesh.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 uniqueIdServiceMesh;
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// Axlstar version 1.0
127/*---------------------------------------------------------------------------*/
128/*---------------------------------------------------------------------------*/
129#ifndef ARCANE_SERVICE_AXLSTAR_MESHCUT_H
130#define ARCANE_SERVICE_AXLSTAR_MESHCUT_H
131/*---------------------------------------------------------------------------*/
132/*---------------------------------------------------------------------------*/
133
134#include "arcane/core/VariableTypes.h"
135#include "arcane/core/ServiceInfo.h"
136#include "arcane/core/ISubDomain.h"
137#include "arcane/core/ServiceBuildInfo.h"
139#include "arcane/core/ServiceRegisterer.h"
140#include "arcane/core/BasicService.h"
141
142#ifndef ARCANE_HAS_SPECIFIC_BASIC_SERVICE
143// Code pour les versions de Arcane avant la 3.8 qui ne possèdent pas les
144// classes de base spécifiques pour les services
145namespace Arcane
146{
147using BasicCaseOptionService = BasicService;
148using BasicSubDomainService = BasicService;
149using BasicMeshService = BasicService;
150}
151#endif
152
153/*---------------------------------------------------------------------------*/
154/*---------------------------------------------------------------------------*/
155
156namespace Arcane
157{
158
159/*---------------------------------------------------------------------------*/
160/*---------------------------------------------------------------------------*/
161
162class CaseOptionsMeshCut;
163
164/*---------------------------------------------------------------------------*/
165/*---------------------------------------------------------------------------*/
166
169 : public Arcane::BasicCaseOptionService
170 , public Arcane::IMeshSection
171{
172public:
173 // NOTE GG: attention code dupliqué avec 'ServiceT4CaseAndStrong'. Bien reporter les modifications
174 template <typename ServiceClassType> static void fillServiceInfo(Arcane::ServiceInfo* si)
175 {
176 si->setCaseOptionsFileName("MeshCut_arcane_std");
177 si->setAxlVersion(0.0);
178 si->setDefaultTagName("mesh-cut");
179 si->setAxlContent(getAxlContent());
182);
183 }
184
185public:
186
189 : Arcane::BasicCaseOptionService(sbi)
190 , m_options(nullptr)
191 {
193 if (co) {
195 }
196
197 }
198
201 {
202 delete m_options;
203 }
204
205
206public:
207
210
211private:
212
215
216protected:
217
219private:
221 {
222 const Arcane::Byte* content = (const Arcane::Byte*)"";
223 Arcane::Span<const Arcane::Byte> bytes(content,0);
224 int file_version = 1;
225 return Arcane::FileContent(bytes,file_version,"");
226 }
227};
228
229/*---------------------------------------------------------------------------*/
230/*---------------------------------------------------------------------------*/
231
232#define ARCANE_REGISTER_SERVICE_MESHCUT(service_name,class_name) \
233 ARCANE_REGISTER_AXL_SERVICE(class_name,Arcane::ServiceProperty(#service_name,Arcane::ST_SubDomain|Arcane::ST_CaseOption,\
234 Arcane::SFP_None ))
235
236/*---------------------------------------------------------------------------*/
237/*---------------------------------------------------------------------------*/
238
239} // End namespace Arcane
240
241/*---------------------------------------------------------------------------*/
242/*---------------------------------------------------------------------------*/
243
244#endif
245
Ce fichier contient les différentes fabriques de services et macro pour enregistrer les services.
#define ARCANE_SERVICE_INTERFACE(ainterface)
Macro pour déclarer une interface lors de l'enregistrement d'un service.
CaseOptionsMeshCut * options() const
Options du jeu de données du service.
ArcaneMeshCutObject(const Arcane::ServiceBuildInfo &sbi)
Constructeur.
static Arcane::FileContent getAxlContent()
Variables du service.
virtual ~ArcaneMeshCutObject()
Destructeur.
CaseOptionsMeshCut * 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.
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 de service permettant la création d'un maillage avec une section d'un autre maillage.
Interface d'un module.
Definition IModule.h:39
Interface des informations d'un service ou d'un module.
Interface gérant une fonction standard.
Informations d'un service.
Definition ServiceInfo.h:46
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:633
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:42
std::int32_t Int32
Type entier signé sur 32 bits.