13#ifndef ARCANE_STD_INTERNAL_BASICWRITER_H
14#define ARCANE_STD_INTERNAL_BASICWRITER_H
18#include "arcane/std/internal/BasicReaderWriter.h"
19#include "arcane/std/internal/ParallelDataWriter.h"
36:
public BasicReaderWriterCommon
42 eOpenMode open_mode,
Integer version,
bool want_parallel);
48 void endWrite()
override;
59 m_data_compressor = data_compressor;
65 m_compare_hash_algorithm = hash_algo;
77 bool m_want_parallel =
false;
78 bool m_is_gather =
false;
79 bool m_is_init =
false;
90 std::set<ItemGroup> m_written_groups;
Interface de l'application.
Interface d'écriture des données d'une variable.
Interface du gestionnaire de parallélisme pour un sous-domaine.
Interface d'une variable.
liste de 'ParallelDataWriter'.
Référence à une instance.
Encapsulation d'un pointeur qui se détruit automatiquement.
Chaîne de caractères unicode.
bool m_is_save_values
Indique si on sauve les valeurs.
String _computeCompareHash(IVariable *var, IData *write_data)
Calcul un hash de comparaison pour la variable.
void setSaveValues(bool v)
Indique si on sauve les valeurs des variables et des groupes. Si false, sauve uniquement les hash.
void setCompareHashAlgorithm(Ref< IHashAlgorithm > hash_algo)
Positionne le service de calcul de hash pour la comparaison. Doit être appelé avant initialize()
void beginWrite(const VariableCollection &vars) override
Implémentation de IDataWriter.
void setDataCompressor(Ref< IDataCompressor > data_compressor)
Positionne le service de compression. Doit être appelé avant initialize()
void write(IVariable *v, IData *data) override
Ecrit les données data de la variable var.
void setMetaData(const String &meta_data) override
Positionne les infos des méta-données.
Int32 Integer
Type représentant un entier.
std::int32_t Int32
Type entier signé sur 32 bits.