QDP++
QDP::TextWriter Class Referenceabstract

Text output base class. More...

#include <qdp_io.h>

Inheritance diagram for QDP::TextWriter:
QDP::TextBufferWriter QDP::TextFileWriter

Public Member Functions

 TextWriter ()
virtual ~TextWriter ()
virtual void flush ()=0
 Flushes the object.
virtual bool fail ()
 Checks status of the previous IO operation.
virtual void write (const std::string &output)
virtual void write (const char *output)
virtual void write (const char &output)
virtual void write (const int &output)
virtual void write (const unsigned int &output)
virtual void write (const short int &output)
virtual void write (const unsigned short int &output)
virtual void write (const long int &output)
virtual void write (const unsigned long int &output)
virtual void write (const long long int &output)
virtual void write (const float &output)
virtual void write (const double &output)
virtual void write (const bool &output)

Protected Member Functions

template<typename T>
void writePrimitive (const T &output)
 The universal data-writer.
virtual std::ostream & getOstream ()=0
 Get the internal output stream.

Detailed Description

Text output base class.

This class is used to write data to a text object. Output is done from the primary node only..

The write methods are also wrapped by externally defined >> operators,

Definition at line 202 of file qdp_io.h.

Constructor & Destructor Documentation

◆ TextWriter()

QDP::TextWriter::TextWriter ( )

Definition at line 268 of file qdp_io.cc.

◆ ~TextWriter()

virtual QDP::TextWriter::~TextWriter ( )
inlinevirtual

Closes the last file opened

Definition at line 210 of file qdp_io.h.

Member Function Documentation

◆ fail()

bool QDP::TextWriter::fail ( )
virtual

Checks status of the previous IO operation.

Returns
true if some failure occurred in previous IO operation

Definition at line 271 of file qdp_io.cc.

References QDP::QDPInternal::broadcast(), getOstream(), and QDP::Layout::primaryNode().

◆ flush()

virtual void QDP::TextWriter::flush ( )
pure virtual

Flushes the object.

Implemented in QDP::TextBufferWriter, and QDP::TextFileWriter.

◆ getOstream()

virtual std::ostream & QDP::TextWriter::getOstream ( )
protectedpure virtual

Get the internal output stream.

Implemented in QDP::TextBufferWriter, and QDP::TextFileWriter.

Referenced by fail(), and writePrimitive().

◆ write() [1/13]

void QDP::TextWriter::write ( const bool & output)
virtual

Definition at line 416 of file qdp_io.cc.

References writePrimitive().

◆ write() [2/13]

void QDP::TextWriter::write ( const char & output)
virtual

Definition at line 366 of file qdp_io.cc.

References writePrimitive().

◆ write() [3/13]

void QDP::TextWriter::write ( const char * output)
virtual

Definition at line 361 of file qdp_io.cc.

References write().

◆ write() [4/13]

void QDP::TextWriter::write ( const double & output)
virtual

Definition at line 411 of file qdp_io.cc.

References writePrimitive().

◆ write() [5/13]

void QDP::TextWriter::write ( const float & output)
virtual

Definition at line 406 of file qdp_io.cc.

References writePrimitive().

◆ write() [6/13]

void QDP::TextWriter::write ( const int & output)
virtual

Definition at line 371 of file qdp_io.cc.

References writePrimitive().

◆ write() [7/13]

void QDP::TextWriter::write ( const long int & output)
virtual

Definition at line 391 of file qdp_io.cc.

References writePrimitive().

◆ write() [8/13]

void QDP::TextWriter::write ( const long long int & output)
virtual

Definition at line 401 of file qdp_io.cc.

References writePrimitive().

◆ write() [9/13]

void QDP::TextWriter::write ( const short int & output)
virtual

Definition at line 381 of file qdp_io.cc.

References writePrimitive().

◆ write() [10/13]

◆ write() [11/13]

void QDP::TextWriter::write ( const unsigned int & output)
virtual

Definition at line 376 of file qdp_io.cc.

References writePrimitive().

◆ write() [12/13]

void QDP::TextWriter::write ( const unsigned long int & output)
virtual

Definition at line 396 of file qdp_io.cc.

References writePrimitive().

◆ write() [13/13]

void QDP::TextWriter::write ( const unsigned short int & output)
virtual

Definition at line 386 of file qdp_io.cc.

References writePrimitive().

◆ writePrimitive()

template<typename T>
void QDP::TextWriter::writePrimitive ( const T & output)
protected

The universal data-writer.

All the write functions call this.

Parameters
outputThe location of the datum to be written.

Definition at line 422 of file qdp_io.cc.

References getOstream(), and QDP::Layout::primaryNode().

Referenced by write(), write(), write(), write(), write(), write(), write(), write(), write(), write(), write(), and write().


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