Reading/writing data in memory. More...
#include <arcane/impl/MemoryDataReaderWriter.h>
Public Member Functions | |
| MemoryDataReaderWriter (ITraceMng *tm) | |
| virtual void | beginWrite (const VariableCollection &vars) |
| virtual void | endWrite () |
| virtual void | setMetaData (const String &meta_data) |
| Sets the metadata information. | |
| virtual void | write (IVariable *var, IData *data) |
| Writes the data data of the variable var. | |
| virtual void | beginRead (const VariableCollection &) |
| virtual void | endRead () |
| virtual String | metaData () |
| Metadata. | |
| virtual void | read (IVariable *var, IData *data) |
| Reads the data data of the variable var. | |
| void | free () |
| Public Member Functions inherited from Arcane::TraceAccessor | |
| TraceAccessor (ITraceMng *m) | |
| Constructs an accessor via the trace manager m. | |
| TraceAccessor (const TraceAccessor &rhs) | |
| Copy constructor. | |
| TraceAccessor & | operator= (const TraceAccessor &rhs) |
| Copy assignment operator. | |
| virtual | ~TraceAccessor () |
| Frees resources. | |
| ITraceMng * | traceMng () 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 |
| Public Member Functions inherited from Arcane::IDataReader | |
| virtual | ~IDataReader ()=default |
| Frees resources. | |
| Public Member Functions inherited from Arcane::IDataWriter | |
| virtual | ~IDataWriter ()=default |
| Frees resources. | |
Private Types | |
| typedef std::map< String, Ref< IData > > | VarToDataMap |
Private Member Functions | |
| Ref< IData > | _findData (IVariable *var) |
Private Attributes | |
| String | m_meta_data |
| VarToDataMap | m_vars_to_data |
Additional Inherited Members | |
| Protected Member Functions inherited from Arcane::TraceAccessor | |
| void | _setLocalVerboseLevel (Int32 v) |
| Int32 | _localVerboseLevel () const |
Reading/writing data in memory.
This class is used, for example, to save and restore data for time travel.
Definition at line 44 of file MemoryDataReaderWriter.h.
Definition at line 50 of file MemoryDataReaderWriter.h.
|
inline |
Definition at line 54 of file MemoryDataReaderWriter.h.
|
virtual |
Definition at line 36 of file MemoryDataReaderWriter.cc.
Definition at line 110 of file MemoryDataReaderWriter.cc.
|
inlinevirtual |
Implements Arcane::IDataReader.
Definition at line 67 of file MemoryDataReaderWriter.h.
|
virtual |
Implements Arcane::IDataWriter.
Definition at line 54 of file MemoryDataReaderWriter.cc.
|
inlinevirtual |
Implements Arcane::IDataReader.
Definition at line 68 of file MemoryDataReaderWriter.h.
|
inlinevirtual |
Implements Arcane::IDataWriter.
Definition at line 63 of file MemoryDataReaderWriter.h.
|
virtual |
Implements Arcane::IDataReaderWriter.
Definition at line 45 of file MemoryDataReaderWriter.cc.
|
inlinevirtual |
Reads the data data of the variable var.
Implements Arcane::IDataReader.
Definition at line 94 of file MemoryDataReaderWriter.cc.
References Arcane::IData::copy(), Arcane::IVariable::fullName(), Arcane::RefImpl< InstanceType, RefClassType, ImplTagId >::get(), and Arcane::TraceAccessor::warning().
|
inlinevirtual |
Sets the metadata information.
Implements Arcane::IDataWriter.
Definition at line 64 of file MemoryDataReaderWriter.h.
Writes the data data of the variable var.
Implements Arcane::IDataWriter.
Definition at line 78 of file MemoryDataReaderWriter.cc.
References Arcane::IData::cloneRef(), Arcane::IVariable::fullName(), and Arcane::RefImpl< InstanceType, RefClassType, ImplTagId >::get().
|
private |
Definition at line 80 of file MemoryDataReaderWriter.h.
|
private |
Definition at line 81 of file MemoryDataReaderWriter.h.