21#ifndef _cmnDataFunctionsVector_h
22#define _cmnDataFunctionsVector_h
31template <
class _elementType>
50 std::ostream & outputStream,
51 const char delimiter)
CISST_THROW(std::runtime_error)
53 const size_t size = data.size();
56 outputStream << delimiter;
62 std::istream & inputStream,
63 const char delimiter)
CISST_THROW(std::runtime_error)
70 const std::string & userDescription =
"v")
83 std::istream & inputStream,
102 const std::string & userDescription =
"v")
117 return static_cast<double>(data.size());
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition cmnDataFunctionsVector.h:82
@ IS_SPECIALIZED
Definition cmnDataFunctionsVector.h:35
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter) CISST_THROW(std
Definition cmnDataFunctionsVector.h:49
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="v") CISST_THROW(std
Definition cmnDataFunctionsVector.h:101
static std::string HumanReadable(const DataType &data)
Definition cmnDataFunctionsVector.h:44
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter) CISST_THROW(std
Definition cmnDataFunctionsVector.h:61
static double Scalar(const DataType &data, const size_t index) CISST_THROW(std
Definition cmnDataFunctionsVector.h:112
std::vector< _elementType > DataType
Definition cmnDataFunctionsVector.h:37
static size_t ScalarNumber(const DataType &data)
Definition cmnDataFunctionsVector.h:96
static void SerializeBinary(const DataType &data, std::ostream &outputStream) CISST_THROW(std
Definition cmnDataFunctionsVector.h:75
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription="v")
Definition cmnDataFunctionsVector.h:68
static void Copy(DataType &data, const DataType &source)
Definition cmnDataFunctionsVector.h:39
static bool ScalarNumberIsFixed(const DataType &CMN_UNUSED(data))
Definition cmnDataFunctionsVector.h:91
Definition cmnDataFunctions.h:51
static size_t SerializeBinary(const DataType &data, char *buffer, size_t bufferSize)
void cmnDataVectorCopy(_vectorType &data, const _vectorType &source)
Definition cmnDataFunctionsVectorHelpers.h:25
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
Macros to export the symbols of cisstCommon (in a Dll).
#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
size_type size(void) const
Definition vctDynamicConstMatrixBase.h:228