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

#include <arcane/std/internal/BasicReaderWriterDatabase.h>

Inheritance diagram for Arcane::impl::KeyValueTextWriter:
Collaboration diagram for Arcane::impl::KeyValueTextWriter:

Classes

class  Impl

Public Member Functions

 KeyValueTextWriter (ITraceMng *tm, const String &filename, Int32 version)
 KeyValueTextWriter (const KeyValueTextWriter &rhs)=delete
KeyValueTextWriter & operator= (const KeyValueTextWriter &rhs)=delete
void setExtents (const String &key_name, SmallSpan< const Int64 > extents)
void write (const String &key, Span< const std::byte > values)
Int64 fileOffset ()
String fileName () const
void setDataCompressor (Ref< IDataCompressor > dc)
Ref< IDataCompressordataCompressor () const
void setHashAlgorithm (Ref< IHashAlgorithm > v)
Ref< IHashAlgorithmhashAlgorithm () const
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 Attributes

Implm_p

Additional Inherited Members

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

Detailed Description

Using a TextWriter with (key,value) format writing.

For each value to be written, setExtents() must first be called to position the data dimensions, and then write() must be called to write the values. This is necessary to maintain compatibility with versions 1 and 2 of the format, where data was written sequentially.

Definition at line 48 of file BasicReaderWriterDatabase.h.

Constructor & Destructor Documentation

◆ KeyValueTextWriter()

Arcane::impl::KeyValueTextWriter::KeyValueTextWriter ( ITraceMng * tm,
const String & filename,
Int32 version )

Definition at line 347 of file BasicReaderWriterDatabase.cc.

◆ ~KeyValueTextWriter()

Arcane::impl::KeyValueTextWriter::~KeyValueTextWriter ( )

Definition at line 357 of file BasicReaderWriterDatabase.cc.

Member Function Documentation

◆ dataCompressor()

Ref< IDataCompressor > Arcane::impl::KeyValueTextWriter::dataCompressor ( ) const

Definition at line 526 of file BasicReaderWriterDatabase.cc.

◆ fileName()

String Arcane::impl::KeyValueTextWriter::fileName ( ) const

Definition at line 508 of file BasicReaderWriterDatabase.cc.

◆ fileOffset()

Int64 Arcane::impl::KeyValueTextWriter::fileOffset ( )

Definition at line 554 of file BasicReaderWriterDatabase.cc.

◆ hashAlgorithm()

Ref< IHashAlgorithm > Arcane::impl::KeyValueTextWriter::hashAlgorithm ( ) const

Definition at line 545 of file BasicReaderWriterDatabase.cc.

◆ setDataCompressor()

void Arcane::impl::KeyValueTextWriter::setDataCompressor ( Ref< IDataCompressor > dc)

Definition at line 517 of file BasicReaderWriterDatabase.cc.

◆ setExtents()

void Arcane::impl::KeyValueTextWriter::setExtents ( const String & key_name,
SmallSpan< const Int64 > extents )

Definition at line 591 of file BasicReaderWriterDatabase.cc.

◆ setHashAlgorithm()

void Arcane::impl::KeyValueTextWriter::setHashAlgorithm ( Ref< IHashAlgorithm > v)

Definition at line 535 of file BasicReaderWriterDatabase.cc.

◆ write()

void Arcane::impl::KeyValueTextWriter::write ( const String & key,
Span< const std::byte > values )

Definition at line 600 of file BasicReaderWriterDatabase.cc.

Member Data Documentation

◆ m_p

Impl* Arcane::impl::KeyValueTextWriter::m_p
private

Definition at line 76 of file BasicReaderWriterDatabase.h.


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