23 #ifndef _vctDataFunctionsDynamicMatrix_h
24 #define _vctDataFunctionsDynamicMatrix_h
32 #endif // CISST_HAS_JSON
34 template <
typename _elementType>
54 throw (std::runtime_error)
65 throw (std::runtime_error)
71 throw (std::runtime_error)
76 outputStream << delimiter;
78 if (data.
size() > 0) {
79 outputStream << delimiter;
85 const std::string & userDescription =
"m")
91 throw (std::runtime_error)
107 throw (std::out_of_range)
113 throw (std::out_of_range)
120 template <
typename _elementType>
123 throw (std::runtime_error)
125 matrix.DeSerializeRaw(inputStream);
128 template <
typename _elementType>
131 throw (std::runtime_error)
133 matrix.DeSerializeRaw(inputStream);
136 template <
typename _elementType>
139 throw (std::runtime_error)
141 matrix.SerializeRaw(outputStream);
144 template <
typename _elementType>
147 throw (std::runtime_error)
149 matrix.SerializeRaw(outputStream);
152 template <
typename _elementType>
155 throw (std::runtime_error)
157 matrix.SerializeRaw(outputStream);
160 #endif // _vctDataFunctionsDynamicMatrix_h
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="m")
Definition: vctDataFunctionsDynamicMatrix.h:106
void cmnDataMatrixSerializeText(const _matrixType &data, std::ostream &outputStream, const char delimiter)
Definition: cmnDataFunctionsMatrixHelpers.h:71
double cmnDataMatrixScalar(const _matrixType &data, const size_t index, const bool includeSize)
Definition: cmnDataFunctionsMatrixHelpers.h:329
#define CMN_UNUSED(argument)
Definition: cmnPortability.h:479
static void Copy(DataType &data, const DataType &source)
Definition: vctDataFunctionsDynamicMatrix.h:42
size_type size(void) const
Definition: vctDynamicConstMatrixBase.h:228
void cmnSerializeRaw(std::ostream &outputStream, const vctDynamicMatrix< _elementType > &matrix)
Definition: vctDataFunctionsDynamicMatrix.h:137
A matrix object of dynamic size.
Definition: vctDynamicMatrix.h:136
size_t size_type
Definition: vctContainerTraits.h:35
ThisType & ForceAssign(const vctDynamicConstMatrixBase< __matrixOwnerType, __elementType > &other)
Definition: vctDynamicMatrix.h:306
static void SerializeBinary(const DataType &data, std::ostream &outputStream)
Dynamic matrix referencing existing memory.
Definition: vctDynamicMatrixRef.h:74
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter= ',')
Definition: vctDataFunctionsDynamicMatrix.h:70
static bool ScalarNumberIsFixed(const DataType &CMN_UNUSED(data))
Definition: vctDataFunctionsDynamicMatrix.h:96
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter= ',')
Definition: vctDataFunctionsDynamicMatrix.h:90
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter= ',')
Dynamic matrix referencing existing memory (const)
Definition: vctDynamicConstMatrixRef.h:79
static void SerializeBinary(const DataType &data, std::ostream &outputStream)
Definition: vctDataFunctionsDynamicMatrix.h:53
size_type rows() const
Definition: vctDynamicConstMatrixBase.h:238
size_type cols() const
Definition: vctDynamicConstMatrixBase.h:243
void cmnDataMatrixSerializeBinary(const _matrixType &data, std::ostream &outputStream)
Definition: cmnDataFunctionsMatrixHelpers.h:175
Declaration of vctDynamicMatrixBase.
std::string cmnDataMatrixHumanReadable(const _matrixType &data)
Definition: cmnDataFunctionsMatrixHelpers.h:47
Definition: cmnDataFunctions.h:53
Definition: cmnDataFunctions.h:56
void cmnDataMatrixDeSerializeTextResize(_matrixType &data, std::istream &inputStream, const char delimiter)
Definition: cmnDataFunctionsMatrixHelpers.h:105
vctDynamicMatrix< _elementType > DataType
Definition: vctDataFunctionsDynamicMatrix.h:40
void cmnDataMatrixDeSerializeBinaryResize(_matrixType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat)
Definition: cmnDataFunctionsMatrixHelpers.h:204
std::string cmnDataMatrixSerializeDescription(const _matrixType &data, const char delimiter, const std::string &userDescription, const bool serializeSize)
Definition: cmnDataFunctionsMatrixHelpers.h:144
void cmnDeSerializeRaw(std::istream &inputStream, vctDynamicMatrix< _elementType > &matrix)
Definition: vctDataFunctionsDynamicMatrix.h:121
static std::string SerializeDescription(const DataType &data, const char delimiter= ',', const std::string &userDescription="m")
Definition: vctDataFunctionsDynamicMatrix.h:84
static size_t ScalarNumber(const DataType &data)
Definition: vctDataFunctionsDynamicMatrix.h:101
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat)
Definition: vctDataFunctionsDynamicMatrix.h:63
std::string cmnDataMatrixScalarDescription(const _matrixType &data, const size_t index, const std::string &userDescription, const bool includeSize)
Definition: cmnDataFunctionsMatrixHelpers.h:302
size_t cmnDataMatrixScalarNumber(const _matrixType &data, const bool includeSize)
Definition: cmnDataFunctionsMatrixHelpers.h:238
static double Scalar(const DataType &data, const size_t index)
Definition: vctDataFunctionsDynamicMatrix.h:112
static std::string HumanReadable(const DataType &data)
Definition: vctDataFunctionsDynamicMatrix.h:48