24 #ifndef _cmnDataFunctionsVector_h
25 #define _cmnDataFunctionsVector_h
34 template <
class _elementType>
53 std::ostream & outputStream,
54 const char delimiter)
throw (std::runtime_error)
56 const size_t size = data.size();
59 outputStream << delimiter;
65 std::istream & inputStream,
66 const char delimiter)
throw (std::runtime_error)
73 const std::string & userDescription =
"v")
79 throw (std::runtime_error)
86 std::istream & inputStream,
89 throw (std::runtime_error)
105 const std::string & userDescription =
"v")
106 throw (std::out_of_range)
116 throw (std::out_of_range)
120 return static_cast<double>(data.size());
126 #endif // _cmnDataFunctionsVector_h
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter)
Definition: cmnDataFunctionsVector.h:52
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="v")
Definition: cmnDataFunctionsVector.h:104
void cmnDataVectorSerializeText(const _vectorType &data, std::ostream &outputStream, const char delimiter)
Definition: cmnDataFunctionsVectorHelpers.h:63
#define CMN_UNUSED(argument)
Definition: cmnPortability.h:479
std::vector< _elementType > DataType
Definition: cmnDataFunctionsVector.h:40
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
std::string cmnDataVectorHumanReadable(const _vectorType &data)
Definition: cmnDataFunctionsVectorHelpers.h:47
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter)
Definition: cmnDataFunctionsVector.h:64
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
static size_t ScalarNumber(const DataType &data)
Definition: cmnDataFunctionsVector.h:99
void cmnDataVectorSerializeBinary(const _vectorType &data, std::ostream &outputStream)
Definition: cmnDataFunctionsVectorHelpers.h:158
static bool ScalarNumberIsFixed(const DataType &CMN_UNUSED(data))
Definition: cmnDataFunctionsVector.h:94
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter= ',')
Macros to export the symbols of cisstCommon (in a Dll).
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription="v")
Definition: cmnDataFunctionsVector.h:71
void cmnDataVectorDeSerializeTextResize(_vectorType &data, std::istream &inputStream, const char delimiter)
Definition: cmnDataFunctionsVectorHelpers.h:97
static std::string HumanReadable(const DataType &data)
Definition: cmnDataFunctionsVector.h:47
Definition: cmnDataFunctions.h:53
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
static double Scalar(const DataType &data, const size_t index)
Definition: cmnDataFunctionsVector.h:115
static void Copy(DataType &data, const DataType &source)
Definition: cmnDataFunctionsVector.h:42
double cmnDataVectorScalar(const _vectorType &data, const size_t index)
Definition: cmnDataFunctionsVectorHelpers.h:296
void cmnDataVectorCopy(_vectorType &data, const _vectorType &source)
Definition: cmnDataFunctionsVectorHelpers.h:28
static void SerializeBinary(const DataType &data, std::ostream &outputStream)
Definition: cmnDataFunctionsVector.h:78
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat)
Definition: cmnDataFunctionsVector.h:85