24 #ifndef _cmnDataFunctionsString_h
25 #define _cmnDataFunctionsString_h
40 std::ostream & outputStream)
throw (std::runtime_error);
43 std::istream & inputStream,
45 const cmnDataFormat & remoteFormat)
throw (std::runtime_error);
48 std::ostream & outputStream,
49 const char delimiter =
',') throw (std::runtime_error);
52 std::istream & inputStream,
53 const
char delimiter = ',') throw (std::runtime_error);
66 static std::
string HumanReadable(const std::
string & data) {
75 char * buffer,
size_t bufferSize) {
87 std::ostream & outputStream)
88 throw (std::runtime_error)
94 std::istream & inputStream,
97 throw (std::runtime_error)
103 std::ostream & outputStream,
104 const char delimiter =
',')
105 throw (std::runtime_error)
111 std::istream & inputStream,
112 const char delimiter =
',')
113 throw (std::runtime_error)
127 const std::string &
CMN_UNUSED(userDescription)) throw (std::out_of_range) {
128 cmnThrow(std::out_of_range(
"cmnDataScalarDescription: std::string has no scalar"));
133 cmnThrow(std::out_of_range(
"cmnDataScalar: std::string has no scalar"));
138 #endif // _cmnDataFunctionsString_h
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
static size_t SerializeBinary(const DataType &data, char *buffer, size_t bufferSize)
Definition: cmnDataFunctionsString.h:74
#define CMN_DATA_IS_SPECIALIZED_TRUE(_type)
Definition: cmnDataFunctionsMacros.h:228
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat)
Definition: cmnDataFunctionsString.h:93
void CISST_EXPORT cmnDataDeSerializeText(std::string &data, std::istream &inputStream, const char delimiter= ',')
#define CMN_UNUSED(argument)
Definition: cmnPortability.h:479
static void SerializeBinary(const DataType &data, std::ostream &outputStream)
Definition: cmnDataFunctionsString.h:86
static size_t DeSerializeBinary(DataType &data, const char *buffer, size_t bufferSize, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat)
Definition: cmnDataFunctionsString.h:79
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter= ',')
Definition: cmnDataFunctionsString.h:110
#define CMN_DATA_SERIALIZE_DESCRIPTION(_type, _description)
Definition: cmnDataFunctionsMacros.h:41
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter= ',')
Definition: cmnDataFunctionsString.h:102
size_t CISST_EXPORT cmnDataSerializeBinary(const std::string &data, char *buffer, size_t bufferSize)
static std::string ScalarDescription(const std::string &CMN_UNUSED(data), const size_t CMN_UNUSED(index), const std::string &CMN_UNUSED(userDescription))
Definition: cmnDataFunctionsString.h:126
static size_t ScalarNumber(const std::string &CMN_UNUSED(data))
Definition: cmnDataFunctionsString.h:122
Macros to export the symbols of cisstCommon (in a Dll).
std::string DataType
Definition: cmnDataFunctionsString.h:60
Definition: cmnDataFunctions.h:53
void CISST_EXPORT cmnDataSerializeText(const std::string &data, std::ostream &outputStream, const char delimiter= ',')
#define cmnThrow(a)
Definition: MinimalCmn.h:4
size_t CISST_EXPORT cmnDataDeSerializeBinary(std::string &data, const char *buffer, size_t bufferSize, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat)
static double Scalar(const std::string &CMN_UNUSED(data), const size_t CMN_UNUSED(index))
Definition: cmnDataFunctionsString.h:132
#define CMN_DATA_COPY_USING_ASSIGN(_type)
Definition: cmnDataFunctionsMacros.h:33
static bool ScalarNumberIsFixed(const std::string &CMN_UNUSED(data))
Definition: cmnDataFunctionsString.h:118
static size_t SerializeBinaryByteSize(const DataType &data)
Definition: cmnDataFunctionsString.h:70