Arcane  4.2.1.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
ArcaneGeometricMeshPartitionerService_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_ARCANEGEOMETRICMESHPARTITIONERSERVICE_H
9#define ARCANE_CASEOPTION_AXLSTAR_ARCANEGEOMETRICMESHPARTITIONERSERVICE_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 CaseOptionsArcaneGeometricMeshPartitionerService
31{
32public:
33
34 /*-------------------------------------------------------------------------*/
35 /*--------------------------- Complex Options -----------------------------*/
36 /*-------------------------------------------------------------------------*/
37
38 /*-------------------------------------------------------------------------*/
39 /*--------------------------- Non Complex Options -------------------------*/
40 /*-------------------------------------------------------------------------*/
41
42 CaseOptionsArcaneGeometricMeshPartitionerService(Arcane::ICaseOptions* co)
43 : m_case_options(co)
44 {
45
46 }
47
48public:
49 // Interfaces for main CaseOptions
50
51
52
53
54 // Interfaces for complex options
55
56
57public:
58
59 Arcane::ICaseOptions* caseOptions() const
60 {
61 return m_case_options.get();
62 }
63
64 Arcane::ICaseOptionList* configList() const
65 {
66 return m_case_options->configList();
67 }
68
69 void setCaseModule(Arcane::IModule* m)
70 {
71 m_case_options->setCaseModule(m);
72 }
73
74 void setCaseServiceInfo(Arcane::IServiceInfo* si)
75 {
76 m_case_options->setCaseServiceInfo(si);
77 }
78
79 void addAlternativeNodeName(const Arcane::String& lang,
80 const Arcane::String& name)
81 {
82 m_case_options->addAlternativeNodeName(lang,name);
83 }
84
85private:
86
87 Arcane::ICaseOptionList* _configList() const { return configList(); }
88 Arcane::XmlNode _element() const { return Arcane::XmlNode(); }
89
90private:
91
92 static Arcane::ICaseOptions* _createCaseOption(Arcane::ICaseMng* cm,Arcane::ICaseOptions* co);
93
95
96public:
97
98
99};
100
101/*---------------------------------------------------------------------------*/
102/*---------------------------------------------------------------------------*/
103
104ARCANE_END_NAMESPACE
105
106/*---------------------------------------------------------------------------*/
107/*---------------------------------------------------------------------------*/
108
109#endif
110
111
112
113/*---------------------------------------------------------------------------*/
114/*---------------------------------------------------------------------------*/
115// #WARNING#: This file has been generated automatically. Do not edit.
116// Axlstar version 1.0
117/*---------------------------------------------------------------------------*/
118/*---------------------------------------------------------------------------*/
119#ifndef ARCANE_SERVICE_AXLSTAR_ARCANEGEOMETRICMESHPARTITIONERSERVICE_H
120#define ARCANE_SERVICE_AXLSTAR_ARCANEGEOMETRICMESHPARTITIONERSERVICE_H
121/*---------------------------------------------------------------------------*/
122/*---------------------------------------------------------------------------*/
123
124#include "arcane/core/VariableTypes.h"
125#include "arcane/core/ServiceInfo.h"
126#include "arcane/core/ISubDomain.h"
127#include "arcane/core/ServiceBuildInfo.h"
129#include "arcane/core/ServiceRegisterer.h"
130#include "arcane/core/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
146namespace Arcane
147{
148
149/*---------------------------------------------------------------------------*/
150/*---------------------------------------------------------------------------*/
151
152class CaseOptionsArcaneGeometricMeshPartitionerService;
153
154/*---------------------------------------------------------------------------*/
155/*---------------------------------------------------------------------------*/
156
159 : public Arcane::BasicCaseOptionService
160{
161public:
162 // NOTE GG: attention code dupliqué avec 'ServiceT4CaseAndStrong'. Bien reporter les modifications
163 template <typename ServiceClassType> static void fillServiceInfo(Arcane::ServiceInfo* si)
164 {
165 si->setCaseOptionsFileName("ArcaneGeometricMeshPartitionerService_arcane_impl");
166 si->setAxlVersion(0.0);
167 si->setDefaultTagName("arcane-geometric-mesh-partitioner-service");
168 si->setAxlContent(getAxlContent());
172);
173 }
174
175public:
176
179 : Arcane::BasicCaseOptionService(sbi)
180 , m_options(nullptr)
181 {
183 if (co) {
185 }
186
187 }
188
194
195
196public:
197
200
201private:
202
205
206protected:
207
209private:
211 {
212 const Arcane::Byte* content = (const Arcane::Byte*)"";
213 Arcane::Span<const Arcane::Byte> bytes(content,0);
214 int file_version = 1;
215 return Arcane::FileContent(bytes,file_version,"");
216 }
217};
218
219/*---------------------------------------------------------------------------*/
220/*---------------------------------------------------------------------------*/
221
222#define ARCANE_REGISTER_SERVICE_ARCANEGEOMETRICMESHPARTITIONERSERVICE(service_name,class_name) \
223 ARCANE_REGISTER_AXL_SERVICE(class_name,Arcane::ServiceProperty(#service_name,Arcane::ST_SubDomain|Arcane::ST_CaseOption,\
224 Arcane::SFP_None ))
225
226/*---------------------------------------------------------------------------*/
227/*---------------------------------------------------------------------------*/
228
229} // End namespace Arcane
230
231/*---------------------------------------------------------------------------*/
232/*---------------------------------------------------------------------------*/
233
234#endif
235
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.
CaseOptionsArcaneGeometricMeshPartitionerService * m_options
Options du jeu de données du service.
CaseOptionsArcaneGeometricMeshPartitionerService * options() const
Options du jeu de données du service.
ArcaneArcaneGeometricMeshPartitionerServiceObject(const Arcane::ServiceBuildInfo &sbi)
Constructeur.
Classe de base de service lié à un sous-domaine.
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 partitionneur de maillage.
Interface d'un partitionneur de maillage.
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
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