12#ifndef ARCANE_HDF5_HDF5READERWRITER_H
13#define ARCANE_HDF5_HDF5READERWRITER_H
17#include "arcane/IDataReader.h"
18#include "arcane/IDataWriter.h"
20#include "arcane/hdf5/Hdf5Utils.h"
21#include "arcane/VariableTypes.h"
93 Integer write_index, Integer index_modulo,
94 eOpenMode om,
bool do_verif=
false);
99 virtual void initialize();
105 virtual void endWrite();
110 virtual void endRead() {}
120 herr_t iterateMe(hid_t group_id,
const char* member_name);
125 eOpenMode m_open_mode;
128 bool m_is_initialized;
145 Int32 m_last_recv_rank;
147 Integer m_fileset_size;
148 Integer m_index_write;
149 Integer m_index_modulo;
153 void _writeVal(
const String& var_group_name,
154 const String& sub_group_name,
156 const Int32 from_rank=0);
160 Ref<ISerializedData> _readDim2(
IVariable* v);
167 void _receiveRemoteVariables();
169 void _setMetaData(
const String& meta_data,
const String& sub_group_name);
Lecture/Ecriture au format HDF5.
virtual void read(IVariable *v, IData *data)
Lit les données data de la variable var.
virtual String metaData()
Méta-données.
virtual void write(IVariable *v, IData *data)
Ecrit les données data de la variable var.
virtual void setMetaData(const String &meta_data)
Positionne les infos des méta-données.
Encapsule un hid_t pour un fichier.
Encapsule un hid_t pour un groupe.
Définition des types standards Arcane pour hdf5.
Interface de lecture des données d'une variable.
Interface d'écriture des données d'une variable.
Interface du gestionnaire de parallélisme pour un sous-domaine.
Interface du gestionnaire d'un sous-domaine.
Interface d'un sérialiseur.
Chaîne de caractères unicode.
Classe d'accès aux traces.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-