Grid 0.7.0
Grid::Serializable Class Reference

#include <BaseIO.h>

Static Public Member Functions

template<typename T>
static void write (Writer< T > &WR, const std::string &s, const Serializable &obj)
template<typename T>
static void read (Reader< T > &RD, const std::string &s, Serializable &obj)
template<typename T1, typename T2>
static std::enable_if<!EigenIO::is_tensor< T1 >::value||!EigenIO::is_tensor< T2 >::value, bool >::type CompareMember (const T1 &lhs, const T2 &rhs)
template<typename T1, typename T2>
static std::enable_if< EigenIO::is_tensor< T1 >::value &&EigenIO::is_tensor< T2 >::value, bool >::type CompareMember (const T1 &lhs, const T2 &rhs)
template<typename T>
static std::enable_if< EigenIO::is_tensor< T >::value, bool >::type CompareMember (const std::vector< T > &lhs, const std::vector< T > &rhs)
template<typename T>
static std::enable_if<!EigenIO::is_tensor< T >::value, void >::type WriteMember (std::ostream &os, const T &object)
template<typename T>
static std::enable_if< EigenIO::is_tensor< T >::value, void >::type WriteMember (std::ostream &os, const T &object)

Friends

std::ostream & operator<< (std::ostream &os, const Serializable &obj)

Detailed Description

Definition at line 536 of file BaseIO.h.

Member Function Documentation

◆ write()

template<typename T>
void Grid::Serializable::write ( Writer< T > & WR,
const std::string & s,
const Serializable & obj )
inlinestatic

Definition at line 540 of file BaseIO.h.

◆ read()

template<typename T>
void Grid::Serializable::read ( Reader< T > & RD,
const std::string & s,
Serializable & obj )
inlinestatic

Definition at line 545 of file BaseIO.h.

◆ CompareMember() [1/3]

template<typename T1, typename T2>
std::enable_if<!EigenIO::is_tensor< T1 >::value||!EigenIO::is_tensor< T2 >::value, bool >::type Grid::Serializable::CompareMember ( const T1 & lhs,
const T2 & rhs )
inlinestatic

Definition at line 557 of file BaseIO.h.

References T1, and T2.

Referenced by CompareMember().

◆ CompareMember() [2/3]

template<typename T1, typename T2>
std::enable_if< EigenIO::is_tensor< T1 >::value &&EigenIO::is_tensor< T2 >::value, bool >::type Grid::Serializable::CompareMember ( const T1 & lhs,
const T2 & rhs )
inlinestatic

Definition at line 563 of file BaseIO.h.

References T1, and T2.

◆ CompareMember() [3/3]

template<typename T>
std::enable_if< EigenIO::is_tensor< T >::value, bool >::type Grid::Serializable::CompareMember ( const std::vector< T > & lhs,
const std::vector< T > & rhs )
inlinestatic

Definition at line 577 of file BaseIO.h.

References CompareMember().

◆ WriteMember() [1/2]

template<typename T>
std::enable_if<!EigenIO::is_tensor< T >::value, void >::type Grid::Serializable::WriteMember ( std::ostream & os,
const T & object )
inlinestatic

Definition at line 587 of file BaseIO.h.

◆ WriteMember() [2/2]

template<typename T>
std::enable_if< EigenIO::is_tensor< T >::value, void >::type Grid::Serializable::WriteMember ( std::ostream & os,
const T & object )
inlinestatic

Definition at line 593 of file BaseIO.h.

◆ operator<<

std::ostream & operator<< ( std::ostream & os,
const Serializable & obj )
friend

Definition at line 549 of file BaseIO.h.


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