QDP++
QDP::TextBufferWriter Class Reference

Text buffer output class. More...

#include <qdp_io.h>

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

Public Member Functions

 TextBufferWriter ()
 ~TextBufferWriter ()
 Shutdown the buffer.
 TextBufferWriter (const std::string &p)
void open (const std::string &s)
 Construct from a string.
void flush ()
 Flushes the buffer.
std::string str () const
 Return entire buffer as a string.
std::string strPrimaryNode () const
 Return entire buffer as a string.
Public Member Functions inherited from QDP::TextWriter
 TextWriter ()
virtual ~TextWriter ()
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

std::ostream & getOstream ()
 Get the internal output stream.
Protected Member Functions inherited from QDP::TextWriter
template<typename T>
void writePrimitive (const T &output)
 The universal data-writer.

Detailed Description

Text buffer output class.

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

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

Definition at line 275 of file qdp_io.h.

Constructor & Destructor Documentation

◆ TextBufferWriter() [1/2]

QDP::TextBufferWriter::TextBufferWriter ( )

Definition at line 431 of file qdp_io.cc.

◆ ~TextBufferWriter()

QDP::TextBufferWriter::~TextBufferWriter ( )

Shutdown the buffer.

Definition at line 465 of file qdp_io.cc.

◆ TextBufferWriter() [2/2]

QDP::TextBufferWriter::TextBufferWriter ( const std::string & p)
explicit

Initialize a buffer

Parameters
pThe string for initialization

Definition at line 433 of file qdp_io.cc.

References open().

Member Function Documentation

◆ flush()

void QDP::TextBufferWriter::flush ( )
inlinevirtual

Flushes the buffer.

Implements QDP::TextWriter.

Definition at line 293 of file qdp_io.h.

◆ getOstream()

std::ostream & QDP::TextBufferWriter::getOstream ( )
inlineprotectedvirtual

Get the internal output stream.

Implements QDP::TextWriter.

Definition at line 303 of file qdp_io.h.

◆ open()

void QDP::TextBufferWriter::open ( const std::string & s)

Construct from a string.

Definition at line 435 of file qdp_io.cc.

References QDP::Layout::primaryNode().

Referenced by TextBufferWriter().

◆ str()

std::string QDP::TextBufferWriter::str ( ) const

Return entire buffer as a string.

Definition at line 453 of file qdp_io.cc.

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

◆ strPrimaryNode()

std::string QDP::TextBufferWriter::strPrimaryNode ( ) const

Return entire buffer as a string.

Definition at line 442 of file qdp_io.cc.

References QDP::Layout::primaryNode().


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