23 #ifndef _vctDataFunctionsDynamicVector_h
24 #define _vctDataFunctionsDynamicVector_h
32 #endif // CISST_HAS_JSON
34 template <
typename _elementType>
54 std::ostream & outputStream)
55 throw (std::runtime_error)
63 std::istream & inputStream,
66 throw (std::runtime_error)
72 std::ostream & outputStream,
73 const char delimiter =
',')
74 throw (std::runtime_error)
76 const size_t size = data.
size();
79 outputStream << delimiter;
85 const char delimiter =
',',
86 const std::string & userDescription =
"v")
92 std::istream & inputStream,
93 const char delimiter =
',')
94 throw (std::runtime_error)
110 throw (std::out_of_range)
119 static double Scalar(
const DataType & data,
const size_t & index)
throw (std::out_of_range)
123 return static_cast<double>(data.size());
130 template <
typename _elementType>
133 throw (std::runtime_error)
135 vector.DeSerializeRaw(inputStream);
138 template <
typename _elementType>
141 throw (std::runtime_error)
143 vector.DeSerializeRaw(inputStream);
146 template <
typename _elementType>
149 throw (std::runtime_error)
151 vector.SerializeRaw(outputStream);
154 template <
typename _elementType>
157 throw (std::runtime_error)
159 vector.SerializeRaw(outputStream);
162 template <
typename _elementType>
165 throw (std::runtime_error)
167 vector.SerializeRaw(outputStream);
170 #endif // _vctDataFunctionsDynamicVector_h
A vector object of dynamic size.
Definition: vctDynamicVector.h:127
static size_t ScalarNumber(const DataType &data)
Definition: vctDataFunctionsDynamicVector.h:104
vctDynamicVector< _elementType > DataType
Definition: vctDataFunctionsDynamicVector.h:40
static bool ScalarNumberIsFixed(const DataType &CMN_UNUSED(data))
Definition: vctDataFunctionsDynamicVector.h:99
Dynamic vector referencing existing memory (const)
Definition: vctDynamicConstVectorRef.h:79
void cmnDataVectorSerializeText(const _vectorType &data, std::ostream &outputStream, const char delimiter)
Definition: cmnDataFunctionsVectorHelpers.h:63
#define CMN_UNUSED(argument)
Definition: cmnPortability.h:479
Dynamic vector referencing existing memory.
Definition: vctDynamicVectorRef.h:77
size_t cmnDataVectorScalarNumber(const _vectorType &data)
Definition: cmnDataFunctionsVectorHelpers.h:218
std::string cmnDataVectorSerializeDescription(const _vectorType &data, const char delimiter, const std::string &userDescription, const bool serializeSize)
Definition: cmnDataFunctionsVectorHelpers.h:132
size_t size_type
Definition: vctContainerTraits.h:35
std::string cmnDataVectorHumanReadable(const _vectorType &data)
Definition: cmnDataFunctionsVectorHelpers.h:47
static void Copy(DataType &data, const DataType &source)
Definition: vctDataFunctionsDynamicVector.h:42
static void SerializeBinary(const DataType &data, std::ostream &outputStream)
std::string cmnDataVectorScalarDescription(const _vectorType &data, const size_t index, const std::string &userDescription)
Definition: cmnDataFunctionsVectorHelpers.h:278
void cmnSerializeRaw(std::ostream &outputStream, const vctDynamicVector< _elementType > &vector)
Definition: vctDataFunctionsDynamicVector.h:147
void cmnDataVectorSerializeBinary(const _vectorType &data, std::ostream &outputStream)
Definition: cmnDataFunctionsVectorHelpers.h:158
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter= ',')
Definition: vctDataFunctionsDynamicVector.h:91
ThisType & ForceAssign(const vctDynamicConstVectorBase< __vectorOwnerType, __elementType > &other)
Definition: vctDynamicVector.h:280
size_type size(void) const
Definition: vctDynamicConstVectorBase.h:164
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter= ',')
void cmnDataVectorDeSerializeTextResize(_vectorType &data, std::istream &inputStream, const char delimiter)
Definition: cmnDataFunctionsVectorHelpers.h:97
static std::string SerializeDescription(const DataType &data, const char delimiter= ',', const std::string &userDescription="v")
Definition: vctDataFunctionsDynamicVector.h:84
static std::string ScalarDescription(const DataType &data, const size_t &index, const std::string &userDescription="v")
Definition: vctDataFunctionsDynamicVector.h:109
Definition: cmnDataFunctions.h:53
static double Scalar(const DataType &data, const size_t &index)
Definition: vctDataFunctionsDynamicVector.h:119
void cmnDataVectorDeSerializeBinaryResize(_vectorType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat)
Definition: cmnDataFunctionsVectorHelpers.h:187
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="")
Definition: cmnDataFunctions.h:56
Declaration of vctDynamicVectorBase.
static std::string HumanReadable(const DataType &data)
Definition: vctDataFunctionsDynamicVector.h:48
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter= ',')
Definition: vctDataFunctionsDynamicVector.h:71
void cmnDeSerializeRaw(std::istream &inputStream, vctDynamicVector< _elementType > &vector)
Definition: vctDataFunctionsDynamicVector.h:131
double cmnDataVectorScalar(const _vectorType &data, const size_t index)
Definition: cmnDataFunctionsVectorHelpers.h:296
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat)
Definition: vctDataFunctionsDynamicVector.h:62
static void SerializeBinary(const DataType &data, std::ostream &outputStream)
Definition: vctDataFunctionsDynamicVector.h:53