QDP++
QDP::TextReader Class Referenceabstract

Text input class. More...

#include <qdp_io.h>

Inheritance diagram for QDP::TextReader:
QDP::TextBufferReader QDP::TextFileReader

Public Member Functions

 TextReader ()
virtual ~TextReader ()
virtual bool fail ()
 Checks status of the previous IO operation.
virtual void read (std::string &result)
virtual void read (char &result)
virtual void read (int &result)
virtual void read (unsigned int &result)
virtual void read (short int &result)
virtual void read (unsigned short int &result)
virtual void read (long int &result)
virtual void read (unsigned long int &result)
virtual void read (long long int &result)
virtual void read (float &result)
virtual void read (double &result)
virtual void read (bool &result)

Protected Member Functions

template<typename T>
void readPrimitive (T &output)
 The universal data-reader.
virtual std::istream & getIstream ()=0
 Get the internal input stream.

Detailed Description

Text input class.

This class is used to read data from a text object. Input is done on the primary node and all nodes end up with the same data.

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

Definition at line 41 of file qdp_io.h.

Constructor & Destructor Documentation

◆ TextReader()

QDP::TextReader::TextReader ( )

Definition at line 15 of file qdp_io.cc.

◆ ~TextReader()

virtual QDP::TextReader::~TextReader ( )
inlinevirtual

Closes the last file opened

Definition at line 49 of file qdp_io.h.

Member Function Documentation

◆ fail()

bool QDP::TextReader::fail ( )
virtual

Checks status of the previous IO operation.

Returns
true if some failure occurred in the previous IO operation

Definition at line 18 of file qdp_io.cc.

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

◆ getIstream()

virtual std::istream & QDP::TextReader::getIstream ( )
protectedpure virtual

Get the internal input stream.

Implemented in QDP::TextBufferReader, and QDP::TextFileReader.

Referenced by fail(), read(), and readPrimitive().

◆ read() [1/12]

void QDP::TextReader::read ( bool & result)
virtual

Definition at line 105 of file qdp_io.cc.

References readPrimitive().

◆ read() [2/12]

void QDP::TextReader::read ( char & result)
virtual

Definition at line 65 of file qdp_io.cc.

References readPrimitive().

◆ read() [3/12]

void QDP::TextReader::read ( double & result)
virtual

Definition at line 101 of file qdp_io.cc.

References readPrimitive().

◆ read() [4/12]

void QDP::TextReader::read ( float & result)
virtual

Definition at line 97 of file qdp_io.cc.

References readPrimitive().

◆ read() [5/12]

void QDP::TextReader::read ( int & result)
virtual

Definition at line 69 of file qdp_io.cc.

References readPrimitive().

◆ read() [6/12]

void QDP::TextReader::read ( long int & result)
virtual

Definition at line 85 of file qdp_io.cc.

References readPrimitive().

◆ read() [7/12]

void QDP::TextReader::read ( long long int & result)
virtual

Definition at line 93 of file qdp_io.cc.

References readPrimitive().

◆ read() [8/12]

void QDP::TextReader::read ( short int & result)
virtual

Definition at line 77 of file qdp_io.cc.

References readPrimitive().

◆ read() [9/12]

◆ read() [10/12]

void QDP::TextReader::read ( unsigned int & result)
virtual

Definition at line 73 of file qdp_io.cc.

References readPrimitive().

◆ read() [11/12]

void QDP::TextReader::read ( unsigned long int & result)
virtual

Definition at line 89 of file qdp_io.cc.

References readPrimitive().

◆ read() [12/12]

void QDP::TextReader::read ( unsigned short int & result)
virtual

Definition at line 81 of file qdp_io.cc.

References readPrimitive().

◆ readPrimitive()

template<typename T>
void QDP::TextReader::readPrimitive ( T & output)
protected

The universal data-reader.

All the read functions call this.

Parameters
outputThe location to which the datum is read.

Definition at line 111 of file qdp_io.cc.

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

Referenced by read(), read(), read(), read(), read(), read(), read(), read(), read(), read(), and read().


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