21#ifndef _vctDataFunctionsFixedSizeMatrix_h
22#define _vctDataFunctionsFixedSizeMatrix_h
32template <
class _elementType, vct::
size_type _rows, vct::
size_type _cols,
bool _rowMajor>
57 std::istream & inputStream,
66 std::ostream & outputStream,
67 const char delimiter =
',')
74 const char delimiter =
',',
75 const std::string & userDescription =
"m")
81 std::istream & inputStream,
82 const char delimiter =
',')
100 const std::string & userDescription =
"m")
114template <
typename _elementType, vct::
size_type _rows, vct::
size_type _cols>
119 matrix.DeSerializeRaw(inputStream);
128 matrix.DeSerializeRaw(inputStream);
131template <
typename _elementType, vct::
size_type _rows, vct::
size_type _cols>
136 matrix.SerializeRaw(outputStream);
145 matrix.SerializeRaw(outputStream);
154 matrix.SerializeRaw(outputStream);
static void Copy(DataType &data, const DataType &source)
Definition vctDataFunctionsFixedSizeMatrix.h:40
@ IS_SPECIALIZED
Definition vctDataFunctionsFixedSizeMatrix.h:36
static std::string SerializeDescription(const DataType &data, const char delimiter=',', const std::string &userDescription="m")
Definition vctDataFunctionsFixedSizeMatrix.h:73
static size_t ScalarNumber(const DataType &data)
Definition vctDataFunctionsFixedSizeMatrix.h:93
static std::string HumanReadable(const DataType &data)
Definition vctDataFunctionsFixedSizeMatrix.h:45
static bool ScalarNumberIsFixed(const DataType &data)
Definition vctDataFunctionsFixedSizeMatrix.h:88
static double Scalar(const DataType &data, const size_t &index) CISST_THROW(std
Definition vctDataFunctionsFixedSizeMatrix.h:106
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter=',') CISST_THROW(std
Definition vctDataFunctionsFixedSizeMatrix.h:65
vctFixedSizeMatrix< _elementType, _rows, _cols, _rowMajor > DataType
Definition vctDataFunctionsFixedSizeMatrix.h:38
static std::string ScalarDescription(const DataType &data, const size_t &index, const std::string &userDescription="m") CISST_THROW(std
Definition vctDataFunctionsFixedSizeMatrix.h:98
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter=',') CISST_THROW(std
Definition vctDataFunctionsFixedSizeMatrix.h:80
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition vctDataFunctionsFixedSizeMatrix.h:56
static void SerializeBinary(const DataType &data, std::ostream &outputStream) CISST_THROW(std
Definition vctDataFunctionsFixedSizeMatrix.h:50
Definition cmnDataFunctions.h:51
static bool ScalarNumberIsFixed(const DataType &data)
size_type size() const
Definition vctFixedSizeConstMatrixBase.h:266
Definition vctForwardDeclarations.h:106
reference Element(size_type rowIndex, size_type colIndex)
Definition vctFixedSizeMatrixBase.h:231
ThisType & Assign(const vctFixedSizeConstMatrixBase< _rows, _cols, __rowStride, __colStride, __elementType, __dataPtrType > &other)
Definition vctFixedSizeMatrixBase.h:475
Implementation of a fixed-size matrix using template metaprogramming.
Definition vctFixedSizeMatrix.h:54
Definition vctForwardDeclarations.h:110
std::string cmnDataMatrixSerializeDescription(const _matrixType &data, const char delimiter, const std::string &userDescription, const bool serializeSize)
Definition cmnDataFunctionsMatrixHelpers.h:141
void cmnDataMatrixSerializeText(const _matrixType &data, std::ostream &outputStream, const char delimiter) CISST_THROW(std
Definition cmnDataFunctionsMatrixHelpers.h:68
double cmnDataMatrixScalar(const _matrixType &data, const size_t index, const bool includeSize) CISST_THROW(std
Definition cmnDataFunctionsMatrixHelpers.h:326
size_t cmnDataMatrixScalarNumber(const _matrixType &data, const bool includeSize)
Definition cmnDataFunctionsMatrixHelpers.h:235
std::string cmnDataMatrixHumanReadable(const _matrixType &data)
Definition cmnDataFunctionsMatrixHelpers.h:44
void cmnDataMatrixSerializeBinary(const _matrixType &data, std::ostream &outputStream) CISST_THROW(std
Definition cmnDataFunctionsMatrixHelpers.h:172
std::string cmnDataMatrixScalarDescription(const _matrixType &data, const size_t index, const std::string &userDescription, const bool includeSize) CISST_THROW(std
Definition cmnDataFunctionsMatrixHelpers.h:299
void cmnDataMatrixDeSerializeBinary(_matrixType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition cmnDataFunctionsMatrixHelpers.h:185
void cmnDataMatrixDeSerializeText(_matrixType &data, std::istream &inputStream, const char delimiter)
Definition cmnDataFunctionsMatrixHelpers.h:85
void cmnDeSerializeRaw(std::istream &inputStream, _elementType &data) CISST_THROW(std
Definition cmnDeSerializer.h:82
#define CISST_THROW(exceptionParameter)
Somewhat portable compilation warning message. This works with very recent versions of gcc (4....
Definition cmnPortability.h:559
void cmnSerializeRaw(std::ostream &outputStream, const _elementType &data) CISST_THROW(std
Definition cmnSerializer.h:76
size_t size_type
Definition vctContainerTraits.h:35
ptrdiff_t stride_type
Definition vctContainerTraits.h:37
Declaration of vctFixedSizeMatrixBase.