13#ifndef ARCANE_STD_INTERNAL_BASICREADERWRITER_H
14#define ARCANE_STD_INTERNAL_BASICREADERWRITER_H
18#include "arcane/utils/TraceAccessor.h"
19#include "arcane/utils/String.h"
20#include "arcane/utils/ArrayShape.h"
21#include "arcane/utils/ScopedPtr.h"
22#include "arcane/utils/Array.h"
25#include "arcane/core/XmlNode.h"
26#include "arcane/core/VariableMetaData.h"
28#include "arcane/core/IDataWriter.h"
29#include "arcane/core/IDataReader.h"
30#include "arcane/core/IDataReader2.h"
32#include "arcane/std/internal/BasicReaderWriterDatabase.h"
33#include "arcane/std/internal/VariableDataInfo.h"
44class ParallelDataWriter;
45class ParallelDataReader;
59 : m_full_name(
varmd->fullName())
60 , m_item_group_name(
varmd->itemGroupName())
61 , m_mesh_name(
varmd->meshName())
62 , m_item_family_name(
varmd->itemFamilyName())
68 const String& fullName()
const {
return m_full_name; }
69 const String& itemGroupName()
const {
return m_item_group_name; }
70 const String& meshName()
const {
return m_mesh_name; }
71 const String& itemFamilyName()
const {
return m_item_family_name; }
72 bool isItemVariable()
const {
return !m_item_family_name.
null(); }
96 virtual void initialize(
const String& path, Int32 rank) = 0;
121 void initialize(
const String& path, Int32 rank)
override;
128 return m_variables_data_info;
136 Int32 m_rank = A_NULL_RANK;
137 Int32 m_version = -1;
159 virtual void initialize(
const String& path, Int32 rank) = 0;
173 virtual void endWrite() = 0;
190 void initialize(
const String& path, Int32 rank)
override;
195 void endWrite()
override;
200 Int32 m_version = -1;
202 Int32 m_rank = A_NULL_RANK;
235 eOpenMode m_open_mode = OpenModeRead;
237 Integer m_verbose_level = 0;
241 String _getMetaDataFileName(Int32 rank)
const;
245 static String _getArcaneDBTag();
246 static String _getOwnMetatadaFile(
const String& path, Int32 rank);
247 static String _getArcaneDBFile(
const String& path, Int32 rank);
248 static String _getBasicVariableFile(Int32 version,
const String& path, Int32 rank);
Déclarations des types généraux de Arcane.
Tableau d'items de types quelconques.
Interface de l'application.
Interface du gestionnaire de parallélisme pour un sous-domaine.
Interface d'une donnée sérialisée.
Groupe d'entités de maillage.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Implémentation basique de IGenericReader.
void writeData(const String &var_full_name, const ISerializedData *sdata, const String &compare_hash, bool is_save_values) override
Sauve une variable.
virtual void writeData(const String &var_full_name, const ISerializedData *sdata, const String &comparison_hash, bool is_save_values)=0
Sauve une variable.
Tableau associatif des données des variables.
Chaîne de caractères unicode.
bool null() const
Retourne true si la chaîne est nulle.
Classe d'accès aux traces.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-