20#ifndef _cmnDataFunctionsString_h
21#define _cmnDataFunctionsString_h
36 std::ostream & outputStream)
CISST_THROW(std::runtime_error);
39 std::istream & inputStream,
43void CISST_EXPORT cmnDataSerializeText(
const std::string & data,
44 std::ostream & outputStream,
48 std::istream & inputStream,
71 char * buffer,
size_t bufferSize) {
83 std::ostream & outputStream)
90 std::istream & inputStream,
99 std::ostream & outputStream,
100 const char delimiter =
',')
103 cmnDataSerializeText(data, outputStream, delimiter);
107 std::istream & inputStream,
108 const char delimiter =
',')
111 cmnDataDeSerializeText(data, inputStream, delimiter);
124 cmnThrow(std::out_of_range(
"cmnDataScalarDescription: std::string has no scalar"));
129 cmnThrow(std::out_of_range(
"cmnDataScalar: std::string has no scalar"));
std::string DataType
Definition cmnDataFunctionsString.h:56
static bool ScalarNumberIsFixed(const std::string &CMN_UNUSED(data))
Definition cmnDataFunctionsString.h:114
static size_t SerializeBinary(const DataType &data, char *buffer, size_t bufferSize)
Definition cmnDataFunctionsString.h:70
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition cmnDataFunctionsString.h:89
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter=',') CISST_THROW(std
Definition cmnDataFunctionsString.h:98
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter=',') CISST_THROW(std
Definition cmnDataFunctionsString.h:106
CMN_DATA_SERIALIZE_DESCRIPTION(std::string, str)
static size_t SerializeBinaryByteSize(const DataType &data)
Definition cmnDataFunctionsString.h:66
static double Scalar(const std::string &CMN_UNUSED(data), const size_t CMN_UNUSED(index)) CISST_THROW(std
Definition cmnDataFunctionsString.h:128
static std::string HumanReadable(const std::string &data)
Definition cmnDataFunctionsString.h:62
CMN_DATA_COPY_USING_ASSIGN(std::string)
static size_t ScalarNumber(const std::string &CMN_UNUSED(data))
Definition cmnDataFunctionsString.h:118
static size_t DeSerializeBinary(DataType &data, const char *buffer, size_t bufferSize, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat)
Definition cmnDataFunctionsString.h:75
static std::string ScalarDescription(const std::string &CMN_UNUSED(data), const size_t CMN_UNUSED(index), const std::string &CMN_UNUSED(userDescription)) CISST_THROW(std
Definition cmnDataFunctionsString.h:122
static void SerializeBinary(const DataType &data, std::ostream &outputStream) CISST_THROW(std
Definition cmnDataFunctionsString.h:82
Definition cmnDataFunctions.h:51
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
#define CMN_DATA_IS_SPECIALIZED_TRUE(_type)
Definition cmnDataFunctionsMacros.h:226
size_t CISST_EXPORT cmnDataSerializeBinary(const std::string &data, char *buffer, size_t bufferSize)
size_t CISST_EXPORT cmnDataDeSerializeBinary(std::string &data, const char *buffer, size_t bufferSize, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat)
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
void cmnThrow(const _exceptionType &except, cmnLogLevel lod=CMN_LOG_LEVEL_INIT_ERROR)
Definition cmnThrow.h:76