cisst-saw
Loading...
Searching...
No Matches
prmKeyValue.h
Go to the documentation of this file.
1// file automatically generated, do not modify
2// cisst version: 1.5.0
3// source file: /Users/anton/devel/cisst-saw-doxygen/tmp/cisst-saw/cisst/cisstParameterTypes/code/../prmKeyValue.cdg
4
5#pragma once
6#ifndef _cisstParameterTypes_prmKeyValue_h
7#define _cisstParameterTypes_prmKeyValue_h
8
11#if CISST_HAS_JSON
13#endif // CISST_HAS_JSON
14
15/* source line: 1 */
16
17
18
19// for mts-proxy
23
24/* source line: 1 */
25/* source line: 4 */
26
27// Always include last
29
30/* source line: 9 */
32{
33 /* default constructors and destructors. */
34 public:
36 prmKeyValue(const prmKeyValue & other);
39
40/* source line: 13 */
41 public:
42 std::string Key; // Key
43/* source line: 18 */
44 public:
45 std::string Value; // Value
46
47 public:
48 /* ctor-all-member is set to: true */
49 prmKeyValue(const std::string & newKey, const std::string & newValue);
50 /* default methods */
51 public:
52 void SerializeRaw(std::ostream & outputStream) const;
53 void DeSerializeRaw(std::istream & inputStream);
54 void ToStream(std::ostream & outputStream) const;
55 void ToStreamRaw(std::ostream & outputStream, const char delimiter = ' ',
56 bool headerOnly = false, const std::string & headerPrefix = "") const;
57 /* default data methods */
58 public:
59 void Copy(const prmKeyValue & source);
60 void SerializeBinary(std::ostream & outputStream) const CISST_THROW(std::runtime_error);
61 void DeSerializeBinary(std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error);
62 void SerializeText(std::ostream & outputStream, const char delimiter = ',') const CISST_THROW(std::runtime_error);
63 std::string SerializeDescription(const char delimiter = ',', const std::string & userDescription = "") const;
64 void DeSerializeText(std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error);
65 std::string HumanReadable(void) const;
66 bool ScalarNumberIsFixed(void) const;
67 size_t ScalarNumber(void) const;
68 double Scalar(const size_t index) const CISST_THROW(std::out_of_range);
69 std::string ScalarDescription(const size_t index, const std::string & userDescription = "") const CISST_THROW(std::out_of_range);
70#if CISST_HAS_JSON
71 void SerializeTextJSON(Json::Value & jsonValue) const;
72 void DeSerializeTextJSON(const Json::Value & jsonValue) CISST_THROW(std::runtime_error);
73#endif // CISST_HAS_JSON
74
75}; // prmKeyValue
76
77// mts-proxy set to true
80
81/* default functions */
82void CISST_EXPORT cmnSerializeRaw(std::ostream & outputStream, const prmKeyValue & object);
83void CISST_EXPORT cmnDeSerializeRaw(std::istream & inputStream, prmKeyValue & placeHolder);
84/* data functions */
85template <> class cmnData<prmKeyValue > {
86public:
87 enum {IS_SPECIALIZED = 1};
89 static void Copy(DataType & data, const DataType & source) {
90 data.Copy(source);
91 }
92 static std::string SerializeDescription(const DataType & data, const char delimiter, const std::string & userDescription) {
93 return data.SerializeDescription(delimiter, userDescription);
94 }
95 static void SerializeBinary(const DataType & data, std::ostream & outputStream) CISST_THROW(std::runtime_error) {
96 data.SerializeBinary(outputStream);
97 }
98 static void DeSerializeBinary(DataType & data, std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error) {
99 data.DeSerializeBinary(inputStream, localFormat, remoteFormat);
100 }
101 static void SerializeText(const DataType & data, std::ostream & outputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
102 data.SerializeText(outputStream, delimiter);
103 }
104 static void DeSerializeText(DataType & data, std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
105 data.DeSerializeText(inputStream, delimiter);
106 }
107 static std::string HumanReadable(const DataType & data) {
108 return data.HumanReadable();
109 }
110 static bool ScalarNumberIsFixed(const DataType & data) {
111 return data.ScalarNumberIsFixed();
112 }
113 static size_t ScalarNumber(const DataType & data) {
114 return data.ScalarNumber();
115 }
116 static std::string ScalarDescription(const DataType & data, const size_t index, const std::string & userDescription = "") CISST_THROW(std::out_of_range) {
117 return data.ScalarDescription(index, userDescription);
118 }
119 static double Scalar(const DataType & data, const size_t index) CISST_THROW(std::out_of_range) {
120 return data.Scalar(index);
121 }
122};
123inline std::ostream & operator << (std::ostream & outputStream, const prmKeyValue & data) {
124 outputStream << cmnData<prmKeyValue >::HumanReadable(data);
125 return outputStream;
126}
127#if CISST_HAS_JSON
128template <> void CISST_EXPORT cmnDataJSON<prmKeyValue >::SerializeText(const prmKeyValue & data, Json::Value & jsonValue);
129template <> void CISST_EXPORT cmnDataJSON<prmKeyValue >::DeSerializeText(prmKeyValue & data, const Json::Value & jsonValue) CISST_THROW(std::runtime_error);
130#endif // CISST_HAS_JSON
131
132
133#endif // _cisstParameterTypes_prmKeyValue_h
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter=',') CISST_THROW(std
Definition prmKeyValue.h:104
static double Scalar(const DataType &data, const size_t index) CISST_THROW(std
Definition prmKeyValue.h:119
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription)
Definition prmKeyValue.h:92
static std::string HumanReadable(const DataType &data)
Definition prmKeyValue.h:107
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="") CISST_THROW(std
Definition prmKeyValue.h:116
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition prmKeyValue.h:98
static void Copy(DataType &data, const DataType &source)
Definition prmKeyValue.h:89
static void SerializeBinary(const DataType &data, std::ostream &outputStream) CISST_THROW(std
Definition prmKeyValue.h:95
prmKeyValue DataType
Definition prmKeyValue.h:88
@ IS_SPECIALIZED
Definition prmKeyValue.h:87
static size_t ScalarNumber(const DataType &data)
Definition prmKeyValue.h:113
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter=',') CISST_THROW(std
Definition prmKeyValue.h:101
static bool ScalarNumberIsFixed(const DataType &data)
Definition prmKeyValue.h:110
Definition cmnDataFormat.h:30
Definition cmnDataFunctions.h:51
Definition mtsGenericObjectProxy.h:376
Definition prmKeyValue.h:32
void DeSerializeText(std::istream &inputStream, const char delimiter=',') CISST_THROW(std std::string HumanReadable(void) const
Definition prmKeyValue.h:65
void DeSerializeRaw(std::istream &inputStream)
void SerializeRaw(std::ostream &outputStream) const
void ToStreamRaw(std::ostream &outputStream, const char delimiter=' ', bool headerOnly=false, const std::string &headerPrefix="") const
bool ScalarNumberIsFixed(void) const
std::string Value
Definition prmKeyValue.h:45
prmKeyValue(void)
void Copy(const prmKeyValue &source)
void SerializeBinary(std::ostream &outputStream) const CISST_THROW(std void DeSerializeBinary(std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std void SerializeText(std::ostream &outputStream, const char delimiter=',') const CISST_THROW(std std::string SerializeDescription(const char delimiter=',', const std::string &userDescription="") const
Definition prmKeyValue.h:63
prmKeyValue(const prmKeyValue &other)
size_t ScalarNumber(void) const
prmKeyValue(const std::string &newKey, const std::string &newValue)
void ToStream(std::ostream &outputStream) const
std::string Key
Definition prmKeyValue.h:42
Class registration macros.
#define CMN_DECLARE_SERVICES_INSTANTIATION(className)
Definition cmnClassRegisterMacros.h:199
Defines cmnClassServices.
void cmnDeSerializeRaw(std::istream &inputStream, _elementType &data) CISST_THROW(std
Definition cmnDeSerializer.h:82
#define CISST_EXPORT
Definition cmnExportMacros.h:50
#define CISST_THROW(exceptionParameter)
Somewhat portable compilation warning message. This works with very recent versions of gcc (4....
Definition cmnPortability.h:559
void cmnSerializeRaw(std::ostream &outputStream, const _elementType &data) CISST_THROW(std
Definition cmnSerializer.h:76
STL namespace.
std::ostream & operator<<(std::ostream &outputStream, const prmKeyValue &data)
Definition prmKeyValue.h:123
mtsGenericObjectProxy< prmKeyValue > prmKeyValueProxy
Definition prmKeyValue.h:78
ThisType & operator=(const vctDynamicConstMatrixBase< __matrixOwnerType, __elementType > &otherMatrix)
Definition vctDynamicMatrix.h:255