Gestion de la lecture pour les variables. Plus de détails...
#include <arcane/impl/internal/VariableMng.h>
Classes | |
class | DataReaderWrapper |
Wrapper pour IDataReader2. Plus de détails... | |
class | IDataReaderWrapper |
Interface pour utiliser IDataReader ou IDataReader2. Plus de détails... | |
class | OldDataReaderWrapper |
Wrapper pour IDataReader. Plus de détails... | |
class | VariableDataTypeInfo |
Fonctions membres publiques | |
VariableIOReaderMng (VariableMng *vm) | |
void | readCheckpoint (ICheckpointReader *service) |
void | readCheckpoint (const CheckpointReadInfo &infos) |
void | readVariables (IDataReader *reader, IVariableFilter *filter) |
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 privées | |
void | _readVariablesData (VariableReaderMng &var_read_mng, IDataReaderWrapper *reader) |
void | _readMetaData (VariableMetaDataList &vmd_list, Span< const Byte > bytes) |
Lecture des méta-données. | |
void | _checkHashFunction (const VariableMetaDataList &vmd_list) |
Vérifie les valeurs des fonctions de hashage. | |
void | _createVariablesFromMetaData (const VariableMetaDataList &vmd_list) |
void | _readVariablesMetaData (VariableMetaDataList &vmd_list, JSONValue variables_json, const XmlNode &variables_node) |
void | _readMeshesMetaData (JSONValue meshes_json, const XmlNode &meshes_node) |
void | _buildFilteredVariableList (VariableReaderMng &vars_read_mng, IVariableFilter *filter) |
void | _finalizeReadVariables (const VariableList &vars_to_read) |
Fonctions membres privées statiques | |
static const char * | _msgClassName () |
Attributs privés | |
VariableMng * | m_variable_mng = nullptr |
bool | m_is_use_json_metadata = true |
Membres hérités additionnels | |
Fonctions membres protégées hérités de Arccore::TraceAccessor | |
void | _setLocalVerboseLevel (Int32 v) |
Int32 | _localVerboseLevel () const |
Gestion de la lecture pour les variables.
Définition à la ligne 328 du fichier VariableMng.h.
|
explicit |
Définition à la ligne 371 du fichier VariableIOReaderMng.cc.
|
private |
Définition à la ligne 845 du fichier VariableIOReaderMng.cc.
|
private |
Vérifie les valeurs des fonctions de hashage.
Vérifie pour chaque variable que sa valeur est correcte en calculant sa fonction de hashage et en la comparant à la valeur dans la protection. Si une variable à une valeur différente, elle est écrite dans le répertoire de listing au même niveau que les logs.
Définition à la ligne 542 du fichier VariableIOReaderMng.cc.
Références Arcane::IData::_commonInternal(), ARCANE_CHECK_POINTER, ARCANE_FATAL, Arcane::IParallelMng::commRank(), Arcane::IData::computeHash(), Arcane::IData::createSerializedDataRef(), Arccore::TraceAccessor::error(), Arcane::ISubDomain::listingDirectory(), Arcane::IParallelMng::reduce(), et Arcane::Convert::toHexaString().
|
private |
Définition à la ligne 627 du fichier VariableIOReaderMng.cc.
|
private |
Définition à la ligne 875 du fichier VariableIOReaderMng.cc.
Définition à la ligne 363 du fichier VariableMng.h.
|
private |
Définition à la ligne 774 du fichier VariableIOReaderMng.cc.
|
private |
Lecture des méta-données.
En considérant que meta_data est un fichier XML valide, parcours l'ensemble des variables le contenant et crée une référence sur chacune si elles n'existent pas encore.
Si nécessaire, pour chaque variable présente dans les méta-données, la créée si elle n'existe pas encore. De plus, sauve le nom pour être certain que la valeur de cette variable sera bien lue.
Définition à la ligne 487 du fichier VariableIOReaderMng.cc.
Références ARCANE_FATAL, Arccore::TraceAccessor::info(), Arcane::IXmlDocumentHolder::loadFromBuffer(), et Arccore::TraceAccessor::traceMng().
|
private |
Définition à la ligne 865 du fichier VariableIOReaderMng.cc.
|
private |
Définition à la ligne 658 du fichier VariableIOReaderMng.cc.
void Arcane::VariableIOReaderMng::readCheckpoint | ( | const CheckpointReadInfo & | infos | ) |
Définition à la ligne 424 du fichier VariableIOReaderMng.cc.
void Arcane::VariableIOReaderMng::readCheckpoint | ( | ICheckpointReader * | service | ) |
Définition à la ligne 387 du fichier VariableIOReaderMng.cc.
void Arcane::VariableIOReaderMng::readVariables | ( | IDataReader * | reader, |
IVariableFilter * | filter | ||
) |
Définition à la ligne 464 du fichier VariableIOReaderMng.cc.
Définition à la ligne 351 du fichier VariableMng.h.
|
private |
Définition à la ligne 350 du fichier VariableMng.h.