Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
ArcaneDirectExecution_axl.h
1/*---------------------------------------------------------------------------*/
2/*---------------------------------------------------------------------------*/
3// #WARNING#: This file has been generated automatically. Do not edit.
4// Arcane version 1.0 : 11/18/2024 02:52:34
5/*---------------------------------------------------------------------------*/
6/*---------------------------------------------------------------------------*/
7
8#ifndef ARCANE_CASEOPTION_AXLSTAR_ARCANE_ARCANEDIRECTEXECUTION_H
9#define ARCANE_CASEOPTION_AXLSTAR_ARCANE_ARCANEDIRECTEXECUTION_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#include "arcane/CaseOptionService.h"
21
22/*---------------------------------------------------------------------------*/
23/*---------------------------------------------------------------------------*/
24
25ARCANE_BEGIN_NAMESPACE
26
27/*---------------------------------------------------------------------------*/
28/*---------------------------------------------------------------------------*/
29
32{
33public:
34
35 /*-------------------------------------------------------------------------*/
36 /*--------------------------- Complex Options -----------------------------*/
37 /*-------------------------------------------------------------------------*/
38
39 /*-------------------------------------------------------------------------*/
40 /*--------------------------- Non Complex Options -------------------------*/
41 /*-------------------------------------------------------------------------*/
42
44 : m_case_options(new Arcane::CaseOptions(cm,"arcane-direct-execution"))
45 , writeMesh(Arcane::CaseOptionBuildInfo(_configList(),
46 /* name */ "write-mesh", _element(),
47 /* default */ "false",
48 /* min-occurs */ 1,
49 /* max-occurs */ 1,
50 /* optional */ false))
51 , tool(Arcane::CaseOptionBuildInfo(_configList(),
52 /* name */ "tool", _element(),
53 /* default */ Arcane::String(),
54 /* min-occurs */ 0,
55 /* max-occurs */ -1,
56 /* optional */ false),
57 /* allow-null */ false)
58 {
59
60writeMesh.addAlternativeNodeName(
61 /* language */ Arcane::String("fr"),
62 /* alternative name */ Arcane::String("ecrit-maillage"));
63tool.addAlternativeNodeName(
64 /* language */ Arcane::String("fr"),
65 /* alternative name */ Arcane::String("tool"));
66addAlternativeNodeName(
67 /* language */ Arcane::String("fr"),
68 /* alternative name */ Arcane::String("execution-directe"));
69 }
70
71public:
72 // Interfaces for main CaseOptions
73
74 bool getWriteMesh() { return writeMesh(); }
75 Arcane::ICaseFunction* getWriteMeshFunction() { return writeMesh.function(); }
76 Arcane::IStandardFunction* getWriteMeshStandardFunction() { return writeMesh.standardFunction(); }
77
78
79
81 // Interfaces for complex options
82
83
84public:
85
86 Arcane::ICaseOptions* caseOptions() const
87 {
88 return m_case_options.get();
89 }
90
91 Arcane::ICaseOptionList* configList() const
92 {
93 return m_case_options->configList();
94 }
95
96 void setCaseModule(Arcane::IModule* m)
97 {
98 m_case_options->setCaseModule(m);
99 }
100
101 void setCaseServiceInfo(Arcane::IServiceInfo* si)
102 {
103 m_case_options->setCaseServiceInfo(si);
104 }
105
106 void addAlternativeNodeName(const Arcane::String& lang,
107 const Arcane::String& name)
108 {
109 m_case_options->addAlternativeNodeName(lang,name);
110 }
111
112private:
113
114 Arcane::ICaseOptionList* _configList() const { return configList(); }
115 Arcane::XmlNode _element() const { return Arcane::XmlNode(); }
116
117private:
118
119 static Arcane::ICaseOptions* _createCaseOption(Arcane::ICaseMng* cm,Arcane::ICaseOptions* co);
120
122
123public:
124
125
126 Arcane::CaseOptionBool writeMesh;
128};
129
130/*---------------------------------------------------------------------------*/
131/*---------------------------------------------------------------------------*/
132
133ARCANE_END_NAMESPACE
134
135/*---------------------------------------------------------------------------*/
136/*---------------------------------------------------------------------------*/
137
138#endif
139
140
141
142/*---------------------------------------------------------------------------*/
143/*---------------------------------------------------------------------------*/
144// #WARNING#: This file has been generated automatically. Do not edit.
145// Arcane version 1.0 : 11/18/2024 02:52:34
146/*---------------------------------------------------------------------------*/
147/*---------------------------------------------------------------------------*/
148
149#ifndef ARCANE_MODULE_AXLSTAR_ARCANE_ARCANEDIRECTEXECUTION_H
150#define ARCANE_MODULE_AXLSTAR_ARCANE_ARCANEDIRECTEXECUTION_H
151
152/*---------------------------------------------------------------------------*/
153/*---------------------------------------------------------------------------*/
154
155#include "arcane/VariableTypes.h"
156#include "arcane/ServiceInfo.h"
157#include "arcane/ISubDomain.h"
158#include "arcane/ServiceBuildInfo.h"
159#include "arcane/ServiceFactory.h"
160#include "arcane/ServiceRegisterer.h"
161#include "arcane/BasicService.h"
162
163#ifndef ARCANE_HAS_SPECIFIC_BASIC_SERVICE
164// Code pour les versions de Arcane avant la 3.8 qui ne possèdent pas les
165// classes de base spécifiques pour les services
166namespace Arcane
167{
171}
172#endif
173
174/*---------------------------------------------------------------------------*/
175/*---------------------------------------------------------------------------*/
176
177ARCANE_BEGIN_NAMESPACE
178
179/*---------------------------------------------------------------------------*/
180/*---------------------------------------------------------------------------*/
181
182class CaseOptionsArcaneDirectExecution;
183
184/*---------------------------------------------------------------------------*/
185/*---------------------------------------------------------------------------*/
186
191{
192public:
193 // NOTE GG: attention code dupliqué avec 'ServiceT4CaseAndStrong'. Bien reporter les modifications
194 template <typename ServiceClassType> static void fillServiceInfo(Arcane::ServiceInfo* si)
195 {
196 si->setCaseOptionsFileName("ArcaneDirectExecution_arcane_std");
197 si->setAxlVersion(1.0);
198 si->setDefaultTagName("arcane-direct-execution");
199 si->setAxlContent(getAxlContent());
200 si->setTagName("execution-directe","fr");
203);
204 }
205
206public:
207
211 , m_options(nullptr)
212 {
213 m_options = new CaseOptionsArcaneDirectExecution(sbi.subDomain()->caseMng());
214
215 }
216
219 {
220 delete m_options;
221 }
222
223
224public:
225
227 CaseOptionsArcaneDirectExecution* options() const { return m_options; }
228
229private:
230
233
234protected:
235
237private:
239 {
240 const Arcane::Byte* content = (const Arcane::Byte*)"";
241 Arcane::Span<const Arcane::Byte> bytes(content,0);
242 int file_version = 1;
243 return Arcane::FileContent(bytes,file_version,"");
244 }
245};
246
247/*---------------------------------------------------------------------------*/
248/*---------------------------------------------------------------------------*/
249
250#define ARCANE_REGISTER_SERVICE_ARCANEDIRECTEXECUTION(service_name,class_name) \
251 ARCANE_REGISTER_AXL_SERVICE(class_name,Arcane::ServiceProperty(#service_name,Arcane::ST_SubDomain,\
252 Arcane::SFP_None ))
253
254/*---------------------------------------------------------------------------*/
255/*---------------------------------------------------------------------------*/
256
257ARCANE_END_NAMESPACE
258
259/*---------------------------------------------------------------------------*/
260/*---------------------------------------------------------------------------*/
261
262#endif
263
#define ARCANE_SERVICE_INTERFACE(ainterface)
Macro pour déclarer une interface lors de l'enregistrement d'un service.
Generation de la classe de base du Service.
static Arcane::FileContent getAxlContent()
Variables du service.
ArcaneArcaneDirectExecutionObject(const Arcane::ServiceBuildInfo &sbi)
Constructeur.
CaseOptionsArcaneDirectExecution * m_options
Options du jeu de données du service.
CaseOptionsArcaneDirectExecution * options() const
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.
Option du jeu de données de type liste de services.
Classe de base d'une liste d'options du jeu de données.
Definition CaseOptions.h:57
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 service d'exécution direct.
Interface d'un module.
Definition IModule.h:39
Interface des informations d'un service ou d'un module.
Interface gérant une fonction standard.
virtual ICaseMng * caseMng()=0
Retourne le gestionnaire du jeu de données.
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
ISubDomain * subDomain() const
Accès au ISubDomain associé.
Structure contenant les informations pour créer un service.
Noeud d'un arbre DOM.
Definition XmlNode.h:51
Vue constante d'un tableau de type T.
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