Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::impl::BasicWriter

Lecture/Ecriture simple. Plus de détails...

#include <arcane/std/internal/BasicWriter.h>

+ Graphe d'héritage de Arcane::impl::BasicWriter:
+ Graphe de collaboration de Arcane::impl::BasicWriter:

Fonctions membres publiques

 BasicWriter (IApplication *app, IParallelMng *pm, const String &path, eOpenMode open_mode, Integer version, bool want_parallel)
 
- Fonctions membres publiques hérités de Arcane::impl::BasicReaderWriterCommon
 BasicReaderWriterCommon (IApplication *app, IParallelMng *pm, const String &path, eOpenMode open_mode)
 
- Fonctions membres publiques hérités de Arccore::TraceAccessor
 TraceAccessor (ITraceMng *m)
 Construit un accesseur via le gestionnaire de trace m.
 
 TraceAccessor (const TraceAccessor &rhs)
 Constructeur par recopie.
 
TraceAccessoroperator= (const TraceAccessor &rhs)
 Opérateur de recopie.
 
virtual ~TraceAccessor ()
 Libère les ressources.
 
ITraceMngtraceMng () const
 Gestionnaire de trace.
 
TraceMessage info () const
 Flot pour un message d'information.
 
TraceMessage pinfo () const
 Flot pour un message d'information en parallèle.
 
TraceMessage info (char category) const
 Flot pour un message d'information d'une catégorie donnée.
 
TraceMessage pinfo (char category) const
 Flot pour un message d'information parallèle d'une catégorie donnée.
 
TraceMessage info (bool v) const
 Flot pour un message d'information.
 
TraceMessage warning () const
 Flot pour un message d'avertissement.
 
TraceMessage pwarning () const
 
TraceMessage error () const
 Flot pour un message d'erreur.
 
TraceMessage perror () const
 
TraceMessage log () const
 Flot pour un message de log.
 
TraceMessage plog () const
 Flot pour un message de log.
 
TraceMessage logdate () const
 Flot pour un message de log précédé de la date.
 
TraceMessage fatal () const
 Flot pour un message d'erreur fatale.
 
TraceMessage pfatal () const
 Flot pour un message d'erreur fatale en parallèle.
 
TraceMessageDbg debug (Trace::eDebugLevel=Trace::Medium) const
 Flot pour un message de debug.
 
Trace::eDebugLevel configDbgLevel () const
 Niveau debug du fichier de configuration.
 
TraceMessage info (Int32 verbose_level) const
 Flot pour un message d'information d'un niveau donné
 
TraceMessage linfo () const
 Flot pour un message d'information avec le niveau d'information local à cette instance.
 
TraceMessage linfo (Int32 relative_level) const
 Flot pour un message d'information avec le niveau d'information local à cette instance.
 
void fatalMessage (const StandaloneTraceMessage &o) const
 
- Fonctions membres publiques hérités de Arcane::IDataWriter
virtual ~IDataWriter ()
 Libère les ressources.
 
bool m_want_parallel = false
 
bool m_is_gather = false
 
bool m_is_init = false
 
bool m_is_save_values = true
 Indique si on sauve les valeurs.
 
Int32 m_version = -1
 
Ref< IDataCompressorm_data_compressor
 
Ref< IHashAlgorithmm_compare_hash_algorithm
 
Ref< IHashAlgorithmm_hash_algorithm
 
Ref< KeyValueTextWriterm_text_writer
 
ParallelDataWriterList m_parallel_data_writers
 
std::set< ItemGroupm_written_groups
 
ScopedPtrT< IGenericWriterm_global_writer
 
void beginWrite (const VariableCollection &vars) override
 Implémentation de IDataWriter.
 
void endWrite () override
 
void setMetaData (const String &meta_data) override
 Positionne les infos des méta-données.
 
void write (IVariable *v, IData *data) override
 Ecrit les données data de la variable var.
 
void setDataCompressor (Ref< IDataCompressor > data_compressor)
 Positionne le service de compression. Doit être appelé avant initialize()
 
void setCompareHashAlgorithm (Ref< IHashAlgorithm > hash_algo)
 Positionne le service de calcul de hash pour la comparaison. Doit être appelé avant initialize()
 
void setSaveValues (bool v)
 Indique si on sauve les valeurs des variables et des groupes. Si false, sauve uniquement les hash.
 
void initialize ()
 
void _directWriteVal (IVariable *v, IData *data)
 
String _computeCompareHash (IVariable *var, IData *write_data)
 Calcul un hash de comparaison pour la variable.
 
Ref< ParallelDataWriter_getWriter (IVariable *var)
 
void _endWriteV3 ()
 
void _checkNoInit ()
 

Membres hérités additionnels

- Types publics hérités de Arcane::impl::BasicReaderWriterCommon
enum  eOpenMode { OpenModeRead , OpenModeTruncate , OpenModeAppend }
 
- Fonctions membres protégées hérités de Arcane::impl::BasicReaderWriterCommon
String _getMetaDataFileName (Int32 rank) const
 
- Fonctions membres protégées hérités de Arccore::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
 
Int32 _localVerboseLevel () const
 
- Fonctions membres protégées statiques hérités de Arcane::impl::BasicReaderWriterCommon
static String _getArcaneDBTag ()
 
static String _getOwnMetatadaFile (const String &path, Int32 rank)
 
static String _getArcaneDBFile (const String &path, Int32 rank)
 
static String _getBasicVariableFile (Int32 version, const String &path, Int32 rank)
 
static String _getBasicGroupFile (const String &path, const String &name, Int32 rank)
 
static Ref< IDataCompressor_createDeflater (IApplication *app, const String &name)
 
static Ref< IHashAlgorithm_createHashAlgorithm (IApplication *app, const String &name)
 
static void _fillUniqueIds (const ItemGroup &group, Array< Int64 > &uids)
 
- Attributs protégés hérités de Arcane::impl::BasicReaderWriterCommon
IApplicationm_application = nullptr
 
IParallelMngm_parallel_mng = nullptr
 
eOpenMode m_open_mode = OpenModeRead
 
String m_path
 
Integer m_verbose_level = 0
 

Description détaillée

Lecture/Ecriture simple.

Définition à la ligne 35 du fichier BasicWriter.h.

Documentation des constructeurs et destructeur

◆ BasicWriter()

Arcane::impl::BasicWriter::BasicWriter ( IApplication app,
IParallelMng pm,
const String path,
eOpenMode  open_mode,
Integer  version,
bool  want_parallel 
)

Définition à la ligne 43 du fichier BasicWriter.cc.

Documentation des fonctions membres

◆ _checkNoInit()

void Arcane::impl::BasicWriter::_checkNoInit ( )
private

Définition à la ligne 114 du fichier BasicWriter.cc.

◆ _computeCompareHash()

String Arcane::impl::BasicWriter::_computeCompareHash ( IVariable var,
IData write_data 
)
private

Calcul un hash de comparaison pour la variable.

Le rang maitre récupère un tableau contenant la concaténation des valeurs de la variable pour tous les rangs et calcul un hash sur ce tableau.

Comme ce tableau est trié suivant les uniqueId(), il peut servir à comparer directement la valeur de la variable.

Renvoie
le hash sous-forme de chaîne de caratères si un algorithme de hash est spécifié.

Définition à la ligne 194 du fichier BasicWriter.cc.

◆ _directWriteVal()

void Arcane::impl::BasicWriter::_directWriteVal ( IVariable v,
IData data 
)
private

Définition à la ligne 133 du fichier BasicWriter.cc.

◆ _endWriteV3()

void Arcane::impl::BasicWriter::_endWriteV3 ( )
private

Définition à la ligne 253 du fichier BasicWriter.cc.

◆ _getWriter()

Ref< ParallelDataWriter > Arcane::impl::BasicWriter::_getWriter ( IVariable var)
private

Définition à la ligne 124 du fichier BasicWriter.cc.

◆ beginWrite()

void Arcane::impl::BasicWriter::beginWrite ( const VariableCollection vars)
overridevirtual

Implémentation de IDataWriter.

Implémente Arcane::IDataWriter.

Définition à la ligne 242 du fichier BasicWriter.cc.

◆ endWrite()

void Arcane::impl::BasicWriter::endWrite ( )
overridevirtual

Implémente Arcane::IDataWriter.

Définition à la ligne 307 du fichier BasicWriter.cc.

◆ initialize()

void Arcane::impl::BasicWriter::initialize ( )

Définition à la ligne 55 du fichier BasicWriter.cc.

◆ setCompareHashAlgorithm()

void Arcane::impl::BasicWriter::setCompareHashAlgorithm ( Ref< IHashAlgorithm hash_algo)
inline

Positionne le service de calcul de hash pour la comparaison. Doit être appelé avant initialize()

Définition à la ligne 62 du fichier BasicWriter.h.

◆ setDataCompressor()

void Arcane::impl::BasicWriter::setDataCompressor ( Ref< IDataCompressor data_compressor)
inline

Positionne le service de compression. Doit être appelé avant initialize()

Définition à la ligne 56 du fichier BasicWriter.h.

Référencé par Arcane::ArcaneBasicCheckpointService::notifyBeginWrite().

◆ setMetaData()

void Arcane::impl::BasicWriter::setMetaData ( const String meta_data)
overridevirtual

Positionne les infos des méta-données.

Implémente Arcane::IDataWriter.

Définition à la ligne 219 du fichier BasicWriter.cc.

Références Arccore::String::localstr().

◆ setSaveValues()

void Arcane::impl::BasicWriter::setSaveValues ( bool  v)
inline

Indique si on sauve les valeurs des variables et des groupes. Si false, sauve uniquement les hash.

Définition à la ligne 68 du fichier BasicWriter.h.

Références m_is_save_values.

◆ write()

void Arcane::impl::BasicWriter::write ( IVariable var,
IData data 
)
overridevirtual

Ecrit les données data de la variable var.

Implémente Arcane::IDataWriter.

Définition à la ligne 206 du fichier BasicWriter.cc.

Documentation des données membres

◆ m_compare_hash_algorithm

Ref<IHashAlgorithm> Arcane::impl::BasicWriter::m_compare_hash_algorithm
private

Définition à la ligne 85 du fichier BasicWriter.h.

◆ m_data_compressor

Ref<IDataCompressor> Arcane::impl::BasicWriter::m_data_compressor
private

Définition à la ligne 84 du fichier BasicWriter.h.

◆ m_global_writer

ScopedPtrT<IGenericWriter> Arcane::impl::BasicWriter::m_global_writer
private

Définition à la ligne 92 du fichier BasicWriter.h.

◆ m_hash_algorithm

Ref<IHashAlgorithm> Arcane::impl::BasicWriter::m_hash_algorithm
private

Définition à la ligne 86 du fichier BasicWriter.h.

◆ m_is_gather

bool Arcane::impl::BasicWriter::m_is_gather = false
private

Définition à la ligne 78 du fichier BasicWriter.h.

◆ m_is_init

bool Arcane::impl::BasicWriter::m_is_init = false
private

Définition à la ligne 79 du fichier BasicWriter.h.

◆ m_is_save_values

bool Arcane::impl::BasicWriter::m_is_save_values = true
private

Indique si on sauve les valeurs.

Définition à la ligne 81 du fichier BasicWriter.h.

Référencé par setSaveValues().

◆ m_parallel_data_writers

ParallelDataWriterList Arcane::impl::BasicWriter::m_parallel_data_writers
private

Définition à la ligne 89 du fichier BasicWriter.h.

◆ m_text_writer

Ref<KeyValueTextWriter> Arcane::impl::BasicWriter::m_text_writer
private

Définition à la ligne 87 du fichier BasicWriter.h.

◆ m_version

Int32 Arcane::impl::BasicWriter::m_version = -1
private

Définition à la ligne 82 du fichier BasicWriter.h.

◆ m_want_parallel

bool Arcane::impl::BasicWriter::m_want_parallel = false
private

Définition à la ligne 77 du fichier BasicWriter.h.

◆ m_written_groups

std::set<ItemGroup> Arcane::impl::BasicWriter::m_written_groups
private

Définition à la ligne 90 du fichier BasicWriter.h.


La documentation de cette classe a été générée à partir des fichiers suivants :