21#ifndef _vctDataFunctionsDynamicVector_h
22#define _vctDataFunctionsDynamicVector_h
32template <
typename _elementType>
43 data.ForceAssign(source);
52 std::ostream & outputStream)
61 std::istream & inputStream,
70 std::ostream & outputStream,
71 const char delimiter =
',')
74 const size_t size = data.size();
77 outputStream << delimiter;
83 const char delimiter =
',',
84 const std::string & userDescription =
"v")
90 std::istream & inputStream,
91 const char delimiter =
',')
121 return static_cast<double>(data.size());
128template <
typename _elementType>
133 vector.DeSerializeRaw(inputStream);
136template <
typename _elementType>
141 vector.DeSerializeRaw(inputStream);
144template <
typename _elementType>
149 vector.SerializeRaw(outputStream);
152template <
typename _elementType>
157 vector.SerializeRaw(outputStream);
160template <
typename _elementType>
165 vector.SerializeRaw(outputStream);
vctDynamicVector< _elementType > DataType
Definition vctDataFunctionsDynamicVector.h:38
static void Copy(DataType &data, const DataType &source)
Definition vctDataFunctionsDynamicVector.h:40
static size_t ScalarNumber(const DataType &data)
Definition vctDataFunctionsDynamicVector.h:102
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition vctDataFunctionsDynamicVector.h:60
static bool ScalarNumberIsFixed(const DataType &CMN_UNUSED(data))
Definition vctDataFunctionsDynamicVector.h:97
static std::string ScalarDescription(const DataType &data, const size_t &index, const std::string &userDescription="v") CISST_THROW(std
Definition vctDataFunctionsDynamicVector.h:107
static void SerializeBinary(const DataType &data, std::ostream &outputStream) CISST_THROW(std
Definition vctDataFunctionsDynamicVector.h:51
static std::string SerializeDescription(const DataType &data, const char delimiter=',', const std::string &userDescription="v")
Definition vctDataFunctionsDynamicVector.h:82
static double Scalar(const DataType &data, const size_t &index) CISST_THROW(std
Definition vctDataFunctionsDynamicVector.h:117
static std::string HumanReadable(const DataType &data)
Definition vctDataFunctionsDynamicVector.h:46
@ IS_SPECIALIZED
Definition vctDataFunctionsDynamicVector.h:36
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter=',') CISST_THROW(std
Definition vctDataFunctionsDynamicVector.h:69
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter=',') CISST_THROW(std
Definition vctDataFunctionsDynamicVector.h:89
Definition cmnDataFunctions.h:51
static size_t SerializeBinary(const DataType &data, char *buffer, size_t bufferSize)
Dynamic vector referencing existing memory (const).
Definition vctDynamicConstVectorRef.h:79
Definition vctForwardDeclarations.h:131
Dynamic vector referencing existing memory.
Definition vctDynamicVectorRef.h:78
void cmnDataVectorSerializeText(const _vectorType &data, std::ostream &outputStream, const char delimiter) CISST_THROW(std
Definition cmnDataFunctionsVectorHelpers.h:63
void cmnDataVectorSerializeBinary(const _vectorType &data, std::ostream &outputStream) CISST_THROW(std
Definition cmnDataFunctionsVectorHelpers.h:158
std::string cmnDataVectorSerializeDescription(const _vectorType &data, const char delimiter, const std::string &userDescription, const bool serializeSize)
Definition cmnDataFunctionsVectorHelpers.h:132
size_t cmnDataVectorScalarNumber(const _vectorType &data)
Definition cmnDataFunctionsVectorHelpers.h:218
void cmnDataVectorDeSerializeBinaryResize(_vectorType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition cmnDataFunctionsVectorHelpers.h:187
void cmnDataVectorDeSerializeTextResize(_vectorType &data, std::istream &inputStream, const char delimiter) CISST_THROW(std
Definition cmnDataFunctionsVectorHelpers.h:97
std::string cmnDataVectorScalarDescription(const _vectorType &data, const size_t index, const std::string &userDescription) CISST_THROW(std
Definition cmnDataFunctionsVectorHelpers.h:278
double cmnDataVectorScalar(const _vectorType &data, const size_t index) CISST_THROW(std
Definition cmnDataFunctionsVectorHelpers.h:296
std::string cmnDataVectorHumanReadable(const _vectorType &data)
Definition cmnDataFunctionsVectorHelpers.h:44
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
size_type size(void) const
Definition vctDynamicConstMatrixBase.h:228
Declaration of vctDynamicVectorBase.