21#ifndef _cmnDataFunctionsList_h
22#define _cmnDataFunctionsList_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 std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription="v")
Definition cmnDataFunctionsList.h:68
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="v") CISST_THROW(std
Definition cmnDataFunctionsList.h:101
std::list< _elementType > DataType
Definition cmnDataFunctionsList.h:37
static void SerializeBinary(const DataType &data, std::ostream &outputStream) CISST_THROW(std
Definition cmnDataFunctionsList.h:75
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition cmnDataFunctionsList.h:82
static double Scalar(const DataType &data, const size_t index) CISST_THROW(std
Definition cmnDataFunctionsList.h:112
static bool ScalarNumberIsFixed(const DataType &CMN_UNUSED(data))
Definition cmnDataFunctionsList.h:91
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter) CISST_THROW(std
Definition cmnDataFunctionsList.h:49
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter) CISST_THROW(std
Definition cmnDataFunctionsList.h:61
static std::string HumanReadable(const DataType &data)
Definition cmnDataFunctionsList.h:44
static void Copy(DataType &data, const DataType &source)
Definition cmnDataFunctionsList.h:39
@ IS_SPECIALIZED
Definition cmnDataFunctionsList.h:35
static size_t ScalarNumber(const DataType &data)
Definition cmnDataFunctionsList.h:96
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