cisst-saw
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
prmStateJoint.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/../prmStateJoint.cdg
4 
5 #pragma once
6 #ifndef _cisstParameterTypes_prmStateJoint_h
7 #define _cisstParameterTypes_prmStateJoint_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  prmStateJoint(void);
40  prmStateJoint(const prmStateJoint & other);
41  ~prmStateJoint();
42 
43 /* source line: 21 */
44  protected:
46  public:
47  /* accessors is set to: all */
48  void GetName(vctDynamicVector<std::string> & placeHolder) const;
49  void SetName(const vctDynamicVector<std::string> & newValue);
50  /* accessors is set to: all */
51  const vctDynamicVector<std::string> & Name(void) const;
52  vctDynamicVector<std::string> & Name(void);
53 /* source line: 26 */
54  protected:
56  public:
57  /* accessors is set to: all */
58  void GetPosition(vctDynamicVector<double> & placeHolder) const;
59  void SetPosition(const vctDynamicVector<double> & newValue);
60  /* accessors is set to: all */
61  const vctDynamicVector<double> & Position(void) const;
62  vctDynamicVector<double> & Position(void);
63 /* source line: 31 */
64  protected:
66  public:
67  /* accessors is set to: all */
68  void GetVelocity(vctDynamicVector<double> & placeHolder) const;
69  void SetVelocity(const vctDynamicVector<double> & newValue);
70  /* accessors is set to: all */
71  const vctDynamicVector<double> & Velocity(void) const;
72  vctDynamicVector<double> & Velocity(void);
73 /* source line: 36 */
74  protected:
76  public:
77  /* accessors is set to: all */
78  void GetEffort(vctDynamicVector<double> & placeHolder) const;
79  void SetEffort(const vctDynamicVector<double> & newValue);
80  /* accessors is set to: all */
81  const vctDynamicVector<double> & Effort(void) const;
82  vctDynamicVector<double> & Effort(void);
83 /* source line: 41 */
84 
85  public:
86  inline void SetSize(const size_t & size) {
87  Name().SetSize(size);
88  Position().SetSize(size);
89  Velocity().SetSize(size);
90  Effort().SetSize(size);
91  }
92  private:
94  /* default methods */
95  public:
96  void SerializeRaw(std::ostream & outputStream) const;
97  void DeSerializeRaw(std::istream & inputStream);
98  void ToStream(std::ostream & outputStream) const;
99  void ToStreamRaw(std::ostream & outputStream, const char delimiter = ' ',
100  bool headerOnly = false, const std::string & headerPrefix = "") const;
101  /* default data methods */
102  public:
103  void Copy(const prmStateJoint & source);
104  void SerializeBinary(std::ostream & outputStream) const throw (std::runtime_error);
105  void DeSerializeBinary(std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) throw (std::runtime_error);
106  void SerializeText(std::ostream & outputStream, const char delimiter = ',') const throw (std::runtime_error);
107  std::string SerializeDescription(const char delimiter = ',', const std::string & userDescription = "") const;
108  void DeSerializeText(std::istream & inputStream, const char delimiter = ',') throw (std::runtime_error);
109  std::string HumanReadable(void) const;
110  bool ScalarNumberIsFixed(void) const;
111  size_t ScalarNumber(void) const;
112  double Scalar(const size_t index) const throw (std::out_of_range);
113  std::string ScalarDescription(const size_t index, const std::string & userDescription = "") const throw (std::out_of_range);
114 #if CISST_HAS_JSON
115  void SerializeTextJSON(Json::Value & jsonValue) const;
116  void DeSerializeTextJSON(const Json::Value & jsonValue) throw (std::runtime_error);
117 #endif // CISST_HAS_JSON
118 
119 }; // prmStateJoint
120 
121 // mts-proxy set to true
123 CMN_DECLARE_SERVICES_INSTANTIATION(prmStateJointProxy);
124 
125 /* default functions */
126 void CISST_EXPORT cmnSerializeRaw(std::ostream & outputStream, const prmStateJoint & object);
127 void CISST_EXPORT cmnDeSerializeRaw(std::istream & inputStream, prmStateJoint & placeHolder);
128 /* data functions */
129 template <> class cmnData<prmStateJoint > {
130 public:
131  enum {IS_SPECIALIZED = 1};
133  static void Copy(DataType & data, const DataType & source) {
134  data.Copy(source);
135  }
136  static std::string SerializeDescription(const DataType & data, const char delimiter, const std::string & userDescription) {
137  return data.SerializeDescription(delimiter, userDescription);
138  }
139  static void SerializeBinary(const DataType & data, std::ostream & outputStream) throw (std::runtime_error) {
140  data.SerializeBinary(outputStream);
141  }
142  static void DeSerializeBinary(DataType & data, std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) throw (std::runtime_error) {
143  data.DeSerializeBinary(inputStream, localFormat, remoteFormat);
144  }
145  static void SerializeText(const DataType & data, std::ostream & outputStream, const char delimiter = ',') throw (std::runtime_error) {
146  data.SerializeText(outputStream, delimiter);
147  }
148  static void DeSerializeText(DataType & data, std::istream & inputStream, const char delimiter = ',') throw (std::runtime_error) {
149  data.DeSerializeText(inputStream, delimiter);
150  }
151  static std::string HumanReadable(const DataType & data) {
152  return data.HumanReadable();
153  }
154  static bool ScalarNumberIsFixed(const DataType & data) {
155  return data.ScalarNumberIsFixed();
156  }
157  static size_t ScalarNumber(const DataType & data) {
158  return data.ScalarNumber();
159  }
160  static std::string ScalarDescription(const DataType & data, const size_t index, const std::string & userDescription = "") throw (std::out_of_range) {
161  return data.ScalarDescription(index, userDescription);
162  }
163  static double Scalar(const DataType & data, const size_t index) throw (std::out_of_range) {
164  return data.Scalar(index);
165  }
166 };
167 inline std::ostream & operator << (std::ostream & outputStream, const prmStateJoint & data) {
168  outputStream << cmnData<prmStateJoint >::HumanReadable(data);
169  return outputStream;
170 }
171 #if CISST_HAS_JSON
172 template <> void CISST_EXPORT cmnDataJSON<prmStateJoint >::SerializeText(const prmStateJoint & data, Json::Value & jsonValue);
173 template <> void CISST_EXPORT cmnDataJSON<prmStateJoint >::DeSerializeText(prmStateJoint & data, const Json::Value & jsonValue) throw (std::runtime_error);
174 #endif // CISST_HAS_JSON
175 
176 /* source line: 55 */
177 
179 
180 
181 #endif // _cisstParameterTypes_prmStateJoint_h
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
static bool ScalarNumberIsFixed(const DataType &data)
Definition: prmStateJoint.h:154
Typedef for dynamic vectors.
void CISST_EXPORT cmnSerializeRaw(std::ostream &outputStream, const prmStateJoint &object)
Definition: cmnDataFormat.h:32
std::string HumanReadable(void) const
vctDynamicVector< double > mPosition
Definition: prmStateJoint.h:55
Class registration macros.
virtual void SerializeRaw(std::ostream &outputStream) const
virtual void DeSerializeRaw(std::istream &inputStream)
virtual void ToStream(std::ostream &outputStream) const
bool ScalarNumberIsFixed(void) const
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="")
Definition: prmStateJoint.h:160
Base class for data object in cisstMultiTask.
Definition: mtsGenericObject.h:56
void SerializeText(std::ostream &outputStream, const char delimiter= ',') const
prmStateJoint DataType
Definition: prmStateJoint.h:132
void DeSerializeText(std::istream &inputStream, const char delimiter= ',')
void Copy(const prmStateJoint &source)
Definition: prmStateJoint.h:35
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription)
Definition: prmStateJoint.h:136
CMN_DECLARE_SERVICES_INSTANTIATION(prmStateJointProxy)
std::string ScalarDescription(const size_t index, const std::string &userDescription="") const
std::ostream & operator<<(std::ostream &outputStream, const prmStateJoint &data)
Definition: prmStateJoint.h:167
static void Copy(DataType &data, const DataType &source)
Definition: prmStateJoint.h:133
vctDynamicVector< double > mEffort
Definition: prmStateJoint.h:75
vctDynamicVector< double > mVelocity
Definition: prmStateJoint.h:65
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat)
Definition: prmStateJoint.h:142
mtsGenericObjectProxy< prmStateJoint > prmStateJointProxy
Definition: prmStateJoint.h:122
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter= ',')
Definition: prmStateJoint.h:148
static size_t ScalarNumber(const DataType &data)
Definition: prmStateJoint.h:157
Defines mtsGenericObject.
static std::string HumanReadable(const DataType &data)
Definition: prmStateJoint.h:151
Definition: cmnDataFunctions.h:53
void SetSize(const size_t &size)
Definition: prmStateJoint.h:86
#define CMN_DECLARE_SERVICES(hasDynamicCreation, lod)
Definition: cmnClassRegisterMacros.h:116
std::string SerializeDescription(const char delimiter= ',', const std::string &userDescription="") const
Definition: cmnDataFunctions.h:56
Defines cmnClassServices.
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter= ',')
Definition: prmStateJoint.h:145
static void SerializeBinary(const DataType &data, std::ostream &outputStream)
Definition: prmStateJoint.h:139
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
void CISST_EXPORT cmnDeSerializeRaw(std::istream &inputStream, prmStateJoint &placeHolder)
#define CMN_LOG_ALLOW_DEFAULT
Definition: cmnLogLoD.h:76
vctDynamicVector< std::string > mName
Definition: prmStateJoint.h:45
size_t ScalarNumber(void) const
static double Scalar(const DataType &data, const size_t index)
Definition: prmStateJoint.h:163