23 #ifndef _cmnDataFunctions_h
24 #define _cmnDataFunctions_h
52 template <
typename _elementType>
87 const std::string & userDescription =
"");
98 const char delimiter =
',') throw (std::runtime_error);
112 const
char delimiter = ',') throw (std::runtime_error);
119 throw (std::runtime_error);
127 const
cmnDataFormat & remoteFormat) throw (std::runtime_error);
157 throw (std::out_of_range);
162 throw (std::out_of_range);
207 std::istream & inputStream,
209 const
cmnDataFormat & remoteFormat) throw (std::runtime_error);
214 throw (std::runtime_error);
216 #endif // _cmnDataFunctions_h
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
#define CMN_UNUSED(argument)
Definition: cmnPortability.h:479
CMN_DATA_SPECIALIZE_ALL_BYTE_SWAP(short, s)
size_t CISST_EXPORT cmnDataDeSerializeBinary_size_t(size_t &data, const char *buffer, size_t bufferSize, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat)
static void SerializeBinary(const DataType &data, std::ostream &outputStream)
_elementType DataType
Definition: cmnDataFunctions.h:58
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter= ',')
Macros to export the symbols of cisstCommon (in a Dll).
CMN_DATA_SPECIALIZE_ALL_NO_BYTE_SWAP(bool, b)
static bool ScalarNumberIsFixed(const DataType &data)
static size_t ScalarNumber(const DataType &data)
static double Scalar(const DataType &data, const size_t index)
Definition: cmnDataFunctions.h:53
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="")
static size_t SerializeBinaryByteSize(const DataType &data)
Definition: cmnDataFunctions.h:56
static std::string HumanReadable(const DataType &data)
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter= ',')
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription="")
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat)
Declaration of the template function cmnThrow.
static void Copy(DataType &data, const DataType &source)
void CISST_EXPORT cmnDataDeSerializeTextDelimiter(std::istream &inputStream, const char delimiter, const char *className)