cisst-saw
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
prmPositionJointGet.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/cisstParameterTypes/code/../prmPositionJointGet.cdg
4 
5 #pragma once
6 #ifndef _cisstParameterTypes_prmPositionJointGet_h
7 #define _cisstParameterTypes_prmPositionJointGet_h
8 
11 #if CISST_HAS_JSON
13 #endif // CISST_HAS_JSON
14 
15 /* source line: 1 */
16 
17 /* source line: 11 */
18 
19 // mts-proxy set to true
23 
24 
25 
26 /* source line: 1 */
27 /* source line: 4 */
28 
31 // Always include last
33 
34 /* source line: 11 */
36 {
37  /* default constructors and destructors. */
38  public:
39  prmPositionJointGet(void);
42 
43 /* source line: 21 */
44  protected:
45  vctDynamicVector<double> mPosition; // Desired position
46  public:
47  /* accessors is set to: all */
48  void GetPosition(vctDynamicVector<double> & placeHolder) const;
49  void SetPosition(const vctDynamicVector<double> & newValue);
50  /* accessors is set to: all */
51  const vctDynamicVector<double> & Position(void) const;
52  vctDynamicVector<double> & Position(void);
53 /* source line: 27 */
54  protected:
56  public:
57  /* accessors is set to: all */
58  void GetTimestamps(vctDynamicVector<double> & placeHolder) const;
59  void SetTimestamps(const vctDynamicVector<double> & newValue);
60  /* accessors is set to: all */
61  const vctDynamicVector<double> & Timestamps(void) const;
62  vctDynamicVector<double> & Timestamps(void);
63 /* source line: 33 */
64 
65  public:
66  inline prmPositionJointGet(size_t size) {
67  this->SetSize(size);
68  }
69 
70  inline void SetSize(size_t size) {
71  this->mPosition.SetSize(size);
72  this->mTimestamps.SetSize(size);
73  }
74 
75  private:
77  /* default methods */
78  public:
79  void SerializeRaw(std::ostream & outputStream) const;
80  void DeSerializeRaw(std::istream & inputStream);
81  void ToStream(std::ostream & outputStream) const;
82  void ToStreamRaw(std::ostream & outputStream, const char delimiter = ' ',
83  bool headerOnly = false, const std::string & headerPrefix = "") const;
84  /* default data methods */
85  public:
86  void Copy(const prmPositionJointGet & source);
87  void SerializeBinary(std::ostream & outputStream) const throw (std::runtime_error);
88  void DeSerializeBinary(std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) throw (std::runtime_error);
89  void SerializeText(std::ostream & outputStream, const char delimiter = ',') const throw (std::runtime_error);
90  std::string SerializeDescription(const char delimiter = ',', const std::string & userDescription = "") const;
91  void DeSerializeText(std::istream & inputStream, const char delimiter = ',') throw (std::runtime_error);
92  std::string HumanReadable(void) const;
93  bool ScalarNumberIsFixed(void) const;
94  size_t ScalarNumber(void) const;
95  double Scalar(const size_t index) const throw (std::out_of_range);
96  std::string ScalarDescription(const size_t index, const std::string & userDescription = "") const throw (std::out_of_range);
97 #if CISST_HAS_JSON
98  void SerializeTextJSON(Json::Value & jsonValue) const;
99  void DeSerializeTextJSON(const Json::Value & jsonValue) throw (std::runtime_error);
100 #endif // CISST_HAS_JSON
101 
102 }; // prmPositionJointGet
103 
104 // mts-proxy set to true
106 CMN_DECLARE_SERVICES_INSTANTIATION(prmPositionJointGetProxy);
107 
108 /* default functions */
109 void CISST_EXPORT cmnSerializeRaw(std::ostream & outputStream, const prmPositionJointGet & object);
110 void CISST_EXPORT cmnDeSerializeRaw(std::istream & inputStream, prmPositionJointGet & placeHolder);
111 /* data functions */
112 template <> class cmnData<prmPositionJointGet > {
113 public:
114  enum {IS_SPECIALIZED = 1};
116  static void Copy(DataType & data, const DataType & source) {
117  data.Copy(source);
118  }
119  static std::string SerializeDescription(const DataType & data, const char delimiter, const std::string & userDescription) {
120  return data.SerializeDescription(delimiter, userDescription);
121  }
122  static void SerializeBinary(const DataType & data, std::ostream & outputStream) throw (std::runtime_error) {
123  data.SerializeBinary(outputStream);
124  }
125  static void DeSerializeBinary(DataType & data, std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) throw (std::runtime_error) {
126  data.DeSerializeBinary(inputStream, localFormat, remoteFormat);
127  }
128  static void SerializeText(const DataType & data, std::ostream & outputStream, const char delimiter = ',') throw (std::runtime_error) {
129  data.SerializeText(outputStream, delimiter);
130  }
131  static void DeSerializeText(DataType & data, std::istream & inputStream, const char delimiter = ',') throw (std::runtime_error) {
132  data.DeSerializeText(inputStream, delimiter);
133  }
134  static std::string HumanReadable(const DataType & data) {
135  return data.HumanReadable();
136  }
137  static bool ScalarNumberIsFixed(const DataType & data) {
138  return data.ScalarNumberIsFixed();
139  }
140  static size_t ScalarNumber(const DataType & data) {
141  return data.ScalarNumber();
142  }
143  static std::string ScalarDescription(const DataType & data, const size_t index, const std::string & userDescription = "") throw (std::out_of_range) {
144  return data.ScalarDescription(index, userDescription);
145  }
146  static double Scalar(const DataType & data, const size_t index) throw (std::out_of_range) {
147  return data.Scalar(index);
148  }
149 };
150 inline std::ostream & operator << (std::ostream & outputStream, const prmPositionJointGet & data) {
151  outputStream << cmnData<prmPositionJointGet >::HumanReadable(data);
152  return outputStream;
153 }
154 #if CISST_HAS_JSON
155 template <> void CISST_EXPORT cmnDataJSON<prmPositionJointGet >::SerializeText(const prmPositionJointGet & data, Json::Value & jsonValue);
156 template <> void CISST_EXPORT cmnDataJSON<prmPositionJointGet >::DeSerializeText(prmPositionJointGet & data, const Json::Value & jsonValue) throw (std::runtime_error);
157 #endif // CISST_HAS_JSON
158 
159 /* source line: 50 */
160 
162 
163 
164 #endif // _cisstParameterTypes_prmPositionJointGet_h
Definition: prmPositionJointGet.h:35
void Copy(const prmPositionJointGet &source)
std::string ScalarDescription(const size_t index, const std::string &userDescription="") const
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="")
Definition: prmPositionJointGet.h:143
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter= ',')
Definition: prmPositionJointGet.h:131
Typedef for dynamic vectors.
mtsGenericObjectProxy< prmPositionJointGet > prmPositionJointGetProxy
Definition: prmPositionJointGet.h:105
std::ostream & operator<<(std::ostream &outputStream, const prmPositionJointGet &data)
Definition: prmPositionJointGet.h:150
Definition: cmnDataFormat.h:32
Class registration macros.
virtual void SerializeRaw(std::ostream &outputStream) const
vctDynamicVector< double > mTimestamps
Definition: prmPositionJointGet.h:55
virtual void DeSerializeRaw(std::istream &inputStream)
static size_t ScalarNumber(const DataType &data)
Definition: prmPositionJointGet.h:140
virtual void ToStream(std::ostream &outputStream) const
Base class for data object in cisstMultiTask.
Definition: mtsGenericObject.h:56
size_t ScalarNumber(void) const
vctDynamicVector< double > mPosition
Definition: prmPositionJointGet.h:45
static void Copy(DataType &data, const DataType &source)
Definition: prmPositionJointGet.h:116
static void SerializeBinary(const DataType &data, std::ostream &outputStream)
Definition: prmPositionJointGet.h:122
static bool ScalarNumberIsFixed(const DataType &data)
Definition: prmPositionJointGet.h:137
prmPositionJointGet(size_t size)
Definition: prmPositionJointGet.h:66
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter= ',')
Definition: prmPositionJointGet.h:128
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat)
Definition: prmPositionJointGet.h:125
Defines mtsGenericObject.
Definition: cmnDataFunctions.h:53
#define CMN_DECLARE_SERVICES(hasDynamicCreation, lod)
Definition: cmnClassRegisterMacros.h:116
Definition: cmnDataFunctions.h:56
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription)
Definition: prmPositionJointGet.h:119
void SetSize(size_t size)
Definition: prmPositionJointGet.h:70
Defines cmnClassServices.
void SerializeText(std::ostream &outputStream, const char delimiter= ',') const
bool ScalarNumberIsFixed(void) const
static double Scalar(const DataType &data, const size_t index)
Definition: prmPositionJointGet.h:146
void DeSerializeText(std::istream &inputStream, const char delimiter= ',')
prmPositionJointGet DataType
Definition: prmPositionJointGet.h:115
void CISST_EXPORT cmnSerializeRaw(std::ostream &outputStream, const prmPositionJointGet &object)
CMN_DECLARE_SERVICES_INSTANTIATION(prmPositionJointGetProxy)
std::string SerializeDescription(const char delimiter= ',', const std::string &userDescription="") const
Definition: mtsGenericObjectProxy.h:45
const int CMN_DYNAMIC_CREATION
Definition: cmnClassRegisterMacros.h:331
virtual void ToStreamRaw(std::ostream &outputStream, const char delimiter= ' ', bool headerOnly=false, const std::string &headerPrefix="") const
static std::string HumanReadable(const DataType &data)
Definition: prmPositionJointGet.h:134
void CISST_EXPORT cmnDeSerializeRaw(std::istream &inputStream, prmPositionJointGet &placeHolder)
#define CMN_LOG_ALLOW_DEFAULT
Definition: cmnLogLoD.h:76
std::string HumanReadable(void) const