Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
SimpleCsvComparator_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_SIMPLECSVCOMPARATOR_H
9#define ARCANE_CASEOPTION_AXLSTAR_SIMPLECSVCOMPARATOR_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 {
40
41 }
42
43public:
44 // Interfaces for main CaseOptions
45
46
47
48
49 // Interfaces for complex options
50
51
52public:
53
54 Arcane::ICaseOptions* caseOptions() const
55 {
56 return m_case_options.get();
57 }
58
59 Arcane::ICaseOptionList* configList() const
60 {
61 return m_case_options->configList();
62 }
63
64 void setCaseModule(Arcane::IModule* m)
65 {
66 m_case_options->setCaseModule(m);
67 }
68
69 void setCaseServiceInfo(Arcane::IServiceInfo* si)
70 {
71 m_case_options->setCaseServiceInfo(si);
72 }
73
74 void addAlternativeNodeName(const Arcane::String& lang,
75 const Arcane::String& name)
76 {
77 m_case_options->addAlternativeNodeName(lang,name);
78 }
79
80private:
81
82 Arcane::ICaseOptionList* _configList() const { return configList(); }
83 Arcane::XmlNode _element() const { return Arcane::XmlNode(); }
84
85private:
86
87 static Arcane::ICaseOptions* _createCaseOption(Arcane::ICaseMng* cm,Arcane::ICaseOptions* co);
88
90
91public:
92
93
94};
95
96/*---------------------------------------------------------------------------*/
97/*---------------------------------------------------------------------------*/
98
99#endif
100
101
102
103/*---------------------------------------------------------------------------*/
104/*---------------------------------------------------------------------------*/
105// #WARNING#: This file has been generated automatically. Do not edit.
106// Arcane version 1.0 : 11/18/2024 02:52:36
107/*---------------------------------------------------------------------------*/
108/*---------------------------------------------------------------------------*/
109
110#ifndef ARCANE_MODULE_AXLSTAR_SIMPLECSVCOMPARATOR_H
111#define ARCANE_MODULE_AXLSTAR_SIMPLECSVCOMPARATOR_H
112
113/*---------------------------------------------------------------------------*/
114/*---------------------------------------------------------------------------*/
115
116#include "arcane/VariableTypes.h"
117#include "arcane/ServiceInfo.h"
118#include "arcane/ISubDomain.h"
119#include "arcane/ServiceBuildInfo.h"
120#include "arcane/ServiceFactory.h"
121#include "arcane/ServiceRegisterer.h"
122#include "arcane/BasicService.h"
123
124#ifndef ARCANE_HAS_SPECIFIC_BASIC_SERVICE
125// Code pour les versions de Arcane avant la 3.8 qui ne possèdent pas les
126// classes de base spécifiques pour les services
127namespace Arcane
128{
129using BasicCaseOptionService = BasicService;
130using BasicSubDomainService = BasicService;
131using BasicMeshService = BasicService;
132}
133#endif
134
135/*---------------------------------------------------------------------------*/
136/*---------------------------------------------------------------------------*/
137
139
140/*---------------------------------------------------------------------------*/
141/*---------------------------------------------------------------------------*/
142
147{
148public:
149 // NOTE GG: attention code dupliqué avec 'ServiceT4CaseAndStrong'. Bien reporter les modifications
150 template <typename ServiceClassType> static void fillServiceInfo(Arcane::ServiceInfo* si)
151 {
152 si->setCaseOptionsFileName("SimpleCsvComparator_arcane_std");
153 si->setAxlVersion(1.0);
154 si->setDefaultTagName("simple-csv-comparator");
155 si->setAxlContent(getAxlContent());
158);
159 }
160
161public:
162
165 : Arcane::BasicCaseOptionService(sbi)
166 , m_options(nullptr)
167 {
169 if (co) {
171 }
172
173 }
174
177 {
178 delete m_options;
179 }
180
181
182public:
183
186
187private:
188
191
192protected:
193
195private:
197 {
198 const Arcane::Byte* content = (const Arcane::Byte*)"";
199 Arcane::Span<const Arcane::Byte> bytes(content,0);
200 int file_version = 1;
201 return Arcane::FileContent(bytes,file_version,"");
202 }
203};
204
205/*---------------------------------------------------------------------------*/
206/*---------------------------------------------------------------------------*/
207
208#define ARCANE_REGISTER_SERVICE_SIMPLECSVCOMPARATOR(service_name,class_name) \
209 ARCANE_REGISTER_AXL_SERVICE(class_name,Arcane::ServiceProperty(#service_name,Arcane::ST_CaseOption,\
210 Arcane::SFP_Singleton ))
211
212/*---------------------------------------------------------------------------*/
213/*---------------------------------------------------------------------------*/
214
215#endif
216
#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.
virtual ~ArcaneSimpleCsvComparatorObject()
Destructeur.
CaseOptionsSimpleCsvComparator * m_options
Options du jeu de données du service.
static Arcane::FileContent getAxlContent()
Variables du service.
CaseOptionsSimpleCsvComparator * options() const
Options du jeu de données du service.
ArcaneSimpleCsvComparatorObject(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 module.
Definition IModule.h:39
Interface des informations d'un service ou d'un module.
Interface de classe représentant un comparateur de tableaux. À utiliser avec un service implémentant ...
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