Grid 0.7.0
Grid::Writer< T > Class Template Reference

#include <BaseIO.h>

Public Member Functions

 Writer (void)
virtual ~Writer (void)=default
void push (const std::string &s)
void pop (void)
template<typename U>
std::enable_if< std::is_base_of< Serializable, U >::value >::type write (const std::string &s, const U &output)
template<typename U>
std::enable_if<!std::is_base_of< Serializable, U >::value &&!EigenIO::is_tensor< U >::value >::type write (const std::string &s, const U &output)
template<typename U>
void write (const std::string &s, const iScalar< U > &output)
template<typename U, int N>
void write (const std::string &s, const iVector< U, N > &output)
template<typename U, int N>
void write (const std::string &s, const iMatrix< U, N > &output)
template<typename ETensor>
std::enable_if< EigenIO::is_tensor< ETensor >::value >::type write (const std::string &s, const ETensor &output)
template<typename S>
std::enable_if< EigenIO::is_scalar< S >::value, void >::type copyScalars (S *&pCopy, const S &Source)
template<typename S>
std::enable_if< isGridTensor< S >::value, void >::type copyScalars (typename GridTypeMapper< S >::scalar_type *&pCopy, const S &Source)
void scientificFormat (const bool set)
bool isScientific (void)
void setPrecision (const unsigned int prec)
unsigned int getPrecision (void)

Private Attributes

T * upcast
bool scientific_
unsigned int prec_

Detailed Description

template<typename T>
class Grid::Writer< T >

Definition at line 127 of file BaseIO.h.

Constructor & Destructor Documentation

◆ Writer()

template<typename T>
Writer::Writer ( void )

Definition at line 240 of file BaseIO.h.

References upcast.

◆ ~Writer()

template<typename T>
virtual Grid::Writer< T >::~Writer ( void )
virtualdefault

Member Function Documentation

◆ push()

template<typename T>
void Writer::push ( const std::string & s)

Definition at line 246 of file BaseIO.h.

References upcast.

Referenced by Grid::push(), and Grid::push().

◆ pop()

template<typename T>
void Writer::pop ( void )

Definition at line 252 of file BaseIO.h.

References upcast.

Referenced by Grid::pop().

◆ write() [1/6]

template<typename T>
template<typename U>
std::enable_if<!std::is_base_of< Serializable, U >::value &&!EigenIO::is_tensor< U >::value, void >::type Writer::write ( const std::string & s,
const U & output )

Definition at line 260 of file BaseIO.h.

References U.

Referenced by Grid::write().

◆ write() [2/6]

template<typename T>
template<typename U>
std::enable_if<!std::is_base_of< Serializable, U >::value &&!EigenIO::is_tensor< U >::value >::type Grid::Writer< T >::write ( const std::string & s,
const U & output )

References U.

◆ write() [3/6]

template<typename T>
template<typename U>
void Writer::write ( const std::string & s,
const iScalar< U > & output )

Definition at line 277 of file BaseIO.h.

References Grid::tensorToVec(), and upcast.

◆ write() [4/6]

template<typename T>
template<typename U, int N>
void Writer::write ( const std::string & s,
const iVector< U, N > & output )

Definition at line 284 of file BaseIO.h.

References Grid::tensorToVec(), and upcast.

◆ write() [5/6]

template<typename T>
template<typename U, int N>
void Writer::write ( const std::string & s,
const iMatrix< U, N > & output )

Definition at line 291 of file BaseIO.h.

References Grid::tensorToVec(), and upcast.

◆ write() [6/6]

template<typename T>
template<typename ETensor>
std::enable_if< EigenIO::is_tensor< ETensor >::value, void >::type Writer::write ( const std::string & s,
const ETensor & output )

Definition at line 300 of file BaseIO.h.

References copyScalars(), Grid::EigenIO::getFirstScalar(), and upcast.

◆ copyScalars() [1/2]

template<typename T>
template<typename S>
std::enable_if< EigenIO::is_scalar< S >::value, void >::type Grid::Writer< T >::copyScalars ( S *& pCopy,
const S & Source )
inline

Definition at line 152 of file BaseIO.h.

Referenced by write().

◆ copyScalars() [2/2]

template<typename T>
template<typename S>
std::enable_if< isGridTensor< S >::value, void >::type Grid::Writer< T >::copyScalars ( typename GridTypeMapper< S >::scalar_type *& pCopy,
const S & Source )
inline

Definition at line 159 of file BaseIO.h.

◆ scientificFormat()

template<typename T>
void Writer::scientificFormat ( const bool set)

Definition at line 348 of file BaseIO.h.

References scientific_.

◆ isScientific()

template<typename T>
bool Writer::isScientific ( void )

Definition at line 354 of file BaseIO.h.

References scientific_.

◆ setPrecision()

template<typename T>
void Writer::setPrecision ( const unsigned int prec)

Definition at line 360 of file BaseIO.h.

References prec_.

◆ getPrecision()

template<typename T>
unsigned int Writer::getPrecision ( void )

Definition at line 366 of file BaseIO.h.

References prec_.

Field Documentation

◆ upcast

template<typename T>
T* Grid::Writer< T >::upcast
private

Definition at line 170 of file BaseIO.h.

Referenced by pop(), push(), write(), write(), write(), write(), and Writer().

◆ scientific_

template<typename T>
bool Grid::Writer< T >::scientific_
private

Definition at line 171 of file BaseIO.h.

Referenced by isScientific(), and scientificFormat().

◆ prec_

template<typename T>
unsigned int Grid::Writer< T >::prec_
private

Definition at line 172 of file BaseIO.h.

Referenced by getPrecision(), and setPrecision().


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