33 rData.NuToSerializeLoad(*
this);
37 SerializePrimitiveType(rData);
41 SerializePrimitiveType(rData);
45 SerializePrimitiveType(rData);
48 template <
typename T,
int TRows,
int TCols,
int TOptions,
int TMaxRows,
int TMaxCols>
54 template <
typename T,
int TRows,
int TCols,
int TOptions,
int TMaxRows,
int TMaxCols>
57 const auto& rows = rMatrix.rows();
58 const auto& cols = rMatrix.cols();
59 auto* data = rMatrix.data();
62 mFileStream.read(reinterpret_cast<char*>(data), rows * cols *
sizeof(T));
68 for (
int i = 0; i < rows * cols; ++i)
71 data[i] = std::stod(line);
81 void SerializePrimitiveType(T& rData)
85 mFileStream.read(reinterpret_cast<char*>(&rData),
sizeof(T));
92 rData =
static_cast<T
>(std::stod(line));
void Serialize(double &rData)
Definition: SerializeStreamIn.h:35
void Serialize(bool &rData)
Definition: SerializeStreamIn.h:43
void Separator()
reads a sequence from the stream
Definition: SerializeStreamIn.cpp:16
void Serialize(int &rData)
Definition: SerializeStreamIn.h:39
virtual ~SerializeStreamIn()=default
Serialize input stream.
Definition: SerializeStreamIn.h:9
friend SerializeStreamIn & operator>>(SerializeStreamIn &rStream, T &rData)
in-stream operator
Definition: SerializeStreamIn.h:24
void Serialize(Eigen::Matrix< T, TRows, TCols, TOptions, TMaxRows, TMaxCols > &rMatrix)
Definition: SerializeStreamIn.h:49
void LoadMatrix(Eigen::Matrix< T, TRows, TCols, TOptions, TMaxRows, TMaxCols > &rMatrix)
Definition: SerializeStreamIn.h:55
void Serialize(T &rData)
Definition: SerializeStreamIn.h:31
const bool mIsBinary
Definition: SerializeStreamBase.h:18
SerializeStreamIn(const std::string &rFile, bool rIsBinary)
ctor
Definition: SerializeStreamIn.cpp:4
Definition: Exception.h:6
Definition: SerializeStreamOut.h:9
Base class for the NuTo SerializeStream Used for the serialization of data values only...
Definition: SerializeStreamBase.h:10
std::fstream mFileStream
Definition: SerializeStreamBase.h:19