Lecture/Ecriture simple. Plus de détails...
#include <arcane/std/internal/BasicWriter.h>
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. | |
TraceAccessor & | operator= (const TraceAccessor &rhs) |
Opérateur de recopie. | |
virtual | ~TraceAccessor () |
Libère les ressources. | |
ITraceMng * | traceMng () 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< IDataCompressor > | m_data_compressor |
Ref< IHashAlgorithm > | m_compare_hash_algorithm |
Ref< IHashAlgorithm > | m_hash_algorithm |
Ref< KeyValueTextWriter > | m_text_writer |
ParallelDataWriterList | m_parallel_data_writers |
std::set< ItemGroup > | m_written_groups |
ScopedPtrT< IGenericWriter > | m_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 () |
Lecture/Ecriture simple.
Définition à la ligne 35 du fichier BasicWriter.h.
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.
|
private |
Définition à la ligne 114 du fichier BasicWriter.cc.
|
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.
Définition à la ligne 194 du fichier BasicWriter.cc.
Définition à la ligne 133 du fichier BasicWriter.cc.
|
private |
Définition à la ligne 253 du fichier BasicWriter.cc.
|
private |
Définition à la ligne 124 du fichier BasicWriter.cc.
|
overridevirtual |
Implémentation de IDataWriter.
Implémente Arcane::IDataWriter.
Définition à la ligne 242 du fichier BasicWriter.cc.
|
overridevirtual |
Implémente Arcane::IDataWriter.
Définition à la ligne 307 du fichier BasicWriter.cc.
void Arcane::impl::BasicWriter::initialize | ( | ) |
Définition à la ligne 55 du fichier BasicWriter.cc.
|
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.
|
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().
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().
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.
Ecrit les données data de la variable var.
Implémente Arcane::IDataWriter.
Définition à la ligne 206 du fichier BasicWriter.cc.
|
private |
Définition à la ligne 85 du fichier BasicWriter.h.
|
private |
Définition à la ligne 84 du fichier BasicWriter.h.
|
private |
Définition à la ligne 92 du fichier BasicWriter.h.
|
private |
Définition à la ligne 86 du fichier BasicWriter.h.
Définition à la ligne 78 du fichier BasicWriter.h.
Définition à la ligne 79 du fichier BasicWriter.h.
Indique si on sauve les valeurs.
Définition à la ligne 81 du fichier BasicWriter.h.
Référencé par setSaveValues().
|
private |
Définition à la ligne 89 du fichier BasicWriter.h.
|
private |
Définition à la ligne 87 du fichier BasicWriter.h.
|
private |
Définition à la ligne 82 du fichier BasicWriter.h.
Définition à la ligne 77 du fichier BasicWriter.h.
|
private |
Définition à la ligne 90 du fichier BasicWriter.h.