QDP++
QDP::StandardOutputStream Class Reference

StandardOutputStream class. More...

#include <qdp_stdio.h>

Public Member Functions

 StandardOutputStream ()
 Constructor.
 ~StandardOutputStream ()
void init (std::ostream *os)
 Constructor from a stream.
void flush ()
 Flush the buffer.
bool fail ()
 Return true if some failure occurred in previous IO operation.
StandardOutputStreamoperator<< (std::ostream &(*op)(std::ostream &))
 Hook for manipulators.
StandardOutputStreamoperator<< (const std::string &output)
StandardOutputStreamoperator<< (const char *output)
StandardOutputStreamoperator<< (char output)
StandardOutputStreamoperator<< (int output)
StandardOutputStreamoperator<< (unsigned int output)
StandardOutputStreamoperator<< (short int output)
StandardOutputStreamoperator<< (unsigned short int output)
StandardOutputStreamoperator<< (long int output)
StandardOutputStreamoperator<< (unsigned long int output)
StandardOutputStreamoperator<< (long long int output)
StandardOutputStreamoperator<< (float output)
StandardOutputStreamoperator<< (double output)
StandardOutputStreamoperator<< (long double output)
StandardOutputStreamoperator<< (bool output)

Protected Member Functions

template<typename T>
StandardOutputStreamwritePrimitive (T output)
std::ostream & getOstream ()
bool is_open ()
 Is the stream open?

Detailed Description

StandardOutputStream class.

Parallel version of standard output

Definition at line 105 of file qdp_stdio.h.

Constructor & Destructor Documentation

◆ StandardOutputStream()

QDP::StandardOutputStream::StandardOutputStream ( )

◆ ~StandardOutputStream()

QDP::StandardOutputStream::~StandardOutputStream ( )

Definition at line 160 of file qdp_stdio.cc.

Member Function Documentation

◆ fail()

bool QDP::StandardOutputStream::fail ( )

Return true if some failure occurred in previous IO operation.

Definition at line 149 of file qdp_stdio.cc.

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

◆ flush()

void QDP::StandardOutputStream::flush ( )

Flush the buffer.

Definition at line 139 of file qdp_stdio.cc.

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

◆ getOstream()

std::ostream & QDP::StandardOutputStream::getOstream ( )
inlineprotected

◆ init()

void QDP::StandardOutputStream::init ( std::ostream * os)

Constructor from a stream.

Definition at line 133 of file qdp_stdio.cc.

◆ is_open()

bool QDP::StandardOutputStream::is_open ( )
inlineprotected

Is the stream open?

Definition at line 159 of file qdp_stdio.h.

Referenced by flush().

◆ operator<<() [1/15]

StandardOutputStream & QDP::StandardOutputStream::operator<< ( bool output)

Definition at line 264 of file qdp_stdio.cc.

References StandardOutputStream(), and writePrimitive().

◆ operator<<() [2/15]

StandardOutputStream & QDP::StandardOutputStream::operator<< ( char output)

Definition at line 193 of file qdp_stdio.cc.

References StandardOutputStream(), and writePrimitive().

◆ operator<<() [3/15]

StandardOutputStream & QDP::StandardOutputStream::operator<< ( const char * output)

Definition at line 185 of file qdp_stdio.cc.

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

◆ operator<<() [4/15]

StandardOutputStream & QDP::StandardOutputStream::operator<< ( const std::string & output)

Definition at line 177 of file qdp_stdio.cc.

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

◆ operator<<() [5/15]

StandardOutputStream & QDP::StandardOutputStream::operator<< ( double output)

Definition at line 246 of file qdp_stdio.cc.

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

◆ operator<<() [6/15]

StandardOutputStream & QDP::StandardOutputStream::operator<< ( float output)

Definition at line 233 of file qdp_stdio.cc.

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

◆ operator<<() [7/15]

StandardOutputStream & QDP::StandardOutputStream::operator<< ( int output)

Definition at line 198 of file qdp_stdio.cc.

References StandardOutputStream(), and writePrimitive().

◆ operator<<() [8/15]

StandardOutputStream & QDP::StandardOutputStream::operator<< ( long double output)

Definition at line 259 of file qdp_stdio.cc.

References StandardOutputStream(), and writePrimitive().

◆ operator<<() [9/15]

StandardOutputStream & QDP::StandardOutputStream::operator<< ( long int output)

Definition at line 218 of file qdp_stdio.cc.

References StandardOutputStream(), and writePrimitive().

◆ operator<<() [10/15]

StandardOutputStream & QDP::StandardOutputStream::operator<< ( long long int output)

Definition at line 228 of file qdp_stdio.cc.

References StandardOutputStream(), and writePrimitive().

◆ operator<<() [11/15]

StandardOutputStream & QDP::StandardOutputStream::operator<< ( short int output)

Definition at line 208 of file qdp_stdio.cc.

References StandardOutputStream(), and writePrimitive().

◆ operator<<() [12/15]

StandardOutputStream & QDP::StandardOutputStream::operator<< ( std::ostream &(* op )(std::ostream &))

Hook for manipulators.

Definition at line 164 of file qdp_stdio.cc.

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

◆ operator<<() [13/15]

StandardOutputStream & QDP::StandardOutputStream::operator<< ( unsigned int output)

Definition at line 203 of file qdp_stdio.cc.

References StandardOutputStream(), and writePrimitive().

◆ operator<<() [14/15]

StandardOutputStream & QDP::StandardOutputStream::operator<< ( unsigned long int output)

Definition at line 223 of file qdp_stdio.cc.

References StandardOutputStream(), and writePrimitive().

◆ operator<<() [15/15]

StandardOutputStream & QDP::StandardOutputStream::operator<< ( unsigned short int output)

Definition at line 213 of file qdp_stdio.cc.

References StandardOutputStream(), and writePrimitive().

◆ writePrimitive()

template<typename T>
StandardOutputStream & QDP::StandardOutputStream::writePrimitive ( T output)
protected

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