Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
SimpleCsvOutput_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:36
5/*---------------------------------------------------------------------------*/
6/*---------------------------------------------------------------------------*/
7
8#ifndef ARCANE_CASEOPTION_AXLSTAR_SIMPLECSVOUTPUT_H
9#define ARCANE_CASEOPTION_AXLSTAR_SIMPLECSVOUTPUT_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
26{
27public:
28
29 /*-------------------------------------------------------------------------*/
30 /*--------------------------- Complex Options -----------------------------*/
31 /*-------------------------------------------------------------------------*/
32
33 /*-------------------------------------------------------------------------*/
34 /*--------------------------- Non Complex Options -------------------------*/
35 /*-------------------------------------------------------------------------*/
36
38 : m_case_options(co)
39 , tableName(Arcane::CaseOptionBuildInfo(_configList(),
40 /* name */ "tableName", _element(),
41 /* default */ "",
42 /* min-occurs */ 1,
43 /* max-occurs */ 1,
44 /* optional */ false))
45 , tableDir(Arcane::CaseOptionBuildInfo(_configList(),
46 /* name */ "tableDir", _element(),
47 /* default */ "",
48 /* min-occurs */ 1,
49 /* max-occurs */ 1,
50 /* optional */ false))
51 {
52
53 }
54
55public:
56 // Interfaces for main CaseOptions
57
58 Arcane::String getTableName() { return tableName(); }
59 Arcane::ICaseFunction* getTableNameFunction() { return tableName.function(); }
60 Arcane::IStandardFunction* getTableNameStandardFunction() { return tableName.standardFunction(); }
61 Arcane::String getTableDir() { return tableDir(); }
62 Arcane::ICaseFunction* getTableDirFunction() { return tableDir.function(); }
63 Arcane::IStandardFunction* getTableDirStandardFunction() { return tableDir.standardFunction(); }
64
65
66
67 // Interfaces for complex options
68
69
70public:
71
72 Arcane::ICaseOptions* caseOptions() const
73 {
74 return m_case_options.get();
75 }
76
77 Arcane::ICaseOptionList* configList() const
78 {
79 return m_case_options->configList();
80 }
81
82 void setCaseModule(Arcane::IModule* m)
83 {
84 m_case_options->setCaseModule(m);
85 }
86
87 void setCaseServiceInfo(Arcane::IServiceInfo* si)
88 {
89 m_case_options->setCaseServiceInfo(si);
90 }
91
92 void addAlternativeNodeName(const Arcane::String& lang,
93 const Arcane::String& name)
94 {
95 m_case_options->addAlternativeNodeName(lang,name);
96 }
97
98private:
99
100 Arcane::ICaseOptionList* _configList() const { return configList(); }
101 Arcane::XmlNode _element() const { return Arcane::XmlNode(); }
102
103private:
104
105 static Arcane::ICaseOptions* _createCaseOption(Arcane::ICaseMng* cm,Arcane::ICaseOptions* co);
106
108
109public:
110
111
112 Arcane::CaseOptionString tableName;
114};
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:52:36
127/*---------------------------------------------------------------------------*/
128/*---------------------------------------------------------------------------*/
129
130#ifndef ARCANE_MODULE_AXLSTAR_SIMPLECSVOUTPUT_H
131#define ARCANE_MODULE_AXLSTAR_SIMPLECSVOUTPUT_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{
149using BasicCaseOptionService = BasicService;
150using BasicSubDomainService = BasicService;
151using BasicMeshService = BasicService;
152}
153#endif
154
155/*---------------------------------------------------------------------------*/
156/*---------------------------------------------------------------------------*/
157
159
160/*---------------------------------------------------------------------------*/
161/*---------------------------------------------------------------------------*/
162
167{
168public:
169 // NOTE GG: attention code dupliqué avec 'ServiceT4CaseAndStrong'. Bien reporter les modifications
170 template <typename ServiceClassType> static void fillServiceInfo(Arcane::ServiceInfo* si)
171 {
172 si->setCaseOptionsFileName("SimpleCsvOutput_arcane_std");
173 si->setAxlVersion(1.0);
174 si->setDefaultTagName("simple-csv-output");
175 si->setAxlContent(getAxlContent());
178);
179 }
180
181public:
182
185 : Arcane::BasicCaseOptionService(sbi)
186 , m_options(nullptr)
187 {
189 if (co) {
191 }
192
193 }
194
197 {
198 delete m_options;
199 }
200
201
202public:
203
206
207private:
208
211
212protected:
213
215private:
217 {
218 const Arcane::Byte* content = (const Arcane::Byte*)"";
219 Arcane::Span<const Arcane::Byte> bytes(content,0);
220 int file_version = 1;
221 return Arcane::FileContent(bytes,file_version,"");
222 }
223};
224
225/*---------------------------------------------------------------------------*/
226/*---------------------------------------------------------------------------*/
227
228#define ARCANE_REGISTER_SERVICE_SIMPLECSVOUTPUT(service_name,class_name) \
229 ARCANE_REGISTER_AXL_SERVICE(class_name,Arcane::ServiceProperty(#service_name,Arcane::ST_CaseOption,\
230 Arcane::SFP_Singleton ))
231
232/*---------------------------------------------------------------------------*/
233/*---------------------------------------------------------------------------*/
234
235#endif
236
#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.
CaseOptionsSimpleCsvOutput * m_options
Options du jeu de données du service.
ArcaneSimpleCsvOutputObject(const Arcane::ServiceBuildInfo &sbi)
Constructeur.
virtual ~ArcaneSimpleCsvOutputObject()
Destructeur.
static Arcane::FileContent getAxlContent()
Variables du service.
CaseOptionsSimpleCsvOutput * 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.
ICaseFunction * function() const override
Fonction associée à cette option (0 si aucune).
virtual IStandardFunction * standardFunction() const
Fonction standard associée à cette option (0 si aucune).
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 représentant une sortie de tableau simple.
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