20#ifndef _cmnDataFunctions_h
21#define _cmnDataFunctions_h
49template <
typename _elementType>
84 const std::string & userDescription =
"");
94 SerializeText(
const DataType & data, std::ostream & outputStream,
108 DeSerializeText(
DataType & data,
std::istream & inputStream,
153 ScalarDescription(const
DataType & data, const
size_t index, const
std::
string & userDescription =
"")
158 Scalar(const
DataType & data, const
size_t index)
169template <typename _elementType>
170void cmnDataCopy(_elementType & destination, const _elementType & source)
175template <
typename _elementType>
218 std::istream & inputStream,
224void CISST_EXPORT cmnDataDeSerializeTextDelimiter(std::istream & inputStream,
const char delimiter,
const char * className)
Definition cmnDataFunctions.h:51
static void Copy(DataType &data, const DataType &source)
static void static SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter=',') CISST_THROW(std void static DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter=',') CISST_THROW(std void static SerializeBinary(const DataType &data, std::ostream &outputStream) CISST_THROW(std void static DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std size_t SerializeBinaryByteSize(const DataType &data)
Definition cmnDataFunctions.h:132
static size_t DeSerializeBinary(DataType &data, const char *buffer, size_t bufferSize, const cmnDataFormat &CMN_UNUSED(localFormat), const cmnDataFormat &CMN_UNUSED(remoteFormat))
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription="")
_elementType DataType
Definition cmnDataFunctions.h:55
@ IS_SPECIALIZED
Definition cmnDataFunctions.h:53
static std::string HumanReadable(const DataType &data)
static bool ScalarNumberIsFixed(const DataType &data)
static size_t SerializeBinary(const DataType &data, char *buffer, size_t bufferSize)
static std::string static ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="") CISST_THROW(std double static Scalar(const DataType &data, const size_t index) CISST_THROW(std size_t ScalarNumber(const DataType &data)
Definition cmnDataFunctions.h:162
std::string cmnDataHumanReadable(const _elementType &data)
Definition cmnDataFunctions.h:176
void cmnDataCopy(_elementType &destination, const _elementType &source)
Definition cmnDataFunctions.h:170
size_t CISST_EXPORT cmnDataDeSerializeBinary_size_t(size_t &data, const char *buffer, size_t bufferSize, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat)
#define CMN_DATA_SPECIALIZE_ALL_NO_BYTE_SWAP(type, description)
Definition cmnDataFunctionsMacros.h:229
#define CMN_DATA_SPECIALIZE_ALL_BYTE_SWAP(type, description)
Definition cmnDataFunctionsMacros.h:250
Macros to export the symbols of cisstCommon (in a Dll).
#define CISST_EXPORT
Definition cmnExportMacros.h:50
#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
Declaration of the template function cmnThrow.