cisst-saw
Loading...
Searching...
No Matches
prmServoJoint.h
Go to the documentation of this file.
1// file automatically generated, do not modify
2// cisst version: 1.5.0
3// source file: /Users/anton/devel/cisst-saw-doxygen/tmp/cisst-saw/cisst/cisstParameterTypes/code/../prmServoJoint.cdg
4
5#pragma once
6#ifndef _cisstParameterTypes_prmServoJoint_h
7#define _cisstParameterTypes_prmServoJoint_h
8
11#if CISST_HAS_JSON
13#endif // CISST_HAS_JSON
14
15/* source line: 1 */
16
17
18
19
20// for mts-proxy
24
25/* source line: 1 */
26/* source line: 4 */
27
32
33// Always include last
35
36/* source line: 14 */
38{
39 /* default constructors and destructors. */
40 public:
45
46/* source line: 24 */
47 protected:
48 std::vector<std::string> mName; // Name
49 public:
50 /* accessors is set to: all */
51#ifndef SWIG
52 void GetName(std::vector<std::string> & placeHolder) const;
53#endif
54 inline std::vector<std::string> GetName(void) const {
55 return mName;
56 }
57 void SetName(const std::vector<std::string> & newValue);
58 /* accessors is set to: all */
59 const std::vector<std::string> & Name(void) const;
60 std::vector<std::string> & Name(void);
61/* source line: 30 */
62 protected:
63 std::vector<prmSetpointMode> mMode; // Mode
64 public:
65 /* accessors is set to: all */
66#ifndef SWIG
67 void GetMode(std::vector<prmSetpointMode> & placeHolder) const;
68#endif
69 inline std::vector<prmSetpointMode> GetMode(void) const {
70 return mMode;
71 }
72 void SetMode(const std::vector<prmSetpointMode> & newValue);
73 /* accessors is set to: all */
74 const std::vector<prmSetpointMode> & Mode(void) const;
75 std::vector<prmSetpointMode> & Mode(void);
76/* source line: 36 */
77 protected:
79 public:
80 /* accessors is set to: all */
81#ifndef SWIG
82 void GetPosition(vctDoubleVec & placeHolder) const;
83#endif
84 inline vctDoubleVec GetPosition(void) const {
85 return mPosition;
86 }
87 void SetPosition(const vctDoubleVec & newValue);
88 /* accessors is set to: all */
89 const vctDoubleVec & Position(void) const;
91/* source line: 42 */
92 protected:
94 public:
95 /* accessors is set to: all */
96#ifndef SWIG
97 void GetVelocity(vctDoubleVec & placeHolder) const;
98#endif
99 inline vctDoubleVec GetVelocity(void) const {
100 return mVelocity;
101 }
102 void SetVelocity(const vctDoubleVec & newValue);
103 /* accessors is set to: all */
104 const vctDoubleVec & Velocity(void) const;
106/* source line: 48 */
107 protected:
109 public:
110 /* accessors is set to: all */
111#ifndef SWIG
112 void GetEffort(vctDoubleVec & placeHolder) const;
113#endif
114 inline vctDoubleVec GetEffort(void) const {
115 return mEffort;
116 }
117 void SetEffort(const vctDoubleVec & newValue);
118 /* accessors is set to: all */
119 const vctDoubleVec & Effort(void) const;
121/* source line: 54 */
122 protected:
123 vctDoubleMat mPositionProjection; // If size is 0, will be treated as if identity.
124 public:
125 /* accessors is set to: all */
126#ifndef SWIG
127 void GetPositionProjection(vctDoubleMat & placeHolder) const;
128#endif
130 return mPositionProjection;
131 }
132 void SetPositionProjection(const vctDoubleMat & newValue);
133 /* accessors is set to: all */
134 const vctDoubleMat & PositionProjection(void) const;
136/* source line: 61 */
137
138 public:
139 inline void SetSize(const size_t & size) {
140 Name().resize(size);
141 Mode().resize(size);
142 Position().SetSize(size, 0.0);
143 Velocity().SetSize(size, 0.0);
144 Effort().SetSize(size, 0.0);
145 PositionProjection().SetSize(size, size, 0.0);
146 }
147 private:
149 /* default methods */
150 public:
151 void SerializeRaw(std::ostream & outputStream) const override;
152 void DeSerializeRaw(std::istream & inputStream) override;
153 void ToStream(std::ostream & outputStream) const override;
154 void ToStreamRaw(std::ostream & outputStream, const char delimiter = ' ',
155 bool headerOnly = false, const std::string & headerPrefix = "") const override;
156 /* default data methods */
157 public:
158 void Copy(const prmServoJoint & source);
159 void SerializeBinary(std::ostream & outputStream) const CISST_THROW(std::runtime_error);
160 void DeSerializeBinary(std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error);
161 void SerializeText(std::ostream & outputStream, const char delimiter = ',') const CISST_THROW(std::runtime_error);
162 std::string SerializeDescription(const char delimiter = ',', const std::string & userDescription = "") const;
163 void DeSerializeText(std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error);
164 std::string HumanReadable(void) const;
165 bool ScalarNumberIsFixed(void) const override;
166 size_t ScalarNumber(void) const override;
167 double Scalar(const size_t index) const CISST_THROW(std::out_of_range) override;
168 std::string ScalarDescription(const size_t index, const std::string & userDescription = "") const CISST_THROW(std::out_of_range) override;
169#if CISST_HAS_JSON
170 void SerializeTextJSON(Json::Value & jsonValue) const override;
171 void DeSerializeTextJSON(const Json::Value & jsonValue) CISST_THROW(std::runtime_error) override;
172#endif // CISST_HAS_JSON
173
174}; // prmServoJoint
175
176// mts-proxy set to true
179
180/* default functions */
181void CISST_EXPORT cmnSerializeRaw(std::ostream & outputStream, const prmServoJoint & object);
182void CISST_EXPORT cmnDeSerializeRaw(std::istream & inputStream, prmServoJoint & placeHolder);
183/* data functions */
184template <> class cmnData<prmServoJoint > {
185public:
186 enum {IS_SPECIALIZED = 1};
188 static void Copy(DataType & data, const DataType & source) {
189 data.Copy(source);
190 }
191 static std::string SerializeDescription(const DataType & data, const char delimiter, const std::string & userDescription) {
192 return data.SerializeDescription(delimiter, userDescription);
193 }
194 static void SerializeBinary(const DataType & data, std::ostream & outputStream) CISST_THROW(std::runtime_error) {
195 data.SerializeBinary(outputStream);
196 }
197 static void DeSerializeBinary(DataType & data, std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error) {
198 data.DeSerializeBinary(inputStream, localFormat, remoteFormat);
199 }
200 static void SerializeText(const DataType & data, std::ostream & outputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
201 data.SerializeText(outputStream, delimiter);
202 }
203 static void DeSerializeText(DataType & data, std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
204 data.DeSerializeText(inputStream, delimiter);
205 }
206 static std::string HumanReadable(const DataType & data) {
207 return data.HumanReadable();
208 }
209 static bool ScalarNumberIsFixed(const DataType & data) {
210 return data.ScalarNumberIsFixed();
211 }
212 static size_t ScalarNumber(const DataType & data) {
213 return data.ScalarNumber();
214 }
215 static std::string ScalarDescription(const DataType & data, const size_t index, const std::string & userDescription = "") CISST_THROW(std::out_of_range) {
216 return data.ScalarDescription(index, userDescription);
217 }
218 static double Scalar(const DataType & data, const size_t index) CISST_THROW(std::out_of_range) {
219 return data.Scalar(index);
220 }
221};
222inline std::ostream & operator << (std::ostream & outputStream, const prmServoJoint & data) {
223 outputStream << cmnData<prmServoJoint >::HumanReadable(data);
224 return outputStream;
225}
226#if CISST_HAS_JSON
227template <> void CISST_EXPORT cmnDataJSON<prmServoJoint >::SerializeText(const prmServoJoint & data, Json::Value & jsonValue);
228template <> void CISST_EXPORT cmnDataJSON<prmServoJoint >::DeSerializeText(prmServoJoint & data, const Json::Value & jsonValue) CISST_THROW(std::runtime_error);
229#endif // CISST_HAS_JSON
230
231/* source line: 76 */
232
234
235
236#endif // _cisstParameterTypes_prmServoJoint_h
static std::string HumanReadable(const DataType &data)
Definition prmServoJoint.h:206
static void SerializeBinary(const DataType &data, std::ostream &outputStream) CISST_THROW(std
Definition prmServoJoint.h:194
static void Copy(DataType &data, const DataType &source)
Definition prmServoJoint.h:188
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter=',') CISST_THROW(std
Definition prmServoJoint.h:203
prmServoJoint DataType
Definition prmServoJoint.h:187
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter=',') CISST_THROW(std
Definition prmServoJoint.h:200
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription)
Definition prmServoJoint.h:191
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition prmServoJoint.h:197
static bool ScalarNumberIsFixed(const DataType &data)
Definition prmServoJoint.h:209
@ IS_SPECIALIZED
Definition prmServoJoint.h:186
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="") CISST_THROW(std
Definition prmServoJoint.h:215
static size_t ScalarNumber(const DataType &data)
Definition prmServoJoint.h:212
static double Scalar(const DataType &data, const size_t index) CISST_THROW(std
Definition prmServoJoint.h:218
Definition cmnDataFormat.h:30
Definition cmnDataFunctions.h:51
virtual std::string ScalarDescription(const size_t CMN_UNUSED(index), const std::string &CMN_UNUSED(userDescription)) const
Definition cmnGenericObject.h:154
virtual double Scalar(const size_t CMN_UNUSED(index)) const CISST_THROW(std
Definition cmnGenericObject.h:145
mtsGenericObject(void)
Definition mtsGenericObject.h:77
Definition mtsGenericObjectProxy.h:376
Definition prmServoJoint.h:38
std::vector< std::string > & Name(void)
vctDoubleVec mVelocity
Definition prmServoJoint.h:93
void SetMode(const std::vector< prmSetpointMode > &newValue)
const vctDoubleVec & Velocity(void) const
const std::vector< prmSetpointMode > & Mode(void) const
void GetMode(std::vector< prmSetpointMode > &placeHolder) const
const vctDoubleVec & Effort(void) const
std::vector< prmSetpointMode > & Mode(void)
std::vector< prmSetpointMode > GetMode(void) const
Definition prmServoJoint.h:69
void GetName(std::vector< std::string > &placeHolder) const
std::vector< std::string > GetName(void) const
Definition prmServoJoint.h:54
const std::vector< std::string > & Name(void) const
void SerializeBinary(std::ostream &outputStream) const CISST_THROW(std void DeSerializeBinary(std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std void SerializeText(std::ostream &outputStream, const char delimiter=',') const CISST_THROW(std std::string SerializeDescription(const char delimiter=',', const std::string &userDescription="") const
Definition prmServoJoint.h:162
std::vector< prmSetpointMode > mMode
Definition prmServoJoint.h:63
vctDoubleMat & PositionProjection(void)
void SetSize(const size_t &size)
Definition prmServoJoint.h:139
void SetPositionProjection(const vctDoubleMat &newValue)
const vctDoubleMat & PositionProjection(void) const
void SetPosition(const vctDoubleVec &newValue)
void Copy(const prmServoJoint &source)
void SetVelocity(const vctDoubleVec &newValue)
void GetEffort(vctDoubleVec &placeHolder) const
vctDoubleVec mEffort
Definition prmServoJoint.h:108
vctDoubleVec GetVelocity(void) const
Definition prmServoJoint.h:99
vctDoubleVec GetPosition(void) const
Definition prmServoJoint.h:84
void GetPositionProjection(vctDoubleMat &placeHolder) const
vctDoubleVec & Effort(void)
void GetVelocity(vctDoubleVec &placeHolder) const
void ToStream(std::ostream &outputStream) const override
vctDoubleVec GetEffort(void) const
Definition prmServoJoint.h:114
size_t ScalarNumber(void) const override
void DeSerializeText(std::istream &inputStream, const char delimiter=',') CISST_THROW(std std::string HumanReadable(void) const
Definition prmServoJoint.h:164
vctDoubleVec mPosition
Definition prmServoJoint.h:78
prmServoJoint(void)
void DeSerializeRaw(std::istream &inputStream) override
bool ScalarNumberIsFixed(void) const override
void GetPosition(vctDoubleVec &placeHolder) const
void SetName(const std::vector< std::string > &newValue)
vctDoubleVec & Position(void)
vctDoubleVec & Velocity(void)
prmServoJoint(const prmServoJoint &other)
void SetEffort(const vctDoubleVec &newValue)
void ToStreamRaw(std::ostream &outputStream, const char delimiter=' ', bool headerOnly=false, const std::string &headerPrefix="") const override
vctDoubleMat GetPositionProjection(void) const
Definition prmServoJoint.h:129
void SerializeRaw(std::ostream &outputStream) const override
vctDoubleMat mPositionProjection
Definition prmServoJoint.h:123
const vctDoubleVec & Position(void) const
std::vector< std::string > mName
Definition prmServoJoint.h:48
Class registration macros.
#define CMN_DECLARE_SERVICES_INSTANTIATION(className)
Definition cmnClassRegisterMacros.h:199
#define CMN_DECLARE_SERVICES(hasDynamicCreation, lod)
Definition cmnClassRegisterMacros.h:113
const int CMN_DYNAMIC_CREATION
Definition cmnClassRegisterMacros.h:328
Defines cmnClassServices.
void cmnDeSerializeRaw(std::istream &inputStream, _elementType &data) CISST_THROW(std
Definition cmnDeSerializer.h:82
#define CISST_EXPORT
Definition cmnExportMacros.h:50
#define CMN_LOG_ALLOW_DEFAULT
Definition cmnLogLoD.h:76
#define CISST_THROW(exceptionParameter)
Somewhat portable compilation warning message. This works with very recent versions of gcc (4....
Definition cmnPortability.h:559
void cmnSerializeRaw(std::ostream &outputStream, const _elementType &data) CISST_THROW(std
Definition cmnSerializer.h:76
Defines mtsGenericObject.
STL namespace.
mtsGenericObjectProxy< prmServoJoint > prmServoJointProxy
Definition prmServoJoint.h:177
std::ostream & operator<<(std::ostream &outputStream, const prmServoJoint &data)
Definition prmServoJoint.h:222
size_type size(void) const
Definition vctDynamicConstMatrixBase.h:228
ThisType & operator=(const vctDynamicConstMatrixBase< __matrixOwnerType, __elementType > &otherMatrix)
Definition vctDynamicMatrix.h:255
vctDynamicMatrix< double > vctDoubleMat
Definition vctDynamicMatrixTypes.h:35
vctDynamicVector< double > vctDoubleVec
Definition vctDynamicVectorTypes.h:37
Typedef for fixed size vectors.
Typedef for different transformations.