cisst-saw
Loading...
Searching...
No Matches
mtsInterfaceCommon.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/cisstMultiTask/code/../mtsInterfaceCommon.cdg
4
5#pragma once
6#ifndef _cisstMultiTask_mtsInterfaceCommon_h
7#define _cisstMultiTask_mtsInterfaceCommon_h
8
11#if CISST_HAS_JSON
13#endif // CISST_HAS_JSON
14
15/* source line: 1 */
16
17
18
19
20
21
22
23
24
25
26
27
28
29// for mts-proxy
33
34/* source line: 1 */
35/* source line: 4 */
36
37// Always include last
39
40/* source line: 9 */
42{
43 /* default constructors and destructors. */
44 public:
49
50/* source line: 14 */
51 public:
52 std::string Name; // Name
53
54 public:
55 /* ctor-all-member is set to: true */
56 mtsCommandVoidDescription(const std::string & newName);
57 /* default methods */
58 public:
59 void SerializeRaw(std::ostream & outputStream) const;
60 void DeSerializeRaw(std::istream & inputStream);
61 void ToStream(std::ostream & outputStream) const;
62 void ToStreamRaw(std::ostream & outputStream, const char delimiter = ' ',
63 bool headerOnly = false, const std::string & headerPrefix = "") const;
64 /* default data methods */
65 public:
66 void Copy(const mtsCommandVoidDescription & source);
67 void SerializeBinary(std::ostream & outputStream) const CISST_THROW(std::runtime_error);
68 void DeSerializeBinary(std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error);
69 void SerializeText(std::ostream & outputStream, const char delimiter = ',') const CISST_THROW(std::runtime_error);
70 std::string SerializeDescription(const char delimiter = ',', const std::string & userDescription = "") const;
71 void DeSerializeText(std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error);
72 std::string HumanReadable(void) const;
73 bool ScalarNumberIsFixed(void) const;
74 size_t ScalarNumber(void) const;
75 double Scalar(const size_t index) const CISST_THROW(std::out_of_range);
76 std::string ScalarDescription(const size_t index, const std::string & userDescription = "") const CISST_THROW(std::out_of_range);
77#if CISST_HAS_JSON
78 void SerializeTextJSON(Json::Value & jsonValue) const;
79 void DeSerializeTextJSON(const Json::Value & jsonValue) CISST_THROW(std::runtime_error);
80#endif // CISST_HAS_JSON
81
82}; // mtsCommandVoidDescription
83
84// mts-proxy set to declaration-only
87
88/* default functions */
89void CISST_EXPORT cmnSerializeRaw(std::ostream & outputStream, const mtsCommandVoidDescription & object);
90void CISST_EXPORT cmnDeSerializeRaw(std::istream & inputStream, mtsCommandVoidDescription & placeHolder);
91/* data functions */
93public:
94 enum {IS_SPECIALIZED = 1};
96 static void Copy(DataType & data, const DataType & source) {
97 data.Copy(source);
98 }
99 static std::string SerializeDescription(const DataType & data, const char delimiter, const std::string & userDescription) {
100 return data.SerializeDescription(delimiter, userDescription);
101 }
102 static void SerializeBinary(const DataType & data, std::ostream & outputStream) CISST_THROW(std::runtime_error) {
103 data.SerializeBinary(outputStream);
104 }
105 static void DeSerializeBinary(DataType & data, std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error) {
106 data.DeSerializeBinary(inputStream, localFormat, remoteFormat);
107 }
108 static void SerializeText(const DataType & data, std::ostream & outputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
109 data.SerializeText(outputStream, delimiter);
110 }
111 static void DeSerializeText(DataType & data, std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
112 data.DeSerializeText(inputStream, delimiter);
113 }
114 static std::string HumanReadable(const DataType & data) {
115 return data.HumanReadable();
116 }
117 static bool ScalarNumberIsFixed(const DataType & data) {
118 return data.ScalarNumberIsFixed();
119 }
120 static size_t ScalarNumber(const DataType & data) {
121 return data.ScalarNumber();
122 }
123 static std::string ScalarDescription(const DataType & data, const size_t index, const std::string & userDescription = "") CISST_THROW(std::out_of_range) {
124 return data.ScalarDescription(index, userDescription);
125 }
126 static double Scalar(const DataType & data, const size_t index) CISST_THROW(std::out_of_range) {
127 return data.Scalar(index);
128 }
129};
130inline std::ostream & operator << (std::ostream & outputStream, const mtsCommandVoidDescription & data) {
131 outputStream << cmnData<mtsCommandVoidDescription >::HumanReadable(data);
132 return outputStream;
133}
134#if CISST_HAS_JSON
135template <> void CISST_EXPORT cmnDataJSON<mtsCommandVoidDescription >::SerializeText(const mtsCommandVoidDescription & data, Json::Value & jsonValue);
136template <> void CISST_EXPORT cmnDataJSON<mtsCommandVoidDescription >::DeSerializeText(mtsCommandVoidDescription & data, const Json::Value & jsonValue) CISST_THROW(std::runtime_error);
137#endif // CISST_HAS_JSON
138
139/* source line: 21 */
141{
142 /* default constructors and destructors. */
143 public:
148
149/* source line: 26 */
150 public:
151 std::string Name; // Name
152/* source line: 31 */
153 public:
154 std::string ArgumentPrototypeSerialized; // ArgumentPrototypeSerialized
155
156 public:
157 /* ctor-all-member is set to: true */
158 mtsCommandWriteDescription(const std::string & newName, const std::string & newArgumentPrototypeSerialized);
159 /* default methods */
160 public:
161 void SerializeRaw(std::ostream & outputStream) const;
162 void DeSerializeRaw(std::istream & inputStream);
163 void ToStream(std::ostream & outputStream) const;
164 void ToStreamRaw(std::ostream & outputStream, const char delimiter = ' ',
165 bool headerOnly = false, const std::string & headerPrefix = "") const;
166 /* default data methods */
167 public:
168 void Copy(const mtsCommandWriteDescription & source);
169 void SerializeBinary(std::ostream & outputStream) const CISST_THROW(std::runtime_error);
170 void DeSerializeBinary(std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error);
171 void SerializeText(std::ostream & outputStream, const char delimiter = ',') const CISST_THROW(std::runtime_error);
172 std::string SerializeDescription(const char delimiter = ',', const std::string & userDescription = "") const;
173 void DeSerializeText(std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error);
174 std::string HumanReadable(void) const;
175 bool ScalarNumberIsFixed(void) const;
176 size_t ScalarNumber(void) const;
177 double Scalar(const size_t index) const CISST_THROW(std::out_of_range);
178 std::string ScalarDescription(const size_t index, const std::string & userDescription = "") const CISST_THROW(std::out_of_range);
179#if CISST_HAS_JSON
180 void SerializeTextJSON(Json::Value & jsonValue) const;
181 void DeSerializeTextJSON(const Json::Value & jsonValue) CISST_THROW(std::runtime_error);
182#endif // CISST_HAS_JSON
183
184}; // mtsCommandWriteDescription
185
186// mts-proxy set to declaration-only
189
190/* default functions */
191void CISST_EXPORT cmnSerializeRaw(std::ostream & outputStream, const mtsCommandWriteDescription & object);
192void CISST_EXPORT cmnDeSerializeRaw(std::istream & inputStream, mtsCommandWriteDescription & placeHolder);
193/* data functions */
195public:
196 enum {IS_SPECIALIZED = 1};
198 static void Copy(DataType & data, const DataType & source) {
199 data.Copy(source);
200 }
201 static std::string SerializeDescription(const DataType & data, const char delimiter, const std::string & userDescription) {
202 return data.SerializeDescription(delimiter, userDescription);
203 }
204 static void SerializeBinary(const DataType & data, std::ostream & outputStream) CISST_THROW(std::runtime_error) {
205 data.SerializeBinary(outputStream);
206 }
207 static void DeSerializeBinary(DataType & data, std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error) {
208 data.DeSerializeBinary(inputStream, localFormat, remoteFormat);
209 }
210 static void SerializeText(const DataType & data, std::ostream & outputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
211 data.SerializeText(outputStream, delimiter);
212 }
213 static void DeSerializeText(DataType & data, std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
214 data.DeSerializeText(inputStream, delimiter);
215 }
216 static std::string HumanReadable(const DataType & data) {
217 return data.HumanReadable();
218 }
219 static bool ScalarNumberIsFixed(const DataType & data) {
220 return data.ScalarNumberIsFixed();
221 }
222 static size_t ScalarNumber(const DataType & data) {
223 return data.ScalarNumber();
224 }
225 static std::string ScalarDescription(const DataType & data, const size_t index, const std::string & userDescription = "") CISST_THROW(std::out_of_range) {
226 return data.ScalarDescription(index, userDescription);
227 }
228 static double Scalar(const DataType & data, const size_t index) CISST_THROW(std::out_of_range) {
229 return data.Scalar(index);
230 }
231};
232inline std::ostream & operator << (std::ostream & outputStream, const mtsCommandWriteDescription & data) {
233 outputStream << cmnData<mtsCommandWriteDescription >::HumanReadable(data);
234 return outputStream;
235}
236#if CISST_HAS_JSON
237template <> void CISST_EXPORT cmnDataJSON<mtsCommandWriteDescription >::SerializeText(const mtsCommandWriteDescription & data, Json::Value & jsonValue);
238template <> void CISST_EXPORT cmnDataJSON<mtsCommandWriteDescription >::DeSerializeText(mtsCommandWriteDescription & data, const Json::Value & jsonValue) CISST_THROW(std::runtime_error);
239#endif // CISST_HAS_JSON
240
241/* source line: 38 */
243{
244 /* default constructors and destructors. */
245 public:
250
251/* source line: 43 */
252 public:
253 std::string Name; // Name
254/* source line: 48 */
255 public:
256 std::string ArgumentPrototypeSerialized; // ArgumentPrototypeSerialized
257
258 public:
259 /* ctor-all-member is set to: true */
260 mtsCommandReadDescription(const std::string & newName, const std::string & newArgumentPrototypeSerialized);
261 /* default methods */
262 public:
263 void SerializeRaw(std::ostream & outputStream) const;
264 void DeSerializeRaw(std::istream & inputStream);
265 void ToStream(std::ostream & outputStream) const;
266 void ToStreamRaw(std::ostream & outputStream, const char delimiter = ' ',
267 bool headerOnly = false, const std::string & headerPrefix = "") const;
268 /* default data methods */
269 public:
270 void Copy(const mtsCommandReadDescription & source);
271 void SerializeBinary(std::ostream & outputStream) const CISST_THROW(std::runtime_error);
272 void DeSerializeBinary(std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error);
273 void SerializeText(std::ostream & outputStream, const char delimiter = ',') const CISST_THROW(std::runtime_error);
274 std::string SerializeDescription(const char delimiter = ',', const std::string & userDescription = "") const;
275 void DeSerializeText(std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error);
276 std::string HumanReadable(void) const;
277 bool ScalarNumberIsFixed(void) const;
278 size_t ScalarNumber(void) const;
279 double Scalar(const size_t index) const CISST_THROW(std::out_of_range);
280 std::string ScalarDescription(const size_t index, const std::string & userDescription = "") const CISST_THROW(std::out_of_range);
281#if CISST_HAS_JSON
282 void SerializeTextJSON(Json::Value & jsonValue) const;
283 void DeSerializeTextJSON(const Json::Value & jsonValue) CISST_THROW(std::runtime_error);
284#endif // CISST_HAS_JSON
285
286}; // mtsCommandReadDescription
287
288// mts-proxy set to declaration-only
291
292/* default functions */
293void CISST_EXPORT cmnSerializeRaw(std::ostream & outputStream, const mtsCommandReadDescription & object);
294void CISST_EXPORT cmnDeSerializeRaw(std::istream & inputStream, mtsCommandReadDescription & placeHolder);
295/* data functions */
297public:
298 enum {IS_SPECIALIZED = 1};
300 static void Copy(DataType & data, const DataType & source) {
301 data.Copy(source);
302 }
303 static std::string SerializeDescription(const DataType & data, const char delimiter, const std::string & userDescription) {
304 return data.SerializeDescription(delimiter, userDescription);
305 }
306 static void SerializeBinary(const DataType & data, std::ostream & outputStream) CISST_THROW(std::runtime_error) {
307 data.SerializeBinary(outputStream);
308 }
309 static void DeSerializeBinary(DataType & data, std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error) {
310 data.DeSerializeBinary(inputStream, localFormat, remoteFormat);
311 }
312 static void SerializeText(const DataType & data, std::ostream & outputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
313 data.SerializeText(outputStream, delimiter);
314 }
315 static void DeSerializeText(DataType & data, std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
316 data.DeSerializeText(inputStream, delimiter);
317 }
318 static std::string HumanReadable(const DataType & data) {
319 return data.HumanReadable();
320 }
321 static bool ScalarNumberIsFixed(const DataType & data) {
322 return data.ScalarNumberIsFixed();
323 }
324 static size_t ScalarNumber(const DataType & data) {
325 return data.ScalarNumber();
326 }
327 static std::string ScalarDescription(const DataType & data, const size_t index, const std::string & userDescription = "") CISST_THROW(std::out_of_range) {
328 return data.ScalarDescription(index, userDescription);
329 }
330 static double Scalar(const DataType & data, const size_t index) CISST_THROW(std::out_of_range) {
331 return data.Scalar(index);
332 }
333};
334inline std::ostream & operator << (std::ostream & outputStream, const mtsCommandReadDescription & data) {
335 outputStream << cmnData<mtsCommandReadDescription >::HumanReadable(data);
336 return outputStream;
337}
338#if CISST_HAS_JSON
339template <> void CISST_EXPORT cmnDataJSON<mtsCommandReadDescription >::SerializeText(const mtsCommandReadDescription & data, Json::Value & jsonValue);
340template <> void CISST_EXPORT cmnDataJSON<mtsCommandReadDescription >::DeSerializeText(mtsCommandReadDescription & data, const Json::Value & jsonValue) CISST_THROW(std::runtime_error);
341#endif // CISST_HAS_JSON
342
343/* source line: 55 */
345{
346 /* default constructors and destructors. */
347 public:
352
353/* source line: 60 */
354 public:
355 std::string Name; // Name
356/* source line: 65 */
357 public:
358 std::string Argument1PrototypeSerialized; // Argument1PrototypeSerialized
359/* source line: 70 */
360 public:
361 std::string Argument2PrototypeSerialized; // Argument2PrototypeSerialized
362
363 public:
364 /* ctor-all-member is set to: true */
365 mtsCommandQualifiedReadDescription(const std::string & newName, const std::string & newArgument1PrototypeSerialized, const std::string & newArgument2PrototypeSerialized);
366 /* default methods */
367 public:
368 void SerializeRaw(std::ostream & outputStream) const;
369 void DeSerializeRaw(std::istream & inputStream);
370 void ToStream(std::ostream & outputStream) const;
371 void ToStreamRaw(std::ostream & outputStream, const char delimiter = ' ',
372 bool headerOnly = false, const std::string & headerPrefix = "") const;
373 /* default data methods */
374 public:
376 void SerializeBinary(std::ostream & outputStream) const CISST_THROW(std::runtime_error);
377 void DeSerializeBinary(std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error);
378 void SerializeText(std::ostream & outputStream, const char delimiter = ',') const CISST_THROW(std::runtime_error);
379 std::string SerializeDescription(const char delimiter = ',', const std::string & userDescription = "") const;
380 void DeSerializeText(std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error);
381 std::string HumanReadable(void) const;
382 bool ScalarNumberIsFixed(void) const;
383 size_t ScalarNumber(void) const;
384 double Scalar(const size_t index) const CISST_THROW(std::out_of_range);
385 std::string ScalarDescription(const size_t index, const std::string & userDescription = "") const CISST_THROW(std::out_of_range);
386#if CISST_HAS_JSON
387 void SerializeTextJSON(Json::Value & jsonValue) const;
388 void DeSerializeTextJSON(const Json::Value & jsonValue) CISST_THROW(std::runtime_error);
389#endif // CISST_HAS_JSON
390
391}; // mtsCommandQualifiedReadDescription
392
393// mts-proxy set to declaration-only
396
397/* default functions */
398void CISST_EXPORT cmnSerializeRaw(std::ostream & outputStream, const mtsCommandQualifiedReadDescription & object);
399void CISST_EXPORT cmnDeSerializeRaw(std::istream & inputStream, mtsCommandQualifiedReadDescription & placeHolder);
400/* data functions */
402public:
403 enum {IS_SPECIALIZED = 1};
405 static void Copy(DataType & data, const DataType & source) {
406 data.Copy(source);
407 }
408 static std::string SerializeDescription(const DataType & data, const char delimiter, const std::string & userDescription) {
409 return data.SerializeDescription(delimiter, userDescription);
410 }
411 static void SerializeBinary(const DataType & data, std::ostream & outputStream) CISST_THROW(std::runtime_error) {
412 data.SerializeBinary(outputStream);
413 }
414 static void DeSerializeBinary(DataType & data, std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error) {
415 data.DeSerializeBinary(inputStream, localFormat, remoteFormat);
416 }
417 static void SerializeText(const DataType & data, std::ostream & outputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
418 data.SerializeText(outputStream, delimiter);
419 }
420 static void DeSerializeText(DataType & data, std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
421 data.DeSerializeText(inputStream, delimiter);
422 }
423 static std::string HumanReadable(const DataType & data) {
424 return data.HumanReadable();
425 }
426 static bool ScalarNumberIsFixed(const DataType & data) {
427 return data.ScalarNumberIsFixed();
428 }
429 static size_t ScalarNumber(const DataType & data) {
430 return data.ScalarNumber();
431 }
432 static std::string ScalarDescription(const DataType & data, const size_t index, const std::string & userDescription = "") CISST_THROW(std::out_of_range) {
433 return data.ScalarDescription(index, userDescription);
434 }
435 static double Scalar(const DataType & data, const size_t index) CISST_THROW(std::out_of_range) {
436 return data.Scalar(index);
437 }
438};
439inline std::ostream & operator << (std::ostream & outputStream, const mtsCommandQualifiedReadDescription & data) {
440 outputStream << cmnData<mtsCommandQualifiedReadDescription >::HumanReadable(data);
441 return outputStream;
442}
443#if CISST_HAS_JSON
444template <> void CISST_EXPORT cmnDataJSON<mtsCommandQualifiedReadDescription >::SerializeText(const mtsCommandQualifiedReadDescription & data, Json::Value & jsonValue);
445template <> void CISST_EXPORT cmnDataJSON<mtsCommandQualifiedReadDescription >::DeSerializeText(mtsCommandQualifiedReadDescription & data, const Json::Value & jsonValue) CISST_THROW(std::runtime_error);
446#endif // CISST_HAS_JSON
447
448/* source line: 77 */
450{
451 /* default constructors and destructors. */
452 public:
457
458/* source line: 82 */
459 public:
460 std::string Name; // Name
461/* source line: 87 */
462 public:
463 std::string ResultPrototypeSerialized; // ResultPrototypeSerialized
464
465 public:
466 /* ctor-all-member is set to: true */
467 mtsCommandVoidReturnDescription(const std::string & newName, const std::string & newResultPrototypeSerialized);
468 /* default methods */
469 public:
470 void SerializeRaw(std::ostream & outputStream) const;
471 void DeSerializeRaw(std::istream & inputStream);
472 void ToStream(std::ostream & outputStream) const;
473 void ToStreamRaw(std::ostream & outputStream, const char delimiter = ' ',
474 bool headerOnly = false, const std::string & headerPrefix = "") const;
475 /* default data methods */
476 public:
478 void SerializeBinary(std::ostream & outputStream) const CISST_THROW(std::runtime_error);
479 void DeSerializeBinary(std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error);
480 void SerializeText(std::ostream & outputStream, const char delimiter = ',') const CISST_THROW(std::runtime_error);
481 std::string SerializeDescription(const char delimiter = ',', const std::string & userDescription = "") const;
482 void DeSerializeText(std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error);
483 std::string HumanReadable(void) const;
484 bool ScalarNumberIsFixed(void) const;
485 size_t ScalarNumber(void) const;
486 double Scalar(const size_t index) const CISST_THROW(std::out_of_range);
487 std::string ScalarDescription(const size_t index, const std::string & userDescription = "") const CISST_THROW(std::out_of_range);
488#if CISST_HAS_JSON
489 void SerializeTextJSON(Json::Value & jsonValue) const;
490 void DeSerializeTextJSON(const Json::Value & jsonValue) CISST_THROW(std::runtime_error);
491#endif // CISST_HAS_JSON
492
493}; // mtsCommandVoidReturnDescription
494
495// mts-proxy set to declaration-only
498
499/* default functions */
500void CISST_EXPORT cmnSerializeRaw(std::ostream & outputStream, const mtsCommandVoidReturnDescription & object);
501void CISST_EXPORT cmnDeSerializeRaw(std::istream & inputStream, mtsCommandVoidReturnDescription & placeHolder);
502/* data functions */
504public:
505 enum {IS_SPECIALIZED = 1};
507 static void Copy(DataType & data, const DataType & source) {
508 data.Copy(source);
509 }
510 static std::string SerializeDescription(const DataType & data, const char delimiter, const std::string & userDescription) {
511 return data.SerializeDescription(delimiter, userDescription);
512 }
513 static void SerializeBinary(const DataType & data, std::ostream & outputStream) CISST_THROW(std::runtime_error) {
514 data.SerializeBinary(outputStream);
515 }
516 static void DeSerializeBinary(DataType & data, std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error) {
517 data.DeSerializeBinary(inputStream, localFormat, remoteFormat);
518 }
519 static void SerializeText(const DataType & data, std::ostream & outputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
520 data.SerializeText(outputStream, delimiter);
521 }
522 static void DeSerializeText(DataType & data, std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
523 data.DeSerializeText(inputStream, delimiter);
524 }
525 static std::string HumanReadable(const DataType & data) {
526 return data.HumanReadable();
527 }
528 static bool ScalarNumberIsFixed(const DataType & data) {
529 return data.ScalarNumberIsFixed();
530 }
531 static size_t ScalarNumber(const DataType & data) {
532 return data.ScalarNumber();
533 }
534 static std::string ScalarDescription(const DataType & data, const size_t index, const std::string & userDescription = "") CISST_THROW(std::out_of_range) {
535 return data.ScalarDescription(index, userDescription);
536 }
537 static double Scalar(const DataType & data, const size_t index) CISST_THROW(std::out_of_range) {
538 return data.Scalar(index);
539 }
540};
541inline std::ostream & operator << (std::ostream & outputStream, const mtsCommandVoidReturnDescription & data) {
542 outputStream << cmnData<mtsCommandVoidReturnDescription >::HumanReadable(data);
543 return outputStream;
544}
545#if CISST_HAS_JSON
546template <> void CISST_EXPORT cmnDataJSON<mtsCommandVoidReturnDescription >::SerializeText(const mtsCommandVoidReturnDescription & data, Json::Value & jsonValue);
547template <> void CISST_EXPORT cmnDataJSON<mtsCommandVoidReturnDescription >::DeSerializeText(mtsCommandVoidReturnDescription & data, const Json::Value & jsonValue) CISST_THROW(std::runtime_error);
548#endif // CISST_HAS_JSON
549
550/* source line: 94 */
552{
553 /* default constructors and destructors. */
554 public:
559
560/* source line: 99 */
561 public:
562 std::string Name; // Name
563/* source line: 104 */
564 public:
565 std::string ArgumentPrototypeSerialized; // ArgumentPrototypeSerialized
566/* source line: 109 */
567 public:
568 std::string ResultPrototypeSerialized; // ResultPrototypeSerialized
569
570 public:
571 /* ctor-all-member is set to: true */
572 mtsCommandWriteReturnDescription(const std::string & newName, const std::string & newArgumentPrototypeSerialized, const std::string & newResultPrototypeSerialized);
573 /* default methods */
574 public:
575 void SerializeRaw(std::ostream & outputStream) const;
576 void DeSerializeRaw(std::istream & inputStream);
577 void ToStream(std::ostream & outputStream) const;
578 void ToStreamRaw(std::ostream & outputStream, const char delimiter = ' ',
579 bool headerOnly = false, const std::string & headerPrefix = "") const;
580 /* default data methods */
581 public:
583 void SerializeBinary(std::ostream & outputStream) const CISST_THROW(std::runtime_error);
584 void DeSerializeBinary(std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error);
585 void SerializeText(std::ostream & outputStream, const char delimiter = ',') const CISST_THROW(std::runtime_error);
586 std::string SerializeDescription(const char delimiter = ',', const std::string & userDescription = "") const;
587 void DeSerializeText(std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error);
588 std::string HumanReadable(void) const;
589 bool ScalarNumberIsFixed(void) const;
590 size_t ScalarNumber(void) const;
591 double Scalar(const size_t index) const CISST_THROW(std::out_of_range);
592 std::string ScalarDescription(const size_t index, const std::string & userDescription = "") const CISST_THROW(std::out_of_range);
593#if CISST_HAS_JSON
594 void SerializeTextJSON(Json::Value & jsonValue) const;
595 void DeSerializeTextJSON(const Json::Value & jsonValue) CISST_THROW(std::runtime_error);
596#endif // CISST_HAS_JSON
597
598}; // mtsCommandWriteReturnDescription
599
600// mts-proxy set to declaration-only
603
604/* default functions */
605void CISST_EXPORT cmnSerializeRaw(std::ostream & outputStream, const mtsCommandWriteReturnDescription & object);
606void CISST_EXPORT cmnDeSerializeRaw(std::istream & inputStream, mtsCommandWriteReturnDescription & placeHolder);
607/* data functions */
609public:
610 enum {IS_SPECIALIZED = 1};
612 static void Copy(DataType & data, const DataType & source) {
613 data.Copy(source);
614 }
615 static std::string SerializeDescription(const DataType & data, const char delimiter, const std::string & userDescription) {
616 return data.SerializeDescription(delimiter, userDescription);
617 }
618 static void SerializeBinary(const DataType & data, std::ostream & outputStream) CISST_THROW(std::runtime_error) {
619 data.SerializeBinary(outputStream);
620 }
621 static void DeSerializeBinary(DataType & data, std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error) {
622 data.DeSerializeBinary(inputStream, localFormat, remoteFormat);
623 }
624 static void SerializeText(const DataType & data, std::ostream & outputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
625 data.SerializeText(outputStream, delimiter);
626 }
627 static void DeSerializeText(DataType & data, std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
628 data.DeSerializeText(inputStream, delimiter);
629 }
630 static std::string HumanReadable(const DataType & data) {
631 return data.HumanReadable();
632 }
633 static bool ScalarNumberIsFixed(const DataType & data) {
634 return data.ScalarNumberIsFixed();
635 }
636 static size_t ScalarNumber(const DataType & data) {
637 return data.ScalarNumber();
638 }
639 static std::string ScalarDescription(const DataType & data, const size_t index, const std::string & userDescription = "") CISST_THROW(std::out_of_range) {
640 return data.ScalarDescription(index, userDescription);
641 }
642 static double Scalar(const DataType & data, const size_t index) CISST_THROW(std::out_of_range) {
643 return data.Scalar(index);
644 }
645};
646inline std::ostream & operator << (std::ostream & outputStream, const mtsCommandWriteReturnDescription & data) {
647 outputStream << cmnData<mtsCommandWriteReturnDescription >::HumanReadable(data);
648 return outputStream;
649}
650#if CISST_HAS_JSON
651template <> void CISST_EXPORT cmnDataJSON<mtsCommandWriteReturnDescription >::SerializeText(const mtsCommandWriteReturnDescription & data, Json::Value & jsonValue);
652template <> void CISST_EXPORT cmnDataJSON<mtsCommandWriteReturnDescription >::DeSerializeText(mtsCommandWriteReturnDescription & data, const Json::Value & jsonValue) CISST_THROW(std::runtime_error);
653#endif // CISST_HAS_JSON
654
655/* source line: 116 */
657{
658 /* default constructors and destructors. */
659 public:
664
665/* source line: 121 */
666 public:
667 std::string Name; // Name
668
669 public:
670 /* ctor-all-member is set to: true */
671 mtsEventVoidDescription(const std::string & newName);
672 /* default methods */
673 public:
674 void SerializeRaw(std::ostream & outputStream) const;
675 void DeSerializeRaw(std::istream & inputStream);
676 void ToStream(std::ostream & outputStream) const;
677 void ToStreamRaw(std::ostream & outputStream, const char delimiter = ' ',
678 bool headerOnly = false, const std::string & headerPrefix = "") const;
679 /* default data methods */
680 public:
681 void Copy(const mtsEventVoidDescription & source);
682 void SerializeBinary(std::ostream & outputStream) const CISST_THROW(std::runtime_error);
683 void DeSerializeBinary(std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error);
684 void SerializeText(std::ostream & outputStream, const char delimiter = ',') const CISST_THROW(std::runtime_error);
685 std::string SerializeDescription(const char delimiter = ',', const std::string & userDescription = "") const;
686 void DeSerializeText(std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error);
687 std::string HumanReadable(void) const;
688 bool ScalarNumberIsFixed(void) const;
689 size_t ScalarNumber(void) const;
690 double Scalar(const size_t index) const CISST_THROW(std::out_of_range);
691 std::string ScalarDescription(const size_t index, const std::string & userDescription = "") const CISST_THROW(std::out_of_range);
692#if CISST_HAS_JSON
693 void SerializeTextJSON(Json::Value & jsonValue) const;
694 void DeSerializeTextJSON(const Json::Value & jsonValue) CISST_THROW(std::runtime_error);
695#endif // CISST_HAS_JSON
696
697}; // mtsEventVoidDescription
698
699// mts-proxy set to declaration-only
702
703/* default functions */
704void CISST_EXPORT cmnSerializeRaw(std::ostream & outputStream, const mtsEventVoidDescription & object);
705void CISST_EXPORT cmnDeSerializeRaw(std::istream & inputStream, mtsEventVoidDescription & placeHolder);
706/* data functions */
707template <> class cmnData<mtsEventVoidDescription > {
708public:
709 enum {IS_SPECIALIZED = 1};
711 static void Copy(DataType & data, const DataType & source) {
712 data.Copy(source);
713 }
714 static std::string SerializeDescription(const DataType & data, const char delimiter, const std::string & userDescription) {
715 return data.SerializeDescription(delimiter, userDescription);
716 }
717 static void SerializeBinary(const DataType & data, std::ostream & outputStream) CISST_THROW(std::runtime_error) {
718 data.SerializeBinary(outputStream);
719 }
720 static void DeSerializeBinary(DataType & data, std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error) {
721 data.DeSerializeBinary(inputStream, localFormat, remoteFormat);
722 }
723 static void SerializeText(const DataType & data, std::ostream & outputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
724 data.SerializeText(outputStream, delimiter);
725 }
726 static void DeSerializeText(DataType & data, std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
727 data.DeSerializeText(inputStream, delimiter);
728 }
729 static std::string HumanReadable(const DataType & data) {
730 return data.HumanReadable();
731 }
732 static bool ScalarNumberIsFixed(const DataType & data) {
733 return data.ScalarNumberIsFixed();
734 }
735 static size_t ScalarNumber(const DataType & data) {
736 return data.ScalarNumber();
737 }
738 static std::string ScalarDescription(const DataType & data, const size_t index, const std::string & userDescription = "") CISST_THROW(std::out_of_range) {
739 return data.ScalarDescription(index, userDescription);
740 }
741 static double Scalar(const DataType & data, const size_t index) CISST_THROW(std::out_of_range) {
742 return data.Scalar(index);
743 }
744};
745inline std::ostream & operator << (std::ostream & outputStream, const mtsEventVoidDescription & data) {
746 outputStream << cmnData<mtsEventVoidDescription >::HumanReadable(data);
747 return outputStream;
748}
749#if CISST_HAS_JSON
750template <> void CISST_EXPORT cmnDataJSON<mtsEventVoidDescription >::SerializeText(const mtsEventVoidDescription & data, Json::Value & jsonValue);
751template <> void CISST_EXPORT cmnDataJSON<mtsEventVoidDescription >::DeSerializeText(mtsEventVoidDescription & data, const Json::Value & jsonValue) CISST_THROW(std::runtime_error);
752#endif // CISST_HAS_JSON
753
754/* source line: 128 */
756{
757 /* default constructors and destructors. */
758 public:
763
764/* source line: 133 */
765 public:
766 std::string Name; // Name
767/* source line: 138 */
768 public:
769 std::string ArgumentPrototypeSerialized; // ArgumentPrototypeSerialized
770
771 public:
772 /* ctor-all-member is set to: true */
773 mtsEventWriteDescription(const std::string & newName, const std::string & newArgumentPrototypeSerialized);
774 /* default methods */
775 public:
776 void SerializeRaw(std::ostream & outputStream) const;
777 void DeSerializeRaw(std::istream & inputStream);
778 void ToStream(std::ostream & outputStream) const;
779 void ToStreamRaw(std::ostream & outputStream, const char delimiter = ' ',
780 bool headerOnly = false, const std::string & headerPrefix = "") const;
781 /* default data methods */
782 public:
783 void Copy(const mtsEventWriteDescription & source);
784 void SerializeBinary(std::ostream & outputStream) const CISST_THROW(std::runtime_error);
785 void DeSerializeBinary(std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error);
786 void SerializeText(std::ostream & outputStream, const char delimiter = ',') const CISST_THROW(std::runtime_error);
787 std::string SerializeDescription(const char delimiter = ',', const std::string & userDescription = "") const;
788 void DeSerializeText(std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error);
789 std::string HumanReadable(void) const;
790 bool ScalarNumberIsFixed(void) const;
791 size_t ScalarNumber(void) const;
792 double Scalar(const size_t index) const CISST_THROW(std::out_of_range);
793 std::string ScalarDescription(const size_t index, const std::string & userDescription = "") const CISST_THROW(std::out_of_range);
794#if CISST_HAS_JSON
795 void SerializeTextJSON(Json::Value & jsonValue) const;
796 void DeSerializeTextJSON(const Json::Value & jsonValue) CISST_THROW(std::runtime_error);
797#endif // CISST_HAS_JSON
798
799}; // mtsEventWriteDescription
800
801// mts-proxy set to declaration-only
804
805/* default functions */
806void CISST_EXPORT cmnSerializeRaw(std::ostream & outputStream, const mtsEventWriteDescription & object);
807void CISST_EXPORT cmnDeSerializeRaw(std::istream & inputStream, mtsEventWriteDescription & placeHolder);
808/* data functions */
810public:
811 enum {IS_SPECIALIZED = 1};
813 static void Copy(DataType & data, const DataType & source) {
814 data.Copy(source);
815 }
816 static std::string SerializeDescription(const DataType & data, const char delimiter, const std::string & userDescription) {
817 return data.SerializeDescription(delimiter, userDescription);
818 }
819 static void SerializeBinary(const DataType & data, std::ostream & outputStream) CISST_THROW(std::runtime_error) {
820 data.SerializeBinary(outputStream);
821 }
822 static void DeSerializeBinary(DataType & data, std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error) {
823 data.DeSerializeBinary(inputStream, localFormat, remoteFormat);
824 }
825 static void SerializeText(const DataType & data, std::ostream & outputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
826 data.SerializeText(outputStream, delimiter);
827 }
828 static void DeSerializeText(DataType & data, std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
829 data.DeSerializeText(inputStream, delimiter);
830 }
831 static std::string HumanReadable(const DataType & data) {
832 return data.HumanReadable();
833 }
834 static bool ScalarNumberIsFixed(const DataType & data) {
835 return data.ScalarNumberIsFixed();
836 }
837 static size_t ScalarNumber(const DataType & data) {
838 return data.ScalarNumber();
839 }
840 static std::string ScalarDescription(const DataType & data, const size_t index, const std::string & userDescription = "") CISST_THROW(std::out_of_range) {
841 return data.ScalarDescription(index, userDescription);
842 }
843 static double Scalar(const DataType & data, const size_t index) CISST_THROW(std::out_of_range) {
844 return data.Scalar(index);
845 }
846};
847inline std::ostream & operator << (std::ostream & outputStream, const mtsEventWriteDescription & data) {
848 outputStream << cmnData<mtsEventWriteDescription >::HumanReadable(data);
849 return outputStream;
850}
851#if CISST_HAS_JSON
852template <> void CISST_EXPORT cmnDataJSON<mtsEventWriteDescription >::SerializeText(const mtsEventWriteDescription & data, Json::Value & jsonValue);
853template <> void CISST_EXPORT cmnDataJSON<mtsEventWriteDescription >::DeSerializeText(mtsEventWriteDescription & data, const Json::Value & jsonValue) CISST_THROW(std::runtime_error);
854#endif // CISST_HAS_JSON
855
856/* source line: 146 */
857
858 template <typename _commandType>
860 mtsDescriptionNameIs(const std::string toFind): mToFind(toFind) { }
861 bool operator() (const _commandType & command)
862 { return command.Name == mToFind; }
863 std::string mToFind;
864 };
865
866 template <typename _commandsType>
867 bool mtsDescriptionHasName(const _commandsType & commands, const std::string & name) {
868 return std::find_if(commands.begin(),
869 commands.end(),
871 }
872
873 typedef std::vector<mtsCommandVoidDescription> mtsCommandsVoidDescription;
874 typedef std::vector<mtsCommandWriteDescription> mtsCommandsWriteDescription;
875 typedef std::vector<mtsCommandReadDescription> mtsCommandsReadDescription;
876 typedef std::vector<mtsCommandQualifiedReadDescription> mtsCommandsQualifiedReadDescription;
877 typedef std::vector<mtsCommandVoidReturnDescription> mtsCommandsVoidReturnDescription;
878 typedef std::vector<mtsCommandWriteReturnDescription> mtsCommandsWriteReturnDescription;
879 typedef std::vector<mtsEventVoidDescription> mtsEventsVoidDescription;
880 typedef std::vector<mtsEventWriteDescription> mtsEventsWriteDescription;
881
882 typedef std::vector<std::string> mtsCommandPointerNames;
885
886/* source line: 177 */
888{
889 /* default constructors and destructors. */
890 public:
895
896/* source line: 181 */
897 public:
898 std::string InterfaceName; // InterfaceName
899/* source line: 186 */
900 public:
902/* source line: 191 */
903 public:
905/* source line: 196 */
906 public:
908/* source line: 201 */
909 public:
911/* source line: 206 */
912 public:
914/* source line: 211 */
915 public:
917/* source line: 216 */
918 public:
920/* source line: 221 */
921 public:
923 /* default methods */
924 public:
925 void SerializeRaw(std::ostream & outputStream) const;
926 void DeSerializeRaw(std::istream & inputStream);
927 void ToStream(std::ostream & outputStream) const;
928 void ToStreamRaw(std::ostream & outputStream, const char delimiter = ' ',
929 bool headerOnly = false, const std::string & headerPrefix = "") const;
930 /* default data methods */
931 public:
933 void SerializeBinary(std::ostream & outputStream) const CISST_THROW(std::runtime_error);
934 void DeSerializeBinary(std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error);
935 void SerializeText(std::ostream & outputStream, const char delimiter = ',') const CISST_THROW(std::runtime_error);
936 std::string SerializeDescription(const char delimiter = ',', const std::string & userDescription = "") const;
937 void DeSerializeText(std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error);
938 std::string HumanReadable(void) const;
939 bool ScalarNumberIsFixed(void) const;
940 size_t ScalarNumber(void) const;
941 double Scalar(const size_t index) const CISST_THROW(std::out_of_range);
942 std::string ScalarDescription(const size_t index, const std::string & userDescription = "") const CISST_THROW(std::out_of_range);
943#if CISST_HAS_JSON
944 void SerializeTextJSON(Json::Value & jsonValue) const;
945 void DeSerializeTextJSON(const Json::Value & jsonValue) CISST_THROW(std::runtime_error);
946#endif // CISST_HAS_JSON
947
948}; // mtsInterfaceProvidedDescription
949
950// mts-proxy set to declaration-only
953
954/* default functions */
955void CISST_EXPORT cmnSerializeRaw(std::ostream & outputStream, const mtsInterfaceProvidedDescription & object);
956void CISST_EXPORT cmnDeSerializeRaw(std::istream & inputStream, mtsInterfaceProvidedDescription & placeHolder);
957/* data functions */
959public:
960 enum {IS_SPECIALIZED = 1};
962 static void Copy(DataType & data, const DataType & source) {
963 data.Copy(source);
964 }
965 static std::string SerializeDescription(const DataType & data, const char delimiter, const std::string & userDescription) {
966 return data.SerializeDescription(delimiter, userDescription);
967 }
968 static void SerializeBinary(const DataType & data, std::ostream & outputStream) CISST_THROW(std::runtime_error) {
969 data.SerializeBinary(outputStream);
970 }
971 static void DeSerializeBinary(DataType & data, std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error) {
972 data.DeSerializeBinary(inputStream, localFormat, remoteFormat);
973 }
974 static void SerializeText(const DataType & data, std::ostream & outputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
975 data.SerializeText(outputStream, delimiter);
976 }
977 static void DeSerializeText(DataType & data, std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
978 data.DeSerializeText(inputStream, delimiter);
979 }
980 static std::string HumanReadable(const DataType & data) {
981 return data.HumanReadable();
982 }
983 static bool ScalarNumberIsFixed(const DataType & data) {
984 return data.ScalarNumberIsFixed();
985 }
986 static size_t ScalarNumber(const DataType & data) {
987 return data.ScalarNumber();
988 }
989 static std::string ScalarDescription(const DataType & data, const size_t index, const std::string & userDescription = "") CISST_THROW(std::out_of_range) {
990 return data.ScalarDescription(index, userDescription);
991 }
992 static double Scalar(const DataType & data, const size_t index) CISST_THROW(std::out_of_range) {
993 return data.Scalar(index);
994 }
995};
996inline std::ostream & operator << (std::ostream & outputStream, const mtsInterfaceProvidedDescription & data) {
997 outputStream << cmnData<mtsInterfaceProvidedDescription >::HumanReadable(data);
998 return outputStream;
999}
1000#if CISST_HAS_JSON
1001template <> void CISST_EXPORT cmnDataJSON<mtsInterfaceProvidedDescription >::SerializeText(const mtsInterfaceProvidedDescription & data, Json::Value & jsonValue);
1002template <> void CISST_EXPORT cmnDataJSON<mtsInterfaceProvidedDescription >::DeSerializeText(mtsInterfaceProvidedDescription & data, const Json::Value & jsonValue) CISST_THROW(std::runtime_error);
1003#endif // CISST_HAS_JSON
1004
1005/* source line: 229 */
1007{
1008 /* default constructors and destructors. */
1009 public:
1014
1015/* source line: 233 */
1016 public:
1017 std::string InterfaceName; // InterfaceName
1018/* source line: 238 */
1019 public:
1021/* source line: 243 */
1022 public:
1024/* source line: 248 */
1025 public:
1027/* source line: 253 */
1028 public:
1030/* source line: 258 */
1031 public:
1033/* source line: 263 */
1034 public:
1036/* source line: 268 */
1037 public:
1039/* source line: 273 */
1040 public:
1042/* source line: 279 */
1043 public:
1044 bool IsRequired; // IsRequired
1045 /* default methods */
1046 public:
1047 void SerializeRaw(std::ostream & outputStream) const;
1048 void DeSerializeRaw(std::istream & inputStream);
1049 void ToStream(std::ostream & outputStream) const;
1050 void ToStreamRaw(std::ostream & outputStream, const char delimiter = ' ',
1051 bool headerOnly = false, const std::string & headerPrefix = "") const;
1052 /* default data methods */
1053 public:
1055 void SerializeBinary(std::ostream & outputStream) const CISST_THROW(std::runtime_error);
1056 void DeSerializeBinary(std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error);
1057 void SerializeText(std::ostream & outputStream, const char delimiter = ',') const CISST_THROW(std::runtime_error);
1058 std::string SerializeDescription(const char delimiter = ',', const std::string & userDescription = "") const;
1059 void DeSerializeText(std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error);
1060 std::string HumanReadable(void) const;
1061 bool ScalarNumberIsFixed(void) const;
1062 size_t ScalarNumber(void) const;
1063 double Scalar(const size_t index) const CISST_THROW(std::out_of_range);
1064 std::string ScalarDescription(const size_t index, const std::string & userDescription = "") const CISST_THROW(std::out_of_range);
1065#if CISST_HAS_JSON
1066 void SerializeTextJSON(Json::Value & jsonValue) const;
1067 void DeSerializeTextJSON(const Json::Value & jsonValue) CISST_THROW(std::runtime_error);
1068#endif // CISST_HAS_JSON
1069
1070}; // mtsInterfaceRequiredDescription
1071
1072// mts-proxy set to declaration-only
1075
1076/* default functions */
1077void CISST_EXPORT cmnSerializeRaw(std::ostream & outputStream, const mtsInterfaceRequiredDescription & object);
1078void CISST_EXPORT cmnDeSerializeRaw(std::istream & inputStream, mtsInterfaceRequiredDescription & placeHolder);
1079/* data functions */
1081public:
1082 enum {IS_SPECIALIZED = 1};
1084 static void Copy(DataType & data, const DataType & source) {
1085 data.Copy(source);
1086 }
1087 static std::string SerializeDescription(const DataType & data, const char delimiter, const std::string & userDescription) {
1088 return data.SerializeDescription(delimiter, userDescription);
1089 }
1090 static void SerializeBinary(const DataType & data, std::ostream & outputStream) CISST_THROW(std::runtime_error) {
1091 data.SerializeBinary(outputStream);
1092 }
1093 static void DeSerializeBinary(DataType & data, std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error) {
1094 data.DeSerializeBinary(inputStream, localFormat, remoteFormat);
1095 }
1096 static void SerializeText(const DataType & data, std::ostream & outputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
1097 data.SerializeText(outputStream, delimiter);
1098 }
1099 static void DeSerializeText(DataType & data, std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
1100 data.DeSerializeText(inputStream, delimiter);
1101 }
1102 static std::string HumanReadable(const DataType & data) {
1103 return data.HumanReadable();
1104 }
1105 static bool ScalarNumberIsFixed(const DataType & data) {
1106 return data.ScalarNumberIsFixed();
1107 }
1108 static size_t ScalarNumber(const DataType & data) {
1109 return data.ScalarNumber();
1110 }
1111 static std::string ScalarDescription(const DataType & data, const size_t index, const std::string & userDescription = "") CISST_THROW(std::out_of_range) {
1112 return data.ScalarDescription(index, userDescription);
1113 }
1114 static double Scalar(const DataType & data, const size_t index) CISST_THROW(std::out_of_range) {
1115 return data.Scalar(index);
1116 }
1117};
1118inline std::ostream & operator << (std::ostream & outputStream, const mtsInterfaceRequiredDescription & data) {
1119 outputStream << cmnData<mtsInterfaceRequiredDescription >::HumanReadable(data);
1120 return outputStream;
1121}
1122#if CISST_HAS_JSON
1123template <> void CISST_EXPORT cmnDataJSON<mtsInterfaceRequiredDescription >::SerializeText(const mtsInterfaceRequiredDescription & data, Json::Value & jsonValue);
1124template <> void CISST_EXPORT cmnDataJSON<mtsInterfaceRequiredDescription >::DeSerializeText(mtsInterfaceRequiredDescription & data, const Json::Value & jsonValue) CISST_THROW(std::runtime_error);
1125#endif // CISST_HAS_JSON
1126
1127
1128#endif // _cisstMultiTask_mtsInterfaceCommon_h
static std::string HumanReadable(const DataType &data)
Definition mtsInterfaceCommon.h:423
static size_t ScalarNumber(const DataType &data)
Definition mtsInterfaceCommon.h:429
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="") CISST_THROW(std
Definition mtsInterfaceCommon.h:432
static void SerializeBinary(const DataType &data, std::ostream &outputStream) CISST_THROW(std
Definition mtsInterfaceCommon.h:411
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition mtsInterfaceCommon.h:414
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription)
Definition mtsInterfaceCommon.h:408
static void Copy(DataType &data, const DataType &source)
Definition mtsInterfaceCommon.h:405
static double Scalar(const DataType &data, const size_t index) CISST_THROW(std
Definition mtsInterfaceCommon.h:435
mtsCommandQualifiedReadDescription DataType
Definition mtsInterfaceCommon.h:404
@ IS_SPECIALIZED
Definition mtsInterfaceCommon.h:403
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter=',') CISST_THROW(std
Definition mtsInterfaceCommon.h:420
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter=',') CISST_THROW(std
Definition mtsInterfaceCommon.h:417
static bool ScalarNumberIsFixed(const DataType &data)
Definition mtsInterfaceCommon.h:426
mtsCommandReadDescription DataType
Definition mtsInterfaceCommon.h:299
static bool ScalarNumberIsFixed(const DataType &data)
Definition mtsInterfaceCommon.h:321
@ IS_SPECIALIZED
Definition mtsInterfaceCommon.h:298
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition mtsInterfaceCommon.h:309
static std::string HumanReadable(const DataType &data)
Definition mtsInterfaceCommon.h:318
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter=',') CISST_THROW(std
Definition mtsInterfaceCommon.h:315
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter=',') CISST_THROW(std
Definition mtsInterfaceCommon.h:312
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="") CISST_THROW(std
Definition mtsInterfaceCommon.h:327
static double Scalar(const DataType &data, const size_t index) CISST_THROW(std
Definition mtsInterfaceCommon.h:330
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription)
Definition mtsInterfaceCommon.h:303
static size_t ScalarNumber(const DataType &data)
Definition mtsInterfaceCommon.h:324
static void Copy(DataType &data, const DataType &source)
Definition mtsInterfaceCommon.h:300
static void SerializeBinary(const DataType &data, std::ostream &outputStream) CISST_THROW(std
Definition mtsInterfaceCommon.h:306
static size_t ScalarNumber(const DataType &data)
Definition mtsInterfaceCommon.h:120
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter=',') CISST_THROW(std
Definition mtsInterfaceCommon.h:108
mtsCommandVoidDescription DataType
Definition mtsInterfaceCommon.h:95
static double Scalar(const DataType &data, const size_t index) CISST_THROW(std
Definition mtsInterfaceCommon.h:126
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition mtsInterfaceCommon.h:105
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription)
Definition mtsInterfaceCommon.h:99
static bool ScalarNumberIsFixed(const DataType &data)
Definition mtsInterfaceCommon.h:117
static void SerializeBinary(const DataType &data, std::ostream &outputStream) CISST_THROW(std
Definition mtsInterfaceCommon.h:102
static std::string HumanReadable(const DataType &data)
Definition mtsInterfaceCommon.h:114
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter=',') CISST_THROW(std
Definition mtsInterfaceCommon.h:111
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="") CISST_THROW(std
Definition mtsInterfaceCommon.h:123
static void Copy(DataType &data, const DataType &source)
Definition mtsInterfaceCommon.h:96
@ IS_SPECIALIZED
Definition mtsInterfaceCommon.h:94
static void SerializeBinary(const DataType &data, std::ostream &outputStream) CISST_THROW(std
Definition mtsInterfaceCommon.h:513
static void Copy(DataType &data, const DataType &source)
Definition mtsInterfaceCommon.h:507
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="") CISST_THROW(std
Definition mtsInterfaceCommon.h:534
static std::string HumanReadable(const DataType &data)
Definition mtsInterfaceCommon.h:525
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter=',') CISST_THROW(std
Definition mtsInterfaceCommon.h:519
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter=',') CISST_THROW(std
Definition mtsInterfaceCommon.h:522
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription)
Definition mtsInterfaceCommon.h:510
static size_t ScalarNumber(const DataType &data)
Definition mtsInterfaceCommon.h:531
static double Scalar(const DataType &data, const size_t index) CISST_THROW(std
Definition mtsInterfaceCommon.h:537
@ IS_SPECIALIZED
Definition mtsInterfaceCommon.h:505
static bool ScalarNumberIsFixed(const DataType &data)
Definition mtsInterfaceCommon.h:528
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition mtsInterfaceCommon.h:516
mtsCommandVoidReturnDescription DataType
Definition mtsInterfaceCommon.h:506
static void Copy(DataType &data, const DataType &source)
Definition mtsInterfaceCommon.h:198
static bool ScalarNumberIsFixed(const DataType &data)
Definition mtsInterfaceCommon.h:219
static size_t ScalarNumber(const DataType &data)
Definition mtsInterfaceCommon.h:222
static void SerializeBinary(const DataType &data, std::ostream &outputStream) CISST_THROW(std
Definition mtsInterfaceCommon.h:204
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="") CISST_THROW(std
Definition mtsInterfaceCommon.h:225
static std::string HumanReadable(const DataType &data)
Definition mtsInterfaceCommon.h:216
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter=',') CISST_THROW(std
Definition mtsInterfaceCommon.h:213
static double Scalar(const DataType &data, const size_t index) CISST_THROW(std
Definition mtsInterfaceCommon.h:228
@ IS_SPECIALIZED
Definition mtsInterfaceCommon.h:196
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription)
Definition mtsInterfaceCommon.h:201
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter=',') CISST_THROW(std
Definition mtsInterfaceCommon.h:210
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition mtsInterfaceCommon.h:207
mtsCommandWriteDescription DataType
Definition mtsInterfaceCommon.h:197
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter=',') CISST_THROW(std
Definition mtsInterfaceCommon.h:624
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition mtsInterfaceCommon.h:621
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription)
Definition mtsInterfaceCommon.h:615
static size_t ScalarNumber(const DataType &data)
Definition mtsInterfaceCommon.h:636
static void SerializeBinary(const DataType &data, std::ostream &outputStream) CISST_THROW(std
Definition mtsInterfaceCommon.h:618
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter=',') CISST_THROW(std
Definition mtsInterfaceCommon.h:627
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="") CISST_THROW(std
Definition mtsInterfaceCommon.h:639
static double Scalar(const DataType &data, const size_t index) CISST_THROW(std
Definition mtsInterfaceCommon.h:642
@ IS_SPECIALIZED
Definition mtsInterfaceCommon.h:610
mtsCommandWriteReturnDescription DataType
Definition mtsInterfaceCommon.h:611
static std::string HumanReadable(const DataType &data)
Definition mtsInterfaceCommon.h:630
static void Copy(DataType &data, const DataType &source)
Definition mtsInterfaceCommon.h:612
static bool ScalarNumberIsFixed(const DataType &data)
Definition mtsInterfaceCommon.h:633
static void Copy(DataType &data, const DataType &source)
Definition mtsInterfaceCommon.h:711
static void SerializeBinary(const DataType &data, std::ostream &outputStream) CISST_THROW(std
Definition mtsInterfaceCommon.h:717
static std::string HumanReadable(const DataType &data)
Definition mtsInterfaceCommon.h:729
@ IS_SPECIALIZED
Definition mtsInterfaceCommon.h:709
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter=',') CISST_THROW(std
Definition mtsInterfaceCommon.h:723
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter=',') CISST_THROW(std
Definition mtsInterfaceCommon.h:726
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="") CISST_THROW(std
Definition mtsInterfaceCommon.h:738
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition mtsInterfaceCommon.h:720
static bool ScalarNumberIsFixed(const DataType &data)
Definition mtsInterfaceCommon.h:732
mtsEventVoidDescription DataType
Definition mtsInterfaceCommon.h:710
static size_t ScalarNumber(const DataType &data)
Definition mtsInterfaceCommon.h:735
static double Scalar(const DataType &data, const size_t index) CISST_THROW(std
Definition mtsInterfaceCommon.h:741
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription)
Definition mtsInterfaceCommon.h:714
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription)
Definition mtsInterfaceCommon.h:816
mtsEventWriteDescription DataType
Definition mtsInterfaceCommon.h:812
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter=',') CISST_THROW(std
Definition mtsInterfaceCommon.h:825
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition mtsInterfaceCommon.h:822
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter=',') CISST_THROW(std
Definition mtsInterfaceCommon.h:828
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="") CISST_THROW(std
Definition mtsInterfaceCommon.h:840
static double Scalar(const DataType &data, const size_t index) CISST_THROW(std
Definition mtsInterfaceCommon.h:843
static void Copy(DataType &data, const DataType &source)
Definition mtsInterfaceCommon.h:813
@ IS_SPECIALIZED
Definition mtsInterfaceCommon.h:811
static std::string HumanReadable(const DataType &data)
Definition mtsInterfaceCommon.h:831
static bool ScalarNumberIsFixed(const DataType &data)
Definition mtsInterfaceCommon.h:834
static void SerializeBinary(const DataType &data, std::ostream &outputStream) CISST_THROW(std
Definition mtsInterfaceCommon.h:819
static size_t ScalarNumber(const DataType &data)
Definition mtsInterfaceCommon.h:837
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter=',') CISST_THROW(std
Definition mtsInterfaceCommon.h:977
@ IS_SPECIALIZED
Definition mtsInterfaceCommon.h:960
static bool ScalarNumberIsFixed(const DataType &data)
Definition mtsInterfaceCommon.h:983
static void Copy(DataType &data, const DataType &source)
Definition mtsInterfaceCommon.h:962
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="") CISST_THROW(std
Definition mtsInterfaceCommon.h:989
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition mtsInterfaceCommon.h:971
static std::string HumanReadable(const DataType &data)
Definition mtsInterfaceCommon.h:980
static size_t ScalarNumber(const DataType &data)
Definition mtsInterfaceCommon.h:986
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter=',') CISST_THROW(std
Definition mtsInterfaceCommon.h:974
static void SerializeBinary(const DataType &data, std::ostream &outputStream) CISST_THROW(std
Definition mtsInterfaceCommon.h:968
static double Scalar(const DataType &data, const size_t index) CISST_THROW(std
Definition mtsInterfaceCommon.h:992
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription)
Definition mtsInterfaceCommon.h:965
mtsInterfaceProvidedDescription DataType
Definition mtsInterfaceCommon.h:961
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition mtsInterfaceCommon.h:1093
static size_t ScalarNumber(const DataType &data)
Definition mtsInterfaceCommon.h:1108
@ IS_SPECIALIZED
Definition mtsInterfaceCommon.h:1082
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter=',') CISST_THROW(std
Definition mtsInterfaceCommon.h:1099
static std::string HumanReadable(const DataType &data)
Definition mtsInterfaceCommon.h:1102
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="") CISST_THROW(std
Definition mtsInterfaceCommon.h:1111
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription)
Definition mtsInterfaceCommon.h:1087
mtsInterfaceRequiredDescription DataType
Definition mtsInterfaceCommon.h:1083
static double Scalar(const DataType &data, const size_t index) CISST_THROW(std
Definition mtsInterfaceCommon.h:1114
static void Copy(DataType &data, const DataType &source)
Definition mtsInterfaceCommon.h:1084
static void SerializeBinary(const DataType &data, std::ostream &outputStream) CISST_THROW(std
Definition mtsInterfaceCommon.h:1090
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter=',') CISST_THROW(std
Definition mtsInterfaceCommon.h:1096
static bool ScalarNumberIsFixed(const DataType &data)
Definition mtsInterfaceCommon.h:1105
Definition cmnDataFormat.h:30
Definition cmnDataFunctions.h:51
Definition mtsInterfaceCommon.h:345
void DeSerializeText(std::istream &inputStream, const char delimiter=',') CISST_THROW(std std::string HumanReadable(void) const
Definition mtsInterfaceCommon.h:381
std::string Argument2PrototypeSerialized
Definition mtsInterfaceCommon.h:361
std::string Argument1PrototypeSerialized
Definition mtsInterfaceCommon.h:358
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 mtsInterfaceCommon.h:379
void ToStream(std::ostream &outputStream) const
mtsCommandQualifiedReadDescription(const std::string &newName, const std::string &newArgument1PrototypeSerialized, const std::string &newArgument2PrototypeSerialized)
std::string Name
Definition mtsInterfaceCommon.h:355
mtsCommandQualifiedReadDescription(const mtsCommandQualifiedReadDescription &other)
void ToStreamRaw(std::ostream &outputStream, const char delimiter=' ', bool headerOnly=false, const std::string &headerPrefix="") const
void Copy(const mtsCommandQualifiedReadDescription &source)
void DeSerializeRaw(std::istream &inputStream)
void SerializeRaw(std::ostream &outputStream) const
Definition mtsInterfaceCommon.h:243
void DeSerializeText(std::istream &inputStream, const char delimiter=',') CISST_THROW(std std::string HumanReadable(void) const
Definition mtsInterfaceCommon.h:276
size_t ScalarNumber(void) const
bool ScalarNumberIsFixed(void) const
std::string ArgumentPrototypeSerialized
Definition mtsInterfaceCommon.h:256
std::string Name
Definition mtsInterfaceCommon.h:253
void SerializeRaw(std::ostream &outputStream) const
mtsCommandReadDescription(const mtsCommandReadDescription &other)
mtsCommandReadDescription(const std::string &newName, const std::string &newArgumentPrototypeSerialized)
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 mtsInterfaceCommon.h:274
void DeSerializeRaw(std::istream &inputStream)
void Copy(const mtsCommandReadDescription &source)
void ToStreamRaw(std::ostream &outputStream, const char delimiter=' ', bool headerOnly=false, const std::string &headerPrefix="") const
void ToStream(std::ostream &outputStream) const
Definition mtsInterfaceCommon.h:42
std::string Name
Definition mtsInterfaceCommon.h:52
void DeSerializeRaw(std::istream &inputStream)
void SerializeRaw(std::ostream &outputStream) const
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 mtsInterfaceCommon.h:70
size_t ScalarNumber(void) const
void ToStreamRaw(std::ostream &outputStream, const char delimiter=' ', bool headerOnly=false, const std::string &headerPrefix="") const
mtsCommandVoidDescription(const std::string &newName)
void ToStream(std::ostream &outputStream) const
bool ScalarNumberIsFixed(void) const
mtsCommandVoidDescription(const mtsCommandVoidDescription &other)
void DeSerializeText(std::istream &inputStream, const char delimiter=',') CISST_THROW(std std::string HumanReadable(void) const
Definition mtsInterfaceCommon.h:72
void Copy(const mtsCommandVoidDescription &source)
Definition mtsInterfaceCommon.h:450
void DeSerializeText(std::istream &inputStream, const char delimiter=',') CISST_THROW(std std::string HumanReadable(void) const
Definition mtsInterfaceCommon.h:483
void ToStreamRaw(std::ostream &outputStream, const char delimiter=' ', bool headerOnly=false, const std::string &headerPrefix="") const
void DeSerializeRaw(std::istream &inputStream)
mtsCommandVoidReturnDescription(const mtsCommandVoidReturnDescription &other)
std::string ResultPrototypeSerialized
Definition mtsInterfaceCommon.h:463
size_t ScalarNumber(void) const
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 mtsInterfaceCommon.h:481
bool ScalarNumberIsFixed(void) const
std::string Name
Definition mtsInterfaceCommon.h:460
void Copy(const mtsCommandVoidReturnDescription &source)
mtsCommandVoidReturnDescription(const std::string &newName, const std::string &newResultPrototypeSerialized)
void SerializeRaw(std::ostream &outputStream) const
void ToStream(std::ostream &outputStream) const
Definition mtsInterfaceCommon.h:141
void ToStream(std::ostream &outputStream) const
void DeSerializeRaw(std::istream &inputStream)
void SerializeRaw(std::ostream &outputStream) const
mtsCommandWriteDescription(const mtsCommandWriteDescription &other)
mtsCommandWriteDescription(const std::string &newName, const std::string &newArgumentPrototypeSerialized)
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 mtsInterfaceCommon.h:172
size_t ScalarNumber(void) const
std::string ArgumentPrototypeSerialized
Definition mtsInterfaceCommon.h:154
void Copy(const mtsCommandWriteDescription &source)
std::string Name
Definition mtsInterfaceCommon.h:151
bool ScalarNumberIsFixed(void) const
void ToStreamRaw(std::ostream &outputStream, const char delimiter=' ', bool headerOnly=false, const std::string &headerPrefix="") const
void DeSerializeText(std::istream &inputStream, const char delimiter=',') CISST_THROW(std std::string HumanReadable(void) const
Definition mtsInterfaceCommon.h:174
Definition mtsInterfaceCommon.h:552
void ToStreamRaw(std::ostream &outputStream, const char delimiter=' ', bool headerOnly=false, const std::string &headerPrefix="") const
mtsCommandWriteReturnDescription(const std::string &newName, const std::string &newArgumentPrototypeSerialized, const std::string &newResultPrototypeSerialized)
std::string Name
Definition mtsInterfaceCommon.h:562
void DeSerializeRaw(std::istream &inputStream)
void SerializeRaw(std::ostream &outputStream) const
mtsCommandWriteReturnDescription(const mtsCommandWriteReturnDescription &other)
std::string ResultPrototypeSerialized
Definition mtsInterfaceCommon.h:568
void DeSerializeText(std::istream &inputStream, const char delimiter=',') CISST_THROW(std std::string HumanReadable(void) const
Definition mtsInterfaceCommon.h:588
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 mtsInterfaceCommon.h:586
size_t ScalarNumber(void) const
bool ScalarNumberIsFixed(void) const
void Copy(const mtsCommandWriteReturnDescription &source)
void ToStream(std::ostream &outputStream) const
std::string ArgumentPrototypeSerialized
Definition mtsInterfaceCommon.h:565
Definition mtsInterfaceCommon.h:657
size_t ScalarNumber(void) const
void SerializeRaw(std::ostream &outputStream) const
bool ScalarNumberIsFixed(void) const
mtsEventVoidDescription(const mtsEventVoidDescription &other)
void DeSerializeText(std::istream &inputStream, const char delimiter=',') CISST_THROW(std std::string HumanReadable(void) const
Definition mtsInterfaceCommon.h:687
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 mtsInterfaceCommon.h:685
std::string Name
Definition mtsInterfaceCommon.h:667
mtsEventVoidDescription(const std::string &newName)
void ToStreamRaw(std::ostream &outputStream, const char delimiter=' ', bool headerOnly=false, const std::string &headerPrefix="") const
void ToStream(std::ostream &outputStream) const
void DeSerializeRaw(std::istream &inputStream)
void Copy(const mtsEventVoidDescription &source)
Definition mtsInterfaceCommon.h:756
void SerializeRaw(std::ostream &outputStream) const
void ToStreamRaw(std::ostream &outputStream, const char delimiter=' ', bool headerOnly=false, const std::string &headerPrefix="") const
std::string Name
Definition mtsInterfaceCommon.h:766
void DeSerializeRaw(std::istream &inputStream)
mtsEventWriteDescription(const mtsEventWriteDescription &other)
void DeSerializeText(std::istream &inputStream, const char delimiter=',') CISST_THROW(std std::string HumanReadable(void) const
Definition mtsInterfaceCommon.h:789
mtsEventWriteDescription(const std::string &newName, const std::string &newArgumentPrototypeSerialized)
void Copy(const mtsEventWriteDescription &source)
std::string ArgumentPrototypeSerialized
Definition mtsInterfaceCommon.h:769
bool ScalarNumberIsFixed(void) const
size_t ScalarNumber(void) const
void ToStream(std::ostream &outputStream) const
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 mtsInterfaceCommon.h:787
Definition mtsGenericObjectProxy.h:376
Definition mtsInterfaceCommon.h:888
mtsCommandsWriteDescription CommandsWrite
Definition mtsInterfaceCommon.h:904
mtsCommandsReadDescription CommandsRead
Definition mtsInterfaceCommon.h:907
void DeSerializeRaw(std::istream &inputStream)
void Copy(const mtsInterfaceProvidedDescription &source)
mtsCommandsQualifiedReadDescription CommandsQualifiedRead
Definition mtsInterfaceCommon.h:910
mtsCommandsVoidDescription CommandsVoid
Definition mtsInterfaceCommon.h:901
void DeSerializeText(std::istream &inputStream, const char delimiter=',') CISST_THROW(std std::string HumanReadable(void) const
Definition mtsInterfaceCommon.h:938
void ToStreamRaw(std::ostream &outputStream, const char delimiter=' ', bool headerOnly=false, const std::string &headerPrefix="") const
mtsEventsWriteDescription EventsWrite
Definition mtsInterfaceCommon.h:922
mtsInterfaceProvidedDescription(const mtsInterfaceProvidedDescription &other)
size_t ScalarNumber(void) const
void SerializeRaw(std::ostream &outputStream) const
std::string InterfaceName
Definition mtsInterfaceCommon.h:898
mtsCommandsWriteReturnDescription CommandsWriteReturn
Definition mtsInterfaceCommon.h:916
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 mtsInterfaceCommon.h:936
mtsEventsVoidDescription EventsVoid
Definition mtsInterfaceCommon.h:919
mtsCommandsVoidReturnDescription CommandsVoidReturn
Definition mtsInterfaceCommon.h:913
bool ScalarNumberIsFixed(void) const
void ToStream(std::ostream &outputStream) const
Definition mtsInterfaceCommon.h:1007
void DeSerializeRaw(std::istream &inputStream)
mtsCommandPointerNames FunctionWriteReturnNames
Definition mtsInterfaceCommon.h:1035
mtsEventHandlersVoidDescription EventHandlersVoid
Definition mtsInterfaceCommon.h:1038
void SerializeRaw(std::ostream &outputStream) const
std::string InterfaceName
Definition mtsInterfaceCommon.h:1017
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 mtsInterfaceCommon.h:1058
size_t ScalarNumber(void) const
mtsCommandPointerNames FunctionReadNames
Definition mtsInterfaceCommon.h:1026
mtsCommandPointerNames FunctionWriteNames
Definition mtsInterfaceCommon.h:1023
void DeSerializeText(std::istream &inputStream, const char delimiter=',') CISST_THROW(std std::string HumanReadable(void) const
Definition mtsInterfaceCommon.h:1060
bool ScalarNumberIsFixed(void) const
mtsCommandPointerNames FunctionQualifiedReadNames
Definition mtsInterfaceCommon.h:1029
mtsCommandPointerNames FunctionVoidNames
Definition mtsInterfaceCommon.h:1020
mtsCommandPointerNames FunctionVoidReturnNames
Definition mtsInterfaceCommon.h:1032
void ToStream(std::ostream &outputStream) const
void Copy(const mtsInterfaceRequiredDescription &source)
bool IsRequired
Definition mtsInterfaceCommon.h:1044
mtsEventHandlersWriteDescription EventHandlersWrite
Definition mtsInterfaceCommon.h:1041
mtsInterfaceRequiredDescription(const mtsInterfaceRequiredDescription &other)
void ToStreamRaw(std::ostream &outputStream, const char delimiter=' ', bool headerOnly=false, const std::string &headerPrefix="") const
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
Rules of exporting.
std::vector< mtsCommandWriteDescription > mtsCommandsWriteDescription
Definition mtsInterfaceCommon.h:874
std::vector< mtsEventWriteDescription > mtsEventsWriteDescription
Definition mtsInterfaceCommon.h:880
std::vector< std::string > mtsCommandPointerNames
Definition mtsInterfaceCommon.h:882
mtsGenericObjectProxy< mtsCommandReadDescription > mtsCommandReadDescriptionProxy
Definition mtsInterfaceCommon.h:289
std::vector< mtsCommandWriteReturnDescription > mtsCommandsWriteReturnDescription
Definition mtsInterfaceCommon.h:878
bool mtsDescriptionHasName(const _commandsType &commands, const std::string &name)
Definition mtsInterfaceCommon.h:867
mtsGenericObjectProxy< mtsEventWriteDescription > mtsEventWriteDescriptionProxy
Definition mtsInterfaceCommon.h:802
mtsCommandsVoidDescription mtsEventHandlersVoidDescription
Definition mtsInterfaceCommon.h:883
mtsGenericObjectProxy< mtsCommandWriteReturnDescription > mtsCommandWriteReturnDescriptionProxy
Definition mtsInterfaceCommon.h:601
std::vector< mtsEventVoidDescription > mtsEventsVoidDescription
Definition mtsInterfaceCommon.h:879
mtsGenericObjectProxy< mtsCommandVoidDescription > mtsCommandVoidDescriptionProxy
Definition mtsInterfaceCommon.h:85
mtsGenericObjectProxy< mtsInterfaceRequiredDescription > mtsInterfaceRequiredDescriptionProxy
Definition mtsInterfaceCommon.h:1073
mtsGenericObjectProxy< mtsInterfaceProvidedDescription > mtsInterfaceProvidedDescriptionProxy
Definition mtsInterfaceCommon.h:951
mtsGenericObjectProxy< mtsEventVoidDescription > mtsEventVoidDescriptionProxy
Definition mtsInterfaceCommon.h:700
std::vector< mtsCommandVoidDescription > mtsCommandsVoidDescription
Definition mtsInterfaceCommon.h:873
mtsGenericObjectProxy< mtsCommandWriteDescription > mtsCommandWriteDescriptionProxy
Definition mtsInterfaceCommon.h:187
std::vector< mtsCommandReadDescription > mtsCommandsReadDescription
Definition mtsInterfaceCommon.h:875
std::vector< mtsCommandQualifiedReadDescription > mtsCommandsQualifiedReadDescription
Definition mtsInterfaceCommon.h:876
std::ostream & operator<<(std::ostream &outputStream, const mtsCommandVoidDescription &data)
Definition mtsInterfaceCommon.h:130
mtsCommandsWriteDescription mtsEventHandlersWriteDescription
Definition mtsInterfaceCommon.h:884
mtsGenericObjectProxy< mtsCommandQualifiedReadDescription > mtsCommandQualifiedReadDescriptionProxy
Definition mtsInterfaceCommon.h:394
mtsGenericObjectProxy< mtsCommandVoidReturnDescription > mtsCommandVoidReturnDescriptionProxy
Definition mtsInterfaceCommon.h:496
std::vector< mtsCommandVoidReturnDescription > mtsCommandsVoidReturnDescription
Definition mtsInterfaceCommon.h:877
STL namespace.
Definition mtsInterfaceCommon.h:859
std::string mToFind
Definition mtsInterfaceCommon.h:863
mtsDescriptionNameIs(const std::string toFind)
Definition mtsInterfaceCommon.h:860
bool operator()(const _commandType &command)
Definition mtsInterfaceCommon.h:861
ThisType & operator=(const vctDynamicConstMatrixBase< __matrixOwnerType, __elementType > &otherMatrix)
Definition vctDynamicMatrix.h:255