8#ifndef ARCANE_CASEOPTION_AXLSTAR_ARCANE_HDF5VARIABLEREADER_H
9#define ARCANE_CASEOPTION_AXLSTAR_ARCANE_HDF5VARIABLEREADER_H
14#include "arcane/utils/String.h"
16#include "arcane/CaseOptions.h"
17#include "arcane/CaseOptionsMulti.h"
18#include "arcane/CaseOptionBuildInfo.h"
19#include "arcane/XmlNodeList.h"
30class CaseOptionsHdf5VariableReader
39 class CaseOptionReadValue
44 typedef CaseOptionReadValue ThatClass;
49 "mesh-name", _element(),
55 "file-name", _element(),
63meshName.addAlternativeNodeName(
66fileName.addAlternativeNodeName(
88 const ThatClass* operator->()
const {
return this; }
92 Arcane::CaseOptionString meshName;
93 Arcane::CaseOptionString fileName;
119 BaseClass operator()() {
return (*
this); }
127 v =
new value_type*[s];
131 v[i] =
new value_type(
this,configList(),elist[i]);
141 value_type** v =
_ptr();
168 , read(_configList(),
172read.addAlternativeNodeName(
175addAlternativeNodeName(
193 return m_case_options.get();
198 return m_case_options->configList();
201 void setCaseModule(Arcane::IModule* m)
203 m_case_options->setCaseModule(m);
206 void setCaseServiceInfo(Arcane::IServiceInfo* si)
208 m_case_options->setCaseServiceInfo(si);
211 void addAlternativeNodeName(
const Arcane::String& lang,
212 const Arcane::String& name)
214 m_case_options->addAlternativeNodeName(lang,name);
219 Arcane::ICaseOptionList* _configList()
const {
return configList(); }
220 Arcane::XmlNode _element()
const {
return Arcane::XmlNode(); }
224 static Arcane::ICaseOptions* _createCaseOption(Arcane::ICaseMng* cm,Arcane::ICaseOptions* co);
226 Arcane::ReferenceCounter<Arcane::ICaseOptions> m_case_options;
253#ifndef ARCANE_MODULE_AXLSTAR_ARCANE_HDF5VARIABLEREADER_H
254#define ARCANE_MODULE_AXLSTAR_ARCANE_HDF5VARIABLEREADER_H
259#include "arcane/VariableTypes.h"
260#include "arcane/ServiceInfo.h"
261#include "arcane/ISubDomain.h"
262#include "arcane/ServiceBuildInfo.h"
263#include "arcane/ServiceFactory.h"
264#include "arcane/ServiceRegisterer.h"
265#include "arcane/BasicService.h"
267#ifndef ARCANE_HAS_SPECIFIC_BASIC_SERVICE
281ARCANE_BEGIN_NAMESPACE
286class CaseOptionsHdf5VariableReader;
293 :
public BasicTimeLoopService
299 si->setCaseOptionsFileName(
"Hdf5VariableReader_arcane_hdf5");
300 si->setAxlVersion(1.0);
301 si->setDefaultTagName(
"hdf5-variable-reader");
303 si->setTagName(
"lecteur-variable-hdf5",
"fr");
313 : BasicTimeLoopService(sbi)
348 int file_version = 1;
356#define ARCANE_REGISTER_SERVICE_HDF5VARIABLEREADER(service_name,class_name) \
357 ARCANE_REGISTER_AXL_SERVICE(class_name,Arcane::ServiceProperty(#service_name,Arcane::ST_CaseOption,\
#define ARCANE_SERVICE_INTERFACE(ainterface)
Macro pour déclarer une interface lors de l'enregistrement d'un service.
CaseOptionsHdf5VariableReader * m_options
Options du jeu de données du service.
ArcaneHdf5VariableReaderObject(const Arcane::ServiceBuildInfo &sbi)
Constructeur.
virtual ~ArcaneHdf5VariableReaderObject()
Destructeur.
CaseOptionsHdf5VariableReader * options() const
Options du jeu de données du service.
static Arcane::FileContent getAxlContent()
Variables du service.
Vue modifiable d'un tableau d'un type T.
constexpr pointer _ptr() noexcept
void _setArray(pointer v, Integer s) noexcept
constexpr reference operator[](Integer i)
constexpr Integer size() const noexcept
Classe de base de service lié à un sous-domaine.
Informations pour construire une option de jeu de données.
Classe de base d'une valeur d'une option complexe.
Classe de base d'un tableau d'options complexes du jeu de données.
void addAlternativeNodeName(const String &lang, const String &name) override
Ajoute une traduction pour le nom de l'option. Ajoute le nom name de l'option correspondant au langag...
Description et contenu d'un fichier.
Interface d'une fonction du jeu de données.
Interface d'une liste d'options du jeu de données.
Interface d'une liste d'options présente plusieurs fois.
Interface d'une liste d'options du jeu de données.
Interface gérant une fonction standard.
Interface d'un service opérant lors de la boucle en temps.
Informations d'un service.
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.
Chaîne de caractères unicode.
Liste de noeuds d'un arbre DOM.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Int32 Integer
Type représentant un entier.
unsigned char Byte
Type d'un octet.