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