Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::VariableIOWriterMng Class Reference

Writing management for variables. More...

#include <arcane/impl/internal/VariableMng.h>

Inheritance diagram for Arcane::VariableIOWriterMng:
Collaboration diagram for Arcane::VariableIOWriterMng:

Classes

class  CheckpointSaveFilter

Public Member Functions

 VariableIOWriterMng (VariableMng *vm)
void writeCheckpoint (ICheckpointWriter *service)
void writePostProcessing (IPostProcessorWriter *post_processor)
void writeVariables (IDataWriter *writer, const VariableCollection &vars, bool use_hash)
void writeVariables (IDataWriter *writer, IVariableFilter *filter, bool use_hash)
Public Member Functions inherited from Arcane::TraceAccessor
 TraceAccessor (ITraceMng *m)
 Constructs an accessor via the trace manager m.
 TraceAccessor (const TraceAccessor &rhs)
 Copy constructor.
TraceAccessoroperator= (const TraceAccessor &rhs)
 Copy assignment operator.
virtual ~TraceAccessor ()
 Frees resources.
ITraceMngtraceMng () const
 Trace manager.
TraceMessage info () const
 Flow for an information message.
TraceMessage pinfo () const
 Flow for a parallel information message.
TraceMessage info (char category) const
 Flow for an information message of a given category.
TraceMessage pinfo (char category) const
 Flow for a parallel information message of a given category.
TraceMessage info (bool v) const
 Flow for an information message.
TraceMessage warning () const
 Flow for a warning message.
TraceMessage pwarning () const
TraceMessage error () const
 Flow for an error message.
TraceMessage perror () const
TraceMessage log () const
 Flow for a log message.
TraceMessage plog () const
 Flow for a log message.
TraceMessage logdate () const
 Flow for a log message preceded by the date.
TraceMessage fatal () const
 Flow for a fatal error message.
TraceMessage pfatal () const
 Flow for a parallel fatal error message.
TraceMessageDbg debug (Trace::eDebugLevel=Trace::Medium) const
 Flow for a debug message.
Trace::eDebugLevel configDbgLevel () const
 Debug level of the configuration file.
TraceMessage info (Int32 verbose_level) const
 Flow for an information message of a given level.
TraceMessage linfo () const
 Flow for an information message with the local information level of this instance.
TraceMessage linfo (Int32 relative_level) const
 Flow for an information message with the local information level of this instance.
void fatalMessage (const StandaloneTraceMessage &o) const

Private Member Functions

void _writeVariables (IDataWriter *writer, const VariableCollection &vars, bool use_hash)
String _generateMetaData (const VariableCollection &vars, IHashAlgorithm *hash_algo)
void _generateVariablesMetaData (JSONWriter &json_writer, XmlNode variables_node, const VariableCollection &vars, IHashAlgorithm *hash_algo)
void _generateMeshesMetaData (JSONWriter &json_writer, XmlNode meshes_node)

Static Private Member Functions

static const char * _msgClassName ()

Private Attributes

VariableMngm_variable_mng = nullptr
bool m_use_hash_v2 = false

Additional Inherited Members

Protected Member Functions inherited from Arcane::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
Int32 _localVerboseLevel () const

Detailed Description

Writing management for variables.

Definition at line 286 of file VariableMng.h.

Constructor & Destructor Documentation

◆ VariableIOWriterMng()

Arcane::VariableIOWriterMng::VariableIOWriterMng ( VariableMng * vm)
explicit

Definition at line 50 of file VariableIOWriterMng.cc.

Member Function Documentation

◆ _generateMeshesMetaData()

void Arcane::VariableIOWriterMng::_generateMeshesMetaData ( JSONWriter & json_writer,
XmlNode meshes_node )
private

TEMPORARY. TODO This should normally be done via 'IMeshMng'.

Definition at line 252 of file VariableIOWriterMng.cc.

References Arcane::ISubDomain::defaultMesh(), Arcane::IParallelMng::isParallel(), Arcane::ISubDomain::meshes(), Arcane::IParallelMng::sequentialParallelMng(), Arcane::XmlNode::setAttrValue(), and Arcane::ConstArrayView< T >::size().

Here is the call graph for this function:

◆ _generateMetaData()

String Arcane::VariableIOWriterMng::_generateMetaData ( const VariableCollection & vars,
IHashAlgorithm * hash_algo )
private

Definition at line 293 of file VariableIOWriterMng.cc.

◆ _generateVariablesMetaData()

void Arcane::VariableIOWriterMng::_generateVariablesMetaData ( JSONWriter & json_writer,
XmlNode variables_node,
const VariableCollection & vars,
IHashAlgorithm * hash_algo )
private

Definition at line 181 of file VariableIOWriterMng.cc.

◆ _msgClassName()

const char * Arcane::VariableIOWriterMng::_msgClassName ( )
inlinestaticprivate

Definition at line 325 of file VariableMng.h.

◆ _writeVariables()

void Arcane::VariableIOWriterMng::_writeVariables ( IDataWriter * writer,
const VariableCollection & vars,
bool use_hash )
private

Definition at line 324 of file VariableIOWriterMng.cc.

◆ writeCheckpoint()

void Arcane::VariableIOWriterMng::writeCheckpoint ( ICheckpointWriter * service)

Definition at line 65 of file VariableIOWriterMng.cc.

◆ writePostProcessing()

void Arcane::VariableIOWriterMng::writePostProcessing ( IPostProcessorWriter * post_processor)

Definition at line 88 of file VariableIOWriterMng.cc.

◆ writeVariables() [1/2]

void Arcane::VariableIOWriterMng::writeVariables ( IDataWriter * writer,
const VariableCollection & vars,
bool use_hash )
Todo
take into account NoDump

Definition at line 137 of file VariableIOWriterMng.cc.

◆ writeVariables() [2/2]

void Arcane::VariableIOWriterMng::writeVariables ( IDataWriter * writer,
IVariableFilter * filter,
bool use_hash )

Definition at line 110 of file VariableIOWriterMng.cc.

Member Data Documentation

◆ m_use_hash_v2

bool Arcane::VariableIOWriterMng::m_use_hash_v2 = false
private

Definition at line 316 of file VariableMng.h.

◆ m_variable_mng

VariableMng* Arcane::VariableIOWriterMng::m_variable_mng = nullptr
private

Definition at line 315 of file VariableMng.h.


The documentation for this class was generated from the following files: