12#ifndef ARCANE_HDF5_HDF5MPIREADERWRITER_H
13#define ARCANE_HDF5_HDF5MPIREADERWRITER_H
17#include "arcane/IDataReader.h"
18#include "arcane/IDataWriter.h"
20#include "arcane/hdf5/Hdf5Utils.h"
21#include "arcane/VariableTypes.h"
62 virtual void initialize();
65 virtual void endWrite();
67 virtual void endRead() {}
111 typedef std::map<String,VarOffset> OffsetMap;
112 OffsetMap m_variables_offset;
120 Int32 m_last_recv_rank;
122 Integer m_fileset_size;
138 void _receiveRemoteVariables();
Lecture/Ecriture au format HDF5 parallele.
bool m_is_parallel
Mode parallèle actif: ATTENTION: en cours de test uniquement.
IParallelMng * m_parallel_mng
Gestionnaire du parallélisme;.
Hdf5Utils::HFile m_file_id
Identifiant HDF du fichier.
String m_filename
Nom du fichier.
virtual void write(IVariable *v, IData *data)
Ecrit les données data de la variable var.
Hdf5Utils::HGroup m_sub_group_id
Identifiant HDF du groupe contenant la protection.
virtual String metaData()
Méta-données.
virtual void read(IVariable *v, IData *data)
Lit les données data de la variable var.
Hdf5Utils::HGroup m_variable_group_id
Identifiant HDF du groupe contenant les variables.
String m_sub_group_name
Nom du fichier.
bool m_is_initialized
Vrai si déjà initialisé
virtual void setMetaData(const String &meta_data)
Positionne les infos des méta-données.
ISubDomain * m_sub_domain
Gestionnaire du sous-domaine.
StringList m_variables_name
Liste des noms des variables sauvées.
eOpenMode m_open_mode
Mode d'ouverture.
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 d'une donnée sérialisée.
Interface du gestionnaire d'un sous-domaine.
Interface d'une variable.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
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 -*-