NuTo
Numerics Tool
Public Member Functions | Friends | List of all members
NuTo::SerializeStreamOut Class Reference

Serialize output stream. More...

#include <SerializeStreamOut.h>

Inheritance diagram for NuTo::SerializeStreamOut:
NuTo::SerializeStreamBase

Public Member Functions

 SerializeStreamOut (const std::string &rFile, bool rIsBinary)
 ctor More...
 
virtual ~SerializeStreamOut ()=default
 
template<typename T >
void Serialize (T &rData)
 
void Serialize (double &rData)
 
void Serialize (int &rData)
 
void Serialize (bool &rData)
 
template<typename T , int TRows, int TCols, int TOptions, int TMaxRows, int TMaxCols>
void Serialize (Eigen::Matrix< T, TRows, TCols, TOptions, TMaxRows, TMaxCols > &rMatrix)
 
template<typename T , int TRows, int TCols, int TOptions, int TMaxRows, int TMaxCols>
void SaveMatrix (const Eigen::Matrix< T, TRows, TCols, TOptions, TMaxRows, TMaxCols > &rMatrix)
 
void Separator ()
 adds a separator sequence to the stream; More...
 
- Public Member Functions inherited from NuTo::SerializeStreamBase
 SerializeStreamBase (bool rIsBinary)
 
virtual ~SerializeStreamBase ()=default
 
 SerializeStreamBase (const SerializeStreamBase &)=delete
 

Friends

template<typename T >
SerializeStreamOutoperator<< (SerializeStreamOut &rStream, T &rData)
 

Additional Inherited Members

- Protected Attributes inherited from NuTo::SerializeStreamBase
const bool mIsBinary
 
std::fstream mFileStream
 
- Static Protected Attributes inherited from NuTo::SerializeStreamBase
static constexpr const char * SEPARATOR = "#"
 

Detailed Description

Serialize output stream.

Constructor & Destructor Documentation

NuTo::SerializeStreamOut::SerializeStreamOut ( const std::string &  rFile,
bool  rIsBinary 
)

ctor

Parameters
rFilefile name
rIsBinaryflag to enable/disable binary file read
virtual NuTo::SerializeStreamOut::~SerializeStreamOut ( )
virtualdefault

Member Function Documentation

template<typename T , int TRows, int TCols, int TOptions, int TMaxRows, int TMaxCols>
void NuTo::SerializeStreamOut::SaveMatrix ( const Eigen::Matrix< T, TRows, TCols, TOptions, TMaxRows, TMaxCols > &  rMatrix)
inline
void NuTo::SerializeStreamOut::Separator ( )

adds a separator sequence to the stream;

template<typename T >
void NuTo::SerializeStreamOut::Serialize ( T &  rData)
inline
void NuTo::SerializeStreamOut::Serialize ( double &  rData)
inline
void NuTo::SerializeStreamOut::Serialize ( int &  rData)
inline
void NuTo::SerializeStreamOut::Serialize ( bool &  rData)
inline
template<typename T , int TRows, int TCols, int TOptions, int TMaxRows, int TMaxCols>
void NuTo::SerializeStreamOut::Serialize ( Eigen::Matrix< T, TRows, TCols, TOptions, TMaxRows, TMaxCols > &  rMatrix)
inline

Friends And Related Function Documentation

template<typename T >
SerializeStreamOut& operator<< ( SerializeStreamOut rStream,
T &  rData 
)
friend

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