27 out << static_cast<uint32_t>(rows()) << static_cast<uint32_t>(cols());
30 if (rows() > 0 && cols() > 0)
32 &(*
this)(0, 0), cols() * rows());
46 setSize(nRows, nCols);
48 if (nRows > 0 && nCols > 0)
50 &(*this)(0, 0), nRows * nCols);
62 out[
"nrows"] =
static_cast<uint32_t>(this->rows());
63 out[
"ncols"] =
static_cast<uint32_t>(this->cols());
64 out[
"data"] = this->inMatlabFormat();
75 this->fromMatlabStringFormat(static_cast<std::string>(
in[
"data"]));
#define IMPLEMENTS_SERIALIZABLE(class_name, base, NameSpace)
To be added to all CSerializable-classes implementation files.
void WriteBufferFixEndianness(const T *ptr, size_t ElementCount)
Writes a sequence of elemental datatypes, taking care of reordering their bytes from the running arch...
void serializeFrom(mrpt::serialization::CArchive &in, uint8_t serial_version) override
Serialize CSchemeArchiveBase derived object to CSerializable Object.
Virtual base class for "schematic archives" (JSON, XML,...)
#define MRPT_THROW_UNKNOWN_SERIALIZATION_VERSION(__V)
For use in CSerializable implementations.
This base provides a set of functions for maths stuff.
T value_type
The type of the matrix elements.
#define SCHEMA_DESERIALIZE_DATATYPE_VERSION()
For use inside serializeFrom(CSchemeArchiveBase) methods.
This class is a "CSerializable" wrapper for "CMatrixFloat".
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
Virtual base class for "archives": classes abstracting I/O streams.
The virtual base class which provides a unified interface for all persistent objects in MRPT...
void serializeTo(mrpt::serialization::CArchive &out) const override
Serialize CSerializable Object to CSchemeArchiveBase derived object.
#define SCHEMA_SERIALIZE_DATATYPE_VERSION(ser_version)
For use inside all serializeTo(CSchemeArchiveBase) methods.
unsigned __int32 uint32_t