cisst-saw
Loading...
Searching...
No Matches
prmPositionCartesianSet.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/../prmPositionCartesianSet.cdg
4
5#pragma once
6#ifndef _cisstParameterTypes_prmPositionCartesianSet_h
7#define _cisstParameterTypes_prmPositionCartesianSet_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// Always include last
34
35/* source line: 13 */
37{
38 /* default constructors and destructors. */
39 public:
44
45/* source line: 23 */
46 protected:
47 vctDoubleFrm3 mGoal; // Desired position
48 public:
49 /* accessors is set to: all */
50#ifndef SWIG
51 void GetGoal(vctDoubleFrm3 & placeHolder) const;
52#endif
53 inline vctDoubleFrm3 GetGoal(void) const {
54 return mGoal;
55 }
56 void SetGoal(const vctDoubleFrm3 & newValue);
57 /* accessors is set to: all */
58 const vctDoubleFrm3 & Goal(void) const;
60/* source line: 29 */
61 protected:
62 vctDouble3 mVelocity; // Linear velocity that should be used for the trajectory generator.
63 public:
64 /* accessors is set to: all */
65#ifndef SWIG
66 void GetVelocity(vctDouble3 & placeHolder) const;
67#endif
68 inline vctDouble3 GetVelocity(void) const {
69 return mVelocity;
70 }
71 void SetVelocity(const vctDouble3 & newValue);
72 /* accessors is set to: all */
73 const vctDouble3 & Velocity(void) const;
75/* source line: 36 */
76 protected:
77 vctDouble3 mVelocityAngular; // Angular velocity that should be used for the trajectory generator.
78 public:
79 /* accessors is set to: all */
80#ifndef SWIG
81 void GetVelocityAngular(vctDouble3 & placeHolder) const;
82#endif
83 inline vctDouble3 GetVelocityAngular(void) const {
84 return mVelocityAngular;
85 }
86 void SetVelocityAngular(const vctDouble3 & newValue);
87 /* accessors is set to: all */
88 const vctDouble3 & VelocityAngular(void) const;
90/* source line: 43 */
91 protected:
92 vctDouble3 mAcceleration; // Linear acceleration and deceleration that should be used for the trajectory generator.
93 public:
94 /* accessors is set to: all */
95#ifndef SWIG
96 void GetAcceleration(vctDouble3 & placeHolder) const;
97#endif
98 inline vctDouble3 GetAcceleration(void) const {
99 return mAcceleration;
100 }
101 void SetAcceleration(const vctDouble3 & newValue);
102 /* accessors is set to: all */
103 const vctDouble3 & Acceleration(void) const;
105/* source line: 50 */
106 protected:
107 vctDouble3 mAngularAcceleration; // Angular acceleration and deceleration that should be used for the trajectory generator.
108 public:
109 /* accessors is set to: all */
110#ifndef SWIG
111 void GetAngularAcceleration(vctDouble3 & placeHolder) const;
112#endif
115 }
116 void SetAngularAcceleration(const vctDouble3 & newValue);
117 /* accessors is set to: all */
118 const vctDouble3 & AngularAcceleration(void) const;
120/* source line: 57 */
121 protected:
122 vctBool2 mMask; // Two tuple, masks position/orientation parts of the Cartesian motion
123 public:
124 /* accessors is set to: all */
125#ifndef SWIG
126 void GetMask(vctBool2 & placeHolder) const;
127#endif
128 inline vctBool2 GetMask(void) const {
129 return mMask;
130 }
131 void SetMask(const vctBool2 & newValue);
132 /* accessors is set to: all */
133 const vctBool2 & Mask(void) const;
134 vctBool2 & Mask(void);
135/* source line: 64 */
136 protected:
137 std::string mMovingFrame; // Name of moving frame
138 public:
139 /* accessors is set to: all */
140#ifndef SWIG
141 void GetMovingFrame(std::string & placeHolder) const;
142#endif
143 inline std::string GetMovingFrame(void) const {
144 return mMovingFrame;
145 }
146 void SetMovingFrame(const std::string & newValue);
147 /* accessors is set to: all */
148 const std::string & MovingFrame(void) const;
149 std::string & MovingFrame(void);
150/* source line: 71 */
151 protected:
152 std::string mReferenceFrame; // Name of reference frame
153 public:
154 /* accessors is set to: all */
155#ifndef SWIG
156 void GetReferenceFrame(std::string & placeHolder) const;
157#endif
158 inline std::string GetReferenceFrame(void) const {
159 return mReferenceFrame;
160 }
161 void SetReferenceFrame(const std::string & newValue);
162 /* accessors is set to: all */
163 const std::string & ReferenceFrame(void) const;
164 std::string & ReferenceFrame(void);
165/* source line: 79 */
166 protected:
167 prmBlocking mBlockingFlag; // BlockingFlag
168 public:
169 /* accessors is set to: all */
170#ifndef SWIG
172#endif
174 return mBlockingFlag;
175 }
177 /* accessors is set to: all */
180/* source line: 85 */
181 protected:
182 bool mBlendingFactor; // BlendingFactor
183 public:
184 /* accessors is set to: all */
185#ifndef SWIG
186 CISST_DEPRECATED void GetBlendingFactor(bool & placeHolder) const;
187#endif
188 inline CISST_DEPRECATED bool GetBlendingFactor(void) const {
189 return mBlendingFactor;
190 }
191 CISST_DEPRECATED void SetBlendingFactor(const bool & newValue);
192 /* accessors is set to: all */
193 CISST_DEPRECATED const bool & BlendingFactor(void) const;
195/* source line: 91 */
196 protected:
197 bool mIsPreemptable; // IsPreemptable
198 public:
199 /* accessors is set to: all */
200#ifndef SWIG
201 CISST_DEPRECATED void GetIsPreemptable(bool & placeHolder) const;
202#endif
203 inline CISST_DEPRECATED bool GetIsPreemptable(void) const {
204 return mIsPreemptable;
205 }
206 CISST_DEPRECATED void SetIsPreemptable(const bool & newValue);
207 /* accessors is set to: all */
208 CISST_DEPRECATED const bool & IsPreemptable(void) const;
210/* source line: 97 */
211 protected:
212 bool mIsGoalOnly; // IsGoalOnly
213 public:
214 /* accessors is set to: all */
215#ifndef SWIG
216 CISST_DEPRECATED void GetIsGoalOnly(bool & placeHolder) const;
217#endif
218 inline CISST_DEPRECATED bool GetIsGoalOnly(void) const {
219 return mIsGoalOnly;
220 }
221 CISST_DEPRECATED void SetIsGoalOnly(const bool & newValue);
222 /* accessors is set to: all */
223 CISST_DEPRECATED const bool & IsGoalOnly(void) const;
225/* source line: 104 */
226
227 private:
228 CMN_DECLARE_SERVICES(CMN_DYNAMIC_CREATION, CMN_LOG_ALLOW_DEFAULT);
229 /* default methods */
230 public:
231 void SerializeRaw(std::ostream & outputStream) const override;
232 void DeSerializeRaw(std::istream & inputStream) override;
233 void ToStream(std::ostream & outputStream) const override;
234 void ToStreamRaw(std::ostream & outputStream, const char delimiter = ' ',
235 bool headerOnly = false, const std::string & headerPrefix = "") const override;
236 /* default data methods */
237 public:
238 void Copy(const prmPositionCartesianSet & source);
239 void SerializeBinary(std::ostream & outputStream) const CISST_THROW(std::runtime_error);
240 void DeSerializeBinary(std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error);
241 void SerializeText(std::ostream & outputStream, const char delimiter = ',') const CISST_THROW(std::runtime_error);
242 std::string SerializeDescription(const char delimiter = ',', const std::string & userDescription = "") const;
243 void DeSerializeText(std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error);
244 std::string HumanReadable(void) const;
245 bool ScalarNumberIsFixed(void) const override;
246 size_t ScalarNumber(void) const override;
247 double Scalar(const size_t index) const CISST_THROW(std::out_of_range) override;
248 std::string ScalarDescription(const size_t index, const std::string & userDescription = "") const CISST_THROW(std::out_of_range) override;
249#if CISST_HAS_JSON
250 void SerializeTextJSON(Json::Value & jsonValue) const override;
251 void DeSerializeTextJSON(const Json::Value & jsonValue) CISST_THROW(std::runtime_error) override;
252#endif // CISST_HAS_JSON
253
254}; // prmPositionCartesianSet
255
256// mts-proxy set to true
259
260/* default functions */
261void CISST_EXPORT cmnSerializeRaw(std::ostream & outputStream, const prmPositionCartesianSet & object);
262void CISST_EXPORT cmnDeSerializeRaw(std::istream & inputStream, prmPositionCartesianSet & placeHolder);
263/* data functions */
264template <> class cmnData<prmPositionCartesianSet > {
265public:
266 enum {IS_SPECIALIZED = 1};
268 static void Copy(DataType & data, const DataType & source) {
269 data.Copy(source);
270 }
271 static std::string SerializeDescription(const DataType & data, const char delimiter, const std::string & userDescription) {
272 return data.SerializeDescription(delimiter, userDescription);
273 }
274 static void SerializeBinary(const DataType & data, std::ostream & outputStream) CISST_THROW(std::runtime_error) {
275 data.SerializeBinary(outputStream);
276 }
277 static void DeSerializeBinary(DataType & data, std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error) {
278 data.DeSerializeBinary(inputStream, localFormat, remoteFormat);
279 }
280 static void SerializeText(const DataType & data, std::ostream & outputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
281 data.SerializeText(outputStream, delimiter);
282 }
283 static void DeSerializeText(DataType & data, std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
284 data.DeSerializeText(inputStream, delimiter);
285 }
286 static std::string HumanReadable(const DataType & data) {
287 return data.HumanReadable();
288 }
289 static bool ScalarNumberIsFixed(const DataType & data) {
290 return data.ScalarNumberIsFixed();
291 }
292 static size_t ScalarNumber(const DataType & data) {
293 return data.ScalarNumber();
294 }
295 static std::string ScalarDescription(const DataType & data, const size_t index, const std::string & userDescription = "") CISST_THROW(std::out_of_range) {
296 return data.ScalarDescription(index, userDescription);
297 }
298 static double Scalar(const DataType & data, const size_t index) CISST_THROW(std::out_of_range) {
299 return data.Scalar(index);
300 }
301};
302inline std::ostream & operator << (std::ostream & outputStream, const prmPositionCartesianSet & data) {
303 outputStream << cmnData<prmPositionCartesianSet >::HumanReadable(data);
304 return outputStream;
305}
306#if CISST_HAS_JSON
307template <> void CISST_EXPORT cmnDataJSON<prmPositionCartesianSet >::SerializeText(const prmPositionCartesianSet & data, Json::Value & jsonValue);
308template <> void CISST_EXPORT cmnDataJSON<prmPositionCartesianSet >::DeSerializeText(prmPositionCartesianSet & data, const Json::Value & jsonValue) CISST_THROW(std::runtime_error);
309#endif // CISST_HAS_JSON
310
311/* source line: 111 */
312
314
315
316#endif // _cisstParameterTypes_prmPositionCartesianSet_h
static void SerializeBinary(const DataType &data, std::ostream &outputStream) CISST_THROW(std
Definition prmPositionCartesianSet.h:274
static size_t ScalarNumber(const DataType &data)
Definition prmPositionCartesianSet.h:292
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription)
Definition prmPositionCartesianSet.h:271
static bool ScalarNumberIsFixed(const DataType &data)
Definition prmPositionCartesianSet.h:289
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter=',') CISST_THROW(std
Definition prmPositionCartesianSet.h:283
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition prmPositionCartesianSet.h:277
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter=',') CISST_THROW(std
Definition prmPositionCartesianSet.h:280
@ IS_SPECIALIZED
Definition prmPositionCartesianSet.h:266
static double Scalar(const DataType &data, const size_t index) CISST_THROW(std
Definition prmPositionCartesianSet.h:298
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="") CISST_THROW(std
Definition prmPositionCartesianSet.h:295
static std::string HumanReadable(const DataType &data)
Definition prmPositionCartesianSet.h:286
prmPositionCartesianSet DataType
Definition prmPositionCartesianSet.h:267
static void Copy(DataType &data, const DataType &source)
Definition prmPositionCartesianSet.h:268
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 prmPositionCartesianSet.h:37
vctDouble3 & Velocity(void)
std::string GetMovingFrame(void) const
Definition prmPositionCartesianSet.h:143
void GetAcceleration(vctDouble3 &placeHolder) const
vctBool2 & Mask(void)
bool mBlendingFactor
Definition prmPositionCartesianSet.h:182
void SetMovingFrame(const std::string &newValue)
CISST_DEPRECATED bool GetIsGoalOnly(void) const
Definition prmPositionCartesianSet.h:218
CISST_DEPRECATED bool GetIsPreemptable(void) const
Definition prmPositionCartesianSet.h:203
CISST_DEPRECATED void GetBlendingFactor(bool &placeHolder) const
CISST_DEPRECATED const bool & BlendingFactor(void) const
void GetMask(vctBool2 &placeHolder) const
void GetVelocity(vctDouble3 &placeHolder) const
void Copy(const prmPositionCartesianSet &source)
CISST_DEPRECATED void SetIsGoalOnly(const bool &newValue)
const vctDouble3 & AngularAcceleration(void) const
void DeSerializeText(std::istream &inputStream, const char delimiter=',') CISST_THROW(std std::string HumanReadable(void) const
Definition prmPositionCartesianSet.h:244
CISST_DEPRECATED bool & IsGoalOnly(void)
vctDouble3 mAcceleration
Definition prmPositionCartesianSet.h:92
vctDouble3 GetVelocity(void) const
Definition prmPositionCartesianSet.h:68
CISST_DEPRECATED void GetIsGoalOnly(bool &placeHolder) const
vctDouble3 & Acceleration(void)
vctDouble3 GetVelocityAngular(void) const
Definition prmPositionCartesianSet.h:83
size_t ScalarNumber(void) const override
void GetAngularAcceleration(vctDouble3 &placeHolder) const
bool mIsPreemptable
Definition prmPositionCartesianSet.h:197
prmBlocking mBlockingFlag
Definition prmPositionCartesianSet.h:167
bool ScalarNumberIsFixed(void) const override
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 prmPositionCartesianSet.h:242
CISST_DEPRECATED const bool & IsPreemptable(void) const
CISST_DEPRECATED bool GetBlendingFactor(void) const
Definition prmPositionCartesianSet.h:188
vctBool2 mMask
Definition prmPositionCartesianSet.h:122
CISST_DEPRECATED const bool & IsGoalOnly(void) const
std::string GetReferenceFrame(void) const
Definition prmPositionCartesianSet.h:158
CISST_DEPRECATED prmBlocking GetBlockingFlag(void) const
Definition prmPositionCartesianSet.h:173
const vctDoubleFrm3 & Goal(void) const
void ToStream(std::ostream &outputStream) const override
const std::string & ReferenceFrame(void) const
vctDouble3 & AngularAcceleration(void)
void ToStreamRaw(std::ostream &outputStream, const char delimiter=' ', bool headerOnly=false, const std::string &headerPrefix="") const override
vctDoubleFrm3 GetGoal(void) const
Definition prmPositionCartesianSet.h:53
const vctDouble3 & VelocityAngular(void) const
vctBool2 GetMask(void) const
Definition prmPositionCartesianSet.h:128
void SetVelocity(const vctDouble3 &newValue)
const vctBool2 & Mask(void) const
void GetMovingFrame(std::string &placeHolder) const
vctDouble3 mVelocity
Definition prmPositionCartesianSet.h:62
const vctDouble3 & Velocity(void) const
void GetReferenceFrame(std::string &placeHolder) const
vctDouble3 GetAngularAcceleration(void) const
Definition prmPositionCartesianSet.h:113
void SetAngularAcceleration(const vctDouble3 &newValue)
CISST_DEPRECATED void GetIsPreemptable(bool &placeHolder) const
CISST_DEPRECATED bool & BlendingFactor(void)
vctDoubleFrm3 & Goal(void)
void SetReferenceFrame(const std::string &newValue)
void GetGoal(vctDoubleFrm3 &placeHolder) const
vctDouble3 mVelocityAngular
Definition prmPositionCartesianSet.h:77
std::string mReferenceFrame
Definition prmPositionCartesianSet.h:152
bool mIsGoalOnly
Definition prmPositionCartesianSet.h:212
void DeSerializeRaw(std::istream &inputStream) override
CISST_DEPRECATED prmBlocking & BlockingFlag(void)
const std::string & MovingFrame(void) const
vctDouble3 mAngularAcceleration
Definition prmPositionCartesianSet.h:107
CISST_DEPRECATED void SetBlockingFlag(const prmBlocking &newValue)
void GetVelocityAngular(vctDouble3 &placeHolder) const
void SetGoal(const vctDoubleFrm3 &newValue)
CISST_DEPRECATED void SetBlendingFactor(const bool &newValue)
const vctDouble3 & Acceleration(void) const
CISST_DEPRECATED void GetBlockingFlag(prmBlocking &placeHolder) const
std::string & ReferenceFrame(void)
CISST_DEPRECATED void SetIsPreemptable(const bool &newValue)
vctDouble3 GetAcceleration(void) const
Definition prmPositionCartesianSet.h:98
prmPositionCartesianSet(const prmPositionCartesianSet &other)
CISST_DEPRECATED bool & IsPreemptable(void)
vctDoubleFrm3 mGoal
Definition prmPositionCartesianSet.h:47
std::string mMovingFrame
Definition prmPositionCartesianSet.h:137
void SerializeRaw(std::ostream &outputStream) const override
void SetMask(const vctBool2 &newValue)
vctDouble3 & VelocityAngular(void)
void SetAcceleration(const vctDouble3 &newValue)
std::string & MovingFrame(void)
CISST_DEPRECATED const prmBlocking & BlockingFlag(void) const
void SetVelocityAngular(const vctDouble3 &newValue)
Class registration macros.
#define CMN_DECLARE_SERVICES_INSTANTIATION(className)
Definition cmnClassRegisterMacros.h:199
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_DEPRECATED
Definition cmnPortability.h:314
#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.
Forward declarations for cisstParameterTypes.
enum Blocking prmBlocking
std::ostream & operator<<(std::ostream &outputStream, const prmPositionCartesianSet &data)
Definition prmPositionCartesianSet.h:302
mtsGenericObjectProxy< prmPositionCartesianSet > prmPositionCartesianSetProxy
Definition prmPositionCartesianSet.h:257
ThisType & operator=(const vctDynamicConstMatrixBase< __matrixOwnerType, __elementType > &otherMatrix)
Definition vctDynamicMatrix.h:255
Typedef for fixed size vectors.
vctFixedSizeVector< double, 3 > vctDouble3
Definition vctFixedSizeVectorTypes.h:45
vctFixedSizeVector< bool, 2 > vctBool2
Definition vctFixedSizeVectorTypes.h:261
Typedef for different transformations.
vctFrameBase< vctDoubleRot3 > vctDoubleFrm3
Definition vctTransformationTypes.h:136