cisst-saw
Loading...
Searching...
No Matches
prmServoCartesian.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/../prmServoCartesian.cdg
4
5#pragma once
6#ifndef _cisstParameterTypes_prmServoCartesian_h
7#define _cisstParameterTypes_prmServoCartesian_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 vctFrm3 mTaskFrame; // TaskFrame
49 public:
50 /* accessors is set to: all */
51#ifndef SWIG
52 void GetTaskFrame(vctFrm3 & placeHolder) const;
53#endif
54 inline vctFrm3 GetTaskFrame(void) const {
55 return mTaskFrame;
56 }
57 void SetTaskFrame(const vctFrm3 & newValue);
58 /* accessors is set to: all */
59 const vctFrm3 & TaskFrame(void) const;
61/* source line: 30 */
62 protected:
63 vctFrm3 mPosition; // Position
64 public:
65 /* accessors is set to: all */
66#ifndef SWIG
67 void GetPosition(vctFrm3 & placeHolder) const;
68#endif
69 inline vctFrm3 GetPosition(void) const {
70 return mPosition;
71 }
72 void SetPosition(const vctFrm3 & newValue);
73 /* accessors is set to: all */
74 const vctFrm3 & Position(void) const;
76/* source line: 36 */
77 protected:
78 vct6 mVelocity; // Velocity
79 public:
80 /* accessors is set to: all */
81#ifndef SWIG
82 void GetVelocity(vct6 & placeHolder) const;
83#endif
84 inline vct6 GetVelocity(void) const {
85 return mVelocity;
86 }
87 void SetVelocity(const vct6 & newValue);
88 /* accessors is set to: all */
89 const vct6 & Velocity(void) const;
90 vct6 & Velocity(void);
91/* source line: 42 */
92 protected:
93 vct6 mForce; // Force
94 public:
95 /* accessors is set to: all */
96#ifndef SWIG
97 void GetForce(vct6 & placeHolder) const;
98#endif
99 inline vct6 GetForce(void) const {
100 return mForce;
101 }
102 void SetForce(const vct6 & newValue);
103 /* accessors is set to: all */
104 const vct6 & Force(void) const;
105 vct6 & Force(void);
106/* source line: 48 */
107 protected:
109 public:
110 /* accessors is set to: all */
111#ifndef SWIG
113#endif
115 return mAxisMode;
116 }
118 /* accessors is set to: all */
121/* source line: 54 */
122
123 private:
124 CMN_DECLARE_SERVICES(CMN_DYNAMIC_CREATION, CMN_LOG_ALLOW_DEFAULT);
125 /* default methods */
126 public:
127 void SerializeRaw(std::ostream & outputStream) const override;
128 void DeSerializeRaw(std::istream & inputStream) override;
129 void ToStream(std::ostream & outputStream) const override;
130 void ToStreamRaw(std::ostream & outputStream, const char delimiter = ' ',
131 bool headerOnly = false, const std::string & headerPrefix = "") const override;
132 /* default data methods */
133 public:
134 void Copy(const prmServoCartesian & source);
135 void SerializeBinary(std::ostream & outputStream) const CISST_THROW(std::runtime_error);
136 void DeSerializeBinary(std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error);
137 void SerializeText(std::ostream & outputStream, const char delimiter = ',') const CISST_THROW(std::runtime_error);
138 std::string SerializeDescription(const char delimiter = ',', const std::string & userDescription = "") const;
139 void DeSerializeText(std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error);
140 std::string HumanReadable(void) const;
141 bool ScalarNumberIsFixed(void) const override;
142 size_t ScalarNumber(void) const override;
143 double Scalar(const size_t index) const CISST_THROW(std::out_of_range) override;
144 std::string ScalarDescription(const size_t index, const std::string & userDescription = "") const CISST_THROW(std::out_of_range) override;
145#if CISST_HAS_JSON
146 void SerializeTextJSON(Json::Value & jsonValue) const override;
147 void DeSerializeTextJSON(const Json::Value & jsonValue) CISST_THROW(std::runtime_error) override;
148#endif // CISST_HAS_JSON
149
150}; // prmServoCartesian
151
152// mts-proxy set to true
155
156/* default functions */
157void CISST_EXPORT cmnSerializeRaw(std::ostream & outputStream, const prmServoCartesian & object);
158void CISST_EXPORT cmnDeSerializeRaw(std::istream & inputStream, prmServoCartesian & placeHolder);
159/* data functions */
160template <> class cmnData<prmServoCartesian > {
161public:
162 enum {IS_SPECIALIZED = 1};
164 static void Copy(DataType & data, const DataType & source) {
165 data.Copy(source);
166 }
167 static std::string SerializeDescription(const DataType & data, const char delimiter, const std::string & userDescription) {
168 return data.SerializeDescription(delimiter, userDescription);
169 }
170 static void SerializeBinary(const DataType & data, std::ostream & outputStream) CISST_THROW(std::runtime_error) {
171 data.SerializeBinary(outputStream);
172 }
173 static void DeSerializeBinary(DataType & data, std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error) {
174 data.DeSerializeBinary(inputStream, localFormat, remoteFormat);
175 }
176 static void SerializeText(const DataType & data, std::ostream & outputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
177 data.SerializeText(outputStream, delimiter);
178 }
179 static void DeSerializeText(DataType & data, std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
180 data.DeSerializeText(inputStream, delimiter);
181 }
182 static std::string HumanReadable(const DataType & data) {
183 return data.HumanReadable();
184 }
185 static bool ScalarNumberIsFixed(const DataType & data) {
186 return data.ScalarNumberIsFixed();
187 }
188 static size_t ScalarNumber(const DataType & data) {
189 return data.ScalarNumber();
190 }
191 static std::string ScalarDescription(const DataType & data, const size_t index, const std::string & userDescription = "") CISST_THROW(std::out_of_range) {
192 return data.ScalarDescription(index, userDescription);
193 }
194 static double Scalar(const DataType & data, const size_t index) CISST_THROW(std::out_of_range) {
195 return data.Scalar(index);
196 }
197};
198inline std::ostream & operator << (std::ostream & outputStream, const prmServoCartesian & data) {
199 outputStream << cmnData<prmServoCartesian >::HumanReadable(data);
200 return outputStream;
201}
202#if CISST_HAS_JSON
203template <> void CISST_EXPORT cmnDataJSON<prmServoCartesian >::SerializeText(const prmServoCartesian & data, Json::Value & jsonValue);
204template <> void CISST_EXPORT cmnDataJSON<prmServoCartesian >::DeSerializeText(prmServoCartesian & data, const Json::Value & jsonValue) CISST_THROW(std::runtime_error);
205#endif // CISST_HAS_JSON
206
207/* source line: 60 */
208
210
211
212#endif // _cisstParameterTypes_prmServoCartesian_h
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="") CISST_THROW(std
Definition prmServoCartesian.h:191
@ IS_SPECIALIZED
Definition prmServoCartesian.h:162
static double Scalar(const DataType &data, const size_t index) CISST_THROW(std
Definition prmServoCartesian.h:194
prmServoCartesian DataType
Definition prmServoCartesian.h:163
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition prmServoCartesian.h:173
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter=',') CISST_THROW(std
Definition prmServoCartesian.h:176
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter=',') CISST_THROW(std
Definition prmServoCartesian.h:179
static bool ScalarNumberIsFixed(const DataType &data)
Definition prmServoCartesian.h:185
static size_t ScalarNumber(const DataType &data)
Definition prmServoCartesian.h:188
static std::string HumanReadable(const DataType &data)
Definition prmServoCartesian.h:182
static void SerializeBinary(const DataType &data, std::ostream &outputStream) CISST_THROW(std
Definition prmServoCartesian.h:170
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription)
Definition prmServoCartesian.h:167
static void Copy(DataType &data, const DataType &source)
Definition prmServoCartesian.h:164
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 prmServoCartesian.h:38
const vctFixedSizeVector< prmSetpointMode, 6 > & AxisMode(void) const
void GetForce(vct6 &placeHolder) const
size_t ScalarNumber(void) const override
void SerializeRaw(std::ostream &outputStream) const override
void DeSerializeText(std::istream &inputStream, const char delimiter=',') CISST_THROW(std std::string HumanReadable(void) const
Definition prmServoCartesian.h:140
void GetPosition(vctFrm3 &placeHolder) const
prmServoCartesian(const prmServoCartesian &other)
vctFrm3 GetPosition(void) const
Definition prmServoCartesian.h:69
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 prmServoCartesian.h:138
vct6 GetForce(void) const
Definition prmServoCartesian.h:99
void SetVelocity(const vct6 &newValue)
void DeSerializeRaw(std::istream &inputStream) override
vct6 mVelocity
Definition prmServoCartesian.h:78
vct6 mForce
Definition prmServoCartesian.h:93
void SetForce(const vct6 &newValue)
vctFixedSizeVector< prmSetpointMode, 6 > & AxisMode(void)
vctFixedSizeVector< prmSetpointMode, 6 > GetAxisMode(void) const
Definition prmServoCartesian.h:114
const vct6 & Force(void) const
const vctFrm3 & Position(void) const
vct6 GetVelocity(void) const
Definition prmServoCartesian.h:84
void GetVelocity(vct6 &placeHolder) const
void ToStreamRaw(std::ostream &outputStream, const char delimiter=' ', bool headerOnly=false, const std::string &headerPrefix="") const override
bool ScalarNumberIsFixed(void) const override
vctFrm3 mPosition
Definition prmServoCartesian.h:63
void SetTaskFrame(const vctFrm3 &newValue)
vctFrm3 mTaskFrame
Definition prmServoCartesian.h:48
void Copy(const prmServoCartesian &source)
void SetAxisMode(const vctFixedSizeVector< prmSetpointMode, 6 > &newValue)
vctFrm3 GetTaskFrame(void) const
Definition prmServoCartesian.h:54
vctFixedSizeVector< prmSetpointMode, 6 > mAxisMode
Definition prmServoCartesian.h:108
const vct6 & Velocity(void) const
void SetPosition(const vctFrm3 &newValue)
vctFrm3 & Position(void)
void ToStream(std::ostream &outputStream) const override
void GetAxisMode(vctFixedSizeVector< prmSetpointMode, 6 > &placeHolder) const
vct6 & Velocity(void)
void GetTaskFrame(vctFrm3 &placeHolder) const
vct6 & Force(void)
vctFrm3 & TaskFrame(void)
const vctFrm3 & TaskFrame(void) const
Implementation of a fixed-size vector using template metaprogramming.
Definition vctFixedSizeVector.h:54
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_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.
std::ostream & operator<<(std::ostream &outputStream, const prmServoCartesian &data)
Definition prmServoCartesian.h:198
mtsGenericObjectProxy< prmServoCartesian > prmServoCartesianProxy
Definition prmServoCartesian.h:153
ThisType & operator=(const vctDynamicConstMatrixBase< __matrixOwnerType, __elementType > &otherMatrix)
Definition vctDynamicMatrix.h:255
Typedef for fixed size vectors.
vctFixedSizeVector< double, 6 > vct6
Definition vctFixedSizeVectorTypes.h:61
Typedef for different transformations.
vctFrameBase< vctRot3 > vctFrm3
Definition vctTransformationTypes.h:137