Arcane  4.2.1.0
Developer documentation
Loading...
Searching...
No Matches
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
This file contains the various service factories and macros for registering services.
#define ARCANE_SERVICE_INTERFACE(ainterface)
Macro to declare an interface when registering a 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.
Base class of a service linked to a subdomain.
Description and content of a file.
Definition FileContent.h:33
Case manager interface.
Definition ICaseMng.h:57
Interface for a data set options list.
Interface for a list of data set options.
Interface of a mesh partitioner.
Interface of a mesh partitioner.
Interface of a module.
Definition IModule.h:40
Interface for service or module information.
Information about a service.
Definition ServiceInfo.h:51
Encapsulation of a pointer with a reference counter.
static void registerToServiceInfo(ServiceInfo *si, const Interfaces &... args)
Registers the factories for the Interfaces interfaces in the service.
ICaseOptions * caseOptions() const
Access to the associated ICaseOptions.
Structure containing the information to create a service.
View of an array of elements of type T.
Definition Span.h:633
Node of a DOM tree.
Definition XmlNode.h:51
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
unsigned char Byte
Type of a byte.
Definition BaseTypes.h:42