cisst-saw
Loading...
Searching...
No Matches
prmCartesianImpedance.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/../prmCartesianImpedance.cdg
4
5#pragma once
6#ifndef _cisstParameterTypes_prmCartesianImpedance_h
7#define _cisstParameterTypes_prmCartesianImpedance_h
8
11#if CISST_HAS_JSON
13#endif // CISST_HAS_JSON
14
15/* source line: 1 */
16
17
18
19
20
21// for mts-proxy
25
26/* source line: 1 */
27/* source line: 4 */
28
32
33// Always include last
35
36/* source line: 13 */
38{
39 /* default constructors and destructors. */
40 public:
45
46/* source line: 16 */
47 public:
48 vct3 P; // P gain, aka stiffness, applied to difference in position
49/* source line: 23 */
50 public:
51 vct3 D; // D gain, aka dumping, applied velocity
52/* source line: 30 */
53 public:
54 vct3 Bias; // Constant force added in this half-plane
55/* source line: 37 */
56 public:
57 vct3 Deadband; // Deadband on position error, subtracted from difference on position
58 /* default methods */
59 public:
60 void SerializeRaw(std::ostream & outputStream) const;
61 void DeSerializeRaw(std::istream & inputStream);
62 void ToStream(std::ostream & outputStream) const;
63 void ToStreamRaw(std::ostream & outputStream, const char delimiter = ' ',
64 bool headerOnly = false, const std::string & headerPrefix = "") const;
65 /* default data methods */
66 public:
68 void SerializeBinary(std::ostream & outputStream) const CISST_THROW(std::runtime_error);
69 void DeSerializeBinary(std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error);
70 void SerializeText(std::ostream & outputStream, const char delimiter = ',') const CISST_THROW(std::runtime_error);
71 std::string SerializeDescription(const char delimiter = ',', const std::string & userDescription = "") const;
72 void DeSerializeText(std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error);
73 std::string HumanReadable(void) const;
74 bool ScalarNumberIsFixed(void) const;
75 size_t ScalarNumber(void) const;
76 double Scalar(const size_t index) const CISST_THROW(std::out_of_range);
77 std::string ScalarDescription(const size_t index, const std::string & userDescription = "") const CISST_THROW(std::out_of_range);
78#if CISST_HAS_JSON
79 void SerializeTextJSON(Json::Value & jsonValue) const;
80 void DeSerializeTextJSON(const Json::Value & jsonValue) CISST_THROW(std::runtime_error);
81#endif // CISST_HAS_JSON
82
83}; // prmCartesianImpedanceHalfPlaneGains
84
85// mts-proxy set to true
88
89/* default functions */
90void CISST_EXPORT cmnSerializeRaw(std::ostream & outputStream, const prmCartesianImpedanceHalfPlaneGains & object);
91void CISST_EXPORT cmnDeSerializeRaw(std::istream & inputStream, prmCartesianImpedanceHalfPlaneGains & placeHolder);
92/* data functions */
94public:
95 enum {IS_SPECIALIZED = 1};
97 static void Copy(DataType & data, const DataType & source) {
98 data.Copy(source);
99 }
100 static std::string SerializeDescription(const DataType & data, const char delimiter, const std::string & userDescription) {
101 return data.SerializeDescription(delimiter, userDescription);
102 }
103 static void SerializeBinary(const DataType & data, std::ostream & outputStream) CISST_THROW(std::runtime_error) {
104 data.SerializeBinary(outputStream);
105 }
106 static void DeSerializeBinary(DataType & data, std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error) {
107 data.DeSerializeBinary(inputStream, localFormat, remoteFormat);
108 }
109 static void SerializeText(const DataType & data, std::ostream & outputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
110 data.SerializeText(outputStream, delimiter);
111 }
112 static void DeSerializeText(DataType & data, std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
113 data.DeSerializeText(inputStream, delimiter);
114 }
115 static std::string HumanReadable(const DataType & data) {
116 return data.HumanReadable();
117 }
118 static bool ScalarNumberIsFixed(const DataType & data) {
119 return data.ScalarNumberIsFixed();
120 }
121 static size_t ScalarNumber(const DataType & data) {
122 return data.ScalarNumber();
123 }
124 static std::string ScalarDescription(const DataType & data, const size_t index, const std::string & userDescription = "") CISST_THROW(std::out_of_range) {
125 return data.ScalarDescription(index, userDescription);
126 }
127 static double Scalar(const DataType & data, const size_t index) CISST_THROW(std::out_of_range) {
128 return data.Scalar(index);
129 }
130};
131inline std::ostream & operator << (std::ostream & outputStream, const prmCartesianImpedanceHalfPlaneGains & data) {
132 outputStream << cmnData<prmCartesianImpedanceHalfPlaneGains >::HumanReadable(data);
133 return outputStream;
134}
135#if CISST_HAS_JSON
136template <> void CISST_EXPORT cmnDataJSON<prmCartesianImpedanceHalfPlaneGains >::SerializeText(const prmCartesianImpedanceHalfPlaneGains & data, Json::Value & jsonValue);
137template <> void CISST_EXPORT cmnDataJSON<prmCartesianImpedanceHalfPlaneGains >::DeSerializeText(prmCartesianImpedanceHalfPlaneGains & data, const Json::Value & jsonValue) CISST_THROW(std::runtime_error);
138#endif // CISST_HAS_JSON
139
140/* source line: 46 */
142{
143 /* default constructors and destructors. */
144 public:
149
150/* source line: 56 */
151 public:
152 vctMatRot3 ForceOrientation; // Force orientation matrix
153/* source line: 63 */
154 public:
155 vct3 ForcePosition; // Force position vector
156/* source line: 70 */
157 public:
158 vctMatRot3 TorqueOrientation; // Torque orientation matrix
159/* source line: 77 */
160 public:
161 prmCartesianImpedanceHalfPlaneGains PositionPositive; // Gains used to compute effort for position in positive half-plane
162/* source line: 84 */
163 public:
164 prmCartesianImpedanceHalfPlaneGains PositionNegative; // Gains used to compute effort for position in negative half-plane
165/* source line: 91 */
166 public:
167 prmCartesianImpedanceHalfPlaneGains OrientationPositive; // Gains used to compute effort for orientation in positive half-plane
168/* source line: 98 */
169 public:
170 prmCartesianImpedanceHalfPlaneGains OrientationNegative; // Gains used to compute effort for orientation in negative half-plane
171/* source line: 105 */
172
173 private:
174 CMN_DECLARE_SERVICES(CMN_DYNAMIC_CREATION, CMN_LOG_ALLOW_DEFAULT);
175 /* default methods */
176 public:
177 void SerializeRaw(std::ostream & outputStream) const override;
178 void DeSerializeRaw(std::istream & inputStream) override;
179 void ToStream(std::ostream & outputStream) const override;
180 void ToStreamRaw(std::ostream & outputStream, const char delimiter = ' ',
181 bool headerOnly = false, const std::string & headerPrefix = "") const override;
182 /* default data methods */
183 public:
184 void Copy(const prmCartesianImpedance & source);
185 void SerializeBinary(std::ostream & outputStream) const CISST_THROW(std::runtime_error);
186 void DeSerializeBinary(std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error);
187 void SerializeText(std::ostream & outputStream, const char delimiter = ',') const CISST_THROW(std::runtime_error);
188 std::string SerializeDescription(const char delimiter = ',', const std::string & userDescription = "") const;
189 void DeSerializeText(std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error);
190 std::string HumanReadable(void) const;
191 bool ScalarNumberIsFixed(void) const override;
192 size_t ScalarNumber(void) const override;
193 double Scalar(const size_t index) const CISST_THROW(std::out_of_range) override;
194 std::string ScalarDescription(const size_t index, const std::string & userDescription = "") const CISST_THROW(std::out_of_range) override;
195#if CISST_HAS_JSON
196 void SerializeTextJSON(Json::Value & jsonValue) const override;
197 void DeSerializeTextJSON(const Json::Value & jsonValue) CISST_THROW(std::runtime_error) override;
198#endif // CISST_HAS_JSON
199
200}; // prmCartesianImpedance
201
202// mts-proxy set to true
205
206/* default functions */
207void CISST_EXPORT cmnSerializeRaw(std::ostream & outputStream, const prmCartesianImpedance & object);
208void CISST_EXPORT cmnDeSerializeRaw(std::istream & inputStream, prmCartesianImpedance & placeHolder);
209/* data functions */
210template <> class cmnData<prmCartesianImpedance > {
211public:
212 enum {IS_SPECIALIZED = 1};
214 static void Copy(DataType & data, const DataType & source) {
215 data.Copy(source);
216 }
217 static std::string SerializeDescription(const DataType & data, const char delimiter, const std::string & userDescription) {
218 return data.SerializeDescription(delimiter, userDescription);
219 }
220 static void SerializeBinary(const DataType & data, std::ostream & outputStream) CISST_THROW(std::runtime_error) {
221 data.SerializeBinary(outputStream);
222 }
223 static void DeSerializeBinary(DataType & data, std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error) {
224 data.DeSerializeBinary(inputStream, localFormat, remoteFormat);
225 }
226 static void SerializeText(const DataType & data, std::ostream & outputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
227 data.SerializeText(outputStream, delimiter);
228 }
229 static void DeSerializeText(DataType & data, std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
230 data.DeSerializeText(inputStream, delimiter);
231 }
232 static std::string HumanReadable(const DataType & data) {
233 return data.HumanReadable();
234 }
235 static bool ScalarNumberIsFixed(const DataType & data) {
236 return data.ScalarNumberIsFixed();
237 }
238 static size_t ScalarNumber(const DataType & data) {
239 return data.ScalarNumber();
240 }
241 static std::string ScalarDescription(const DataType & data, const size_t index, const std::string & userDescription = "") CISST_THROW(std::out_of_range) {
242 return data.ScalarDescription(index, userDescription);
243 }
244 static double Scalar(const DataType & data, const size_t index) CISST_THROW(std::out_of_range) {
245 return data.Scalar(index);
246 }
247};
248inline std::ostream & operator << (std::ostream & outputStream, const prmCartesianImpedance & data) {
249 outputStream << cmnData<prmCartesianImpedance >::HumanReadable(data);
250 return outputStream;
251}
252#if CISST_HAS_JSON
253template <> void CISST_EXPORT cmnDataJSON<prmCartesianImpedance >::SerializeText(const prmCartesianImpedance & data, Json::Value & jsonValue);
254template <> void CISST_EXPORT cmnDataJSON<prmCartesianImpedance >::DeSerializeText(prmCartesianImpedance & data, const Json::Value & jsonValue) CISST_THROW(std::runtime_error);
255#endif // CISST_HAS_JSON
256
257/* source line: 111 */
258
260
261
262#endif // _cisstParameterTypes_prmCartesianImpedance_h
static void Copy(DataType &data, const DataType &source)
Definition prmCartesianImpedance.h:214
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription)
Definition prmCartesianImpedance.h:217
static std::string HumanReadable(const DataType &data)
Definition prmCartesianImpedance.h:232
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter=',') CISST_THROW(std
Definition prmCartesianImpedance.h:226
prmCartesianImpedance DataType
Definition prmCartesianImpedance.h:213
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="") CISST_THROW(std
Definition prmCartesianImpedance.h:241
static void SerializeBinary(const DataType &data, std::ostream &outputStream) CISST_THROW(std
Definition prmCartesianImpedance.h:220
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition prmCartesianImpedance.h:223
@ IS_SPECIALIZED
Definition prmCartesianImpedance.h:212
static bool ScalarNumberIsFixed(const DataType &data)
Definition prmCartesianImpedance.h:235
static size_t ScalarNumber(const DataType &data)
Definition prmCartesianImpedance.h:238
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter=',') CISST_THROW(std
Definition prmCartesianImpedance.h:229
static double Scalar(const DataType &data, const size_t index) CISST_THROW(std
Definition prmCartesianImpedance.h:244
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter=',') CISST_THROW(std
Definition prmCartesianImpedance.h:112
prmCartesianImpedanceHalfPlaneGains DataType
Definition prmCartesianImpedance.h:96
static double Scalar(const DataType &data, const size_t index) CISST_THROW(std
Definition prmCartesianImpedance.h:127
@ IS_SPECIALIZED
Definition prmCartesianImpedance.h:95
static size_t ScalarNumber(const DataType &data)
Definition prmCartesianImpedance.h:121
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter=',') CISST_THROW(std
Definition prmCartesianImpedance.h:109
static std::string HumanReadable(const DataType &data)
Definition prmCartesianImpedance.h:115
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="") CISST_THROW(std
Definition prmCartesianImpedance.h:124
static bool ScalarNumberIsFixed(const DataType &data)
Definition prmCartesianImpedance.h:118
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition prmCartesianImpedance.h:106
static void SerializeBinary(const DataType &data, std::ostream &outputStream) CISST_THROW(std
Definition prmCartesianImpedance.h:103
static void Copy(DataType &data, const DataType &source)
Definition prmCartesianImpedance.h:97
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription)
Definition prmCartesianImpedance.h:100
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 prmCartesianImpedance.h:38
void DeSerializeRaw(std::istream &inputStream)
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 prmCartesianImpedance.h:71
void ToStreamRaw(std::ostream &outputStream, const char delimiter=' ', bool headerOnly=false, const std::string &headerPrefix="") const
vct3 D
Definition prmCartesianImpedance.h:51
void SerializeRaw(std::ostream &outputStream) const
vct3 P
Definition prmCartesianImpedance.h:48
void DeSerializeText(std::istream &inputStream, const char delimiter=',') CISST_THROW(std std::string HumanReadable(void) const
Definition prmCartesianImpedance.h:73
prmCartesianImpedanceHalfPlaneGains(const prmCartesianImpedanceHalfPlaneGains &other)
void ToStream(std::ostream &outputStream) const
vct3 Bias
Definition prmCartesianImpedance.h:54
void Copy(const prmCartesianImpedanceHalfPlaneGains &source)
vct3 Deadband
Definition prmCartesianImpedance.h:57
Definition prmCartesianImpedance.h:142
size_t ScalarNumber(void) const override
void DeSerializeRaw(std::istream &inputStream) override
bool ScalarNumberIsFixed(void) const override
void ToStream(std::ostream &outputStream) const override
void Copy(const prmCartesianImpedance &source)
void ToStreamRaw(std::ostream &outputStream, const char delimiter=' ', bool headerOnly=false, const std::string &headerPrefix="") const override
void SerializeRaw(std::ostream &outputStream) const override
prmCartesianImpedanceHalfPlaneGains OrientationNegative
Definition prmCartesianImpedance.h:170
void DeSerializeText(std::istream &inputStream, const char delimiter=',') CISST_THROW(std std::string HumanReadable(void) const
Definition prmCartesianImpedance.h:190
prmCartesianImpedance(const prmCartesianImpedance &other)
prmCartesianImpedanceHalfPlaneGains OrientationPositive
Definition prmCartesianImpedance.h:167
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 prmCartesianImpedance.h:188
prmCartesianImpedanceHalfPlaneGains PositionNegative
Definition prmCartesianImpedance.h:164
prmCartesianImpedanceHalfPlaneGains PositionPositive
Definition prmCartesianImpedance.h:161
vctMatRot3 TorqueOrientation
Definition prmCartesianImpedance.h:158
vct3 ForcePosition
Definition prmCartesianImpedance.h:155
vctMatRot3 ForceOrientation
Definition prmCartesianImpedance.h:152
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 prmCartesianImpedanceHalfPlaneGains &data)
Definition prmCartesianImpedance.h:131
mtsGenericObjectProxy< prmCartesianImpedance > prmCartesianImpedanceProxy
Definition prmCartesianImpedance.h:203
mtsGenericObjectProxy< prmCartesianImpedanceHalfPlaneGains > prmCartesianImpedanceHalfPlaneGainsProxy
Definition prmCartesianImpedance.h:86
ThisType & operator=(const vctDynamicConstMatrixBase< __matrixOwnerType, __elementType > &otherMatrix)
Definition vctDynamicMatrix.h:255
Typedef for fixed size vectors.
vctFixedSizeVector< double, 3 > vct3
Definition vctFixedSizeVectorTypes.h:46
Typedef for different transformations.
vctMatrixRotation3< double, VCT_ROW_MAJOR > vctMatRot3
Definition vctTransformationTypes.h:107