Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::IDataWriter Class Referenceabstract

Interface for writing variable data. More...

#include <arcane/core/IDataWriter.h>

Inheritance diagram for Arcane::IDataWriter:
Collaboration diagram for Arcane::IDataWriter:

Public Member Functions

virtual ~IDataWriter ()=default
 Frees resources.
virtual void beginWrite (const VariableCollection &vars)=0
virtual void endWrite ()=0
virtual void setMetaData (const String &meta_data)=0
 Sets the metadata information.
virtual void write (IVariable *var, IData *data)=0
 Writes the data data of the variable var.

Detailed Description

Interface for writing variable data.

During a write operation, the order of calls is as follows:

IDataWriter* writer = ...;
writer->beginWrite(vars)
writer->setMetaData()
foreach(var in vars)
writer->write(var,var_data)
writer->endWriter()
Interface for writing variable data.
Definition IDataWriter.h:45
virtual void setMetaData(const String &meta_data)=0
Sets the metadata information.
virtual void write(IVariable *var, IData *data)=0
Writes the data data of the variable var.

vars contains the list of variables that will be saved

See also
IDataReader

Definition at line 44 of file IDataWriter.h.

Member Function Documentation

◆ beginWrite()

virtual void Arcane::IDataWriter::beginWrite ( const VariableCollection & vars)
pure virtual

◆ endWrite()

virtual void Arcane::IDataWriter::endWrite ( )
pure virtual

◆ setMetaData()

◆ write()

virtual void Arcane::IDataWriter::write ( IVariable * var,
IData * data )
pure virtual

Writes the data data of the variable var.

Implemented in Arcane::DumpW, Arcane::Hdf5MpiReaderWriter, Arcane::Hdf5ReaderWriter, Arcane::impl::BasicWriter, Arcane::KdiDataWriter, Arcane::ManualHdf5DataWriter, Arcane::MemoryDataReaderWriter, Arcane::VtkHdfDataWriter, and Arcane::VtkHdfV2DataWriter.

Referenced by Arcane::Variable::write().

Here is the caller graph for this function:

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