21#ifndef _vctDataFunctionsDynamicMatrix_h
22#define _vctDataFunctionsDynamicMatrix_h
32template <
typename _elementType>
43 data.ForceAssign(source);
74 outputStream << delimiter;
76 if (data.size() > 0) {
77 outputStream << delimiter;
83 const std::string & userDescription =
"m")
118template <
typename _elementType>
123 matrix.DeSerializeRaw(inputStream);
126template <
typename _elementType>
131 matrix.DeSerializeRaw(inputStream);
134template <
typename _elementType>
139 matrix.SerializeRaw(outputStream);
142template <
typename _elementType>
147 matrix.SerializeRaw(outputStream);
150template <
typename _elementType>
155 matrix.SerializeRaw(outputStream);
static bool ScalarNumberIsFixed(const DataType &CMN_UNUSED(data))
Definition vctDataFunctionsDynamicMatrix.h:94
static size_t ScalarNumber(const DataType &data)
Definition vctDataFunctionsDynamicMatrix.h:99
static std::string SerializeDescription(const DataType &data, const char delimiter=',', const std::string &userDescription="m")
Definition vctDataFunctionsDynamicMatrix.h:82
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter=',') CISST_THROW(std
Definition vctDataFunctionsDynamicMatrix.h:68
@ IS_SPECIALIZED
Definition vctDataFunctionsDynamicMatrix.h:36
static void SerializeBinary(const DataType &data, std::ostream &outputStream) CISST_THROW(std
Definition vctDataFunctionsDynamicMatrix.h:51
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="m") CISST_THROW(std
Definition vctDataFunctionsDynamicMatrix.h:104
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition vctDataFunctionsDynamicMatrix.h:61
vctDynamicMatrix< _elementType > DataType
Definition vctDataFunctionsDynamicMatrix.h:38
static double Scalar(const DataType &data, const size_t index) CISST_THROW(std
Definition vctDataFunctionsDynamicMatrix.h:110
static void Copy(DataType &data, const DataType &source)
Definition vctDataFunctionsDynamicMatrix.h:40
static std::string HumanReadable(const DataType &data)
Definition vctDataFunctionsDynamicMatrix.h:46
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter=',') CISST_THROW(std
Definition vctDataFunctionsDynamicMatrix.h:88
Definition cmnDataFunctions.h:51
static size_t SerializeBinary(const DataType &data, char *buffer, size_t bufferSize)
Dynamic matrix referencing existing memory (const).
Definition vctDynamicConstMatrixRef.h:81
Definition vctForwardDeclarations.h:157
Dynamic matrix referencing existing memory.
Definition vctDynamicMatrixRef.h:75
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
void cmnDataMatrixDeSerializeTextResize(_matrixType &data, std::istream &inputStream, const char delimiter) CISST_THROW(std
Definition cmnDataFunctionsMatrixHelpers.h:102
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 cmnDataMatrixDeSerializeBinaryResize(_matrixType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition cmnDataFunctionsMatrixHelpers.h:201
void cmnDeSerializeRaw(std::istream &inputStream, _elementType &data) CISST_THROW(std
Definition cmnDeSerializer.h:82
#define CMN_UNUSED(argument)
Definition cmnPortability.h:497
#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
Declaration of vctDynamicMatrixBase.