cisst-saw
Loading...
Searching...
No Matches
prmStateCartesian.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/../prmStateCartesian.cdg
4
5#pragma once
6#ifndef _cisstParameterTypes_prmStateCartesian_h
7#define _cisstParameterTypes_prmStateCartesian_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
33
34// Always include last
36
37/* source line: 15 */
39{
40 /* default constructors and destructors. */
41 public:
46
47/* source line: 25 */
48 protected:
49 std::string mMovingFrame; // Name of moving frame
50 public:
51 /* accessors is set to: all */
52#ifndef SWIG
53 void GetMovingFrame(std::string & placeHolder) const;
54#endif
55 inline std::string GetMovingFrame(void) const {
56 return mMovingFrame;
57 }
58 void SetMovingFrame(const std::string & newValue);
59 /* accessors is set to: all */
60 const std::string & MovingFrame(void) const;
61 std::string & MovingFrame(void);
62/* source line: 31 */
63 protected:
64 std::string mReferenceFrame; // Name of reference frame
65 public:
66 /* accessors is set to: all */
67#ifndef SWIG
68 void GetReferenceFrame(std::string & placeHolder) const;
69#endif
70 inline std::string GetReferenceFrame(void) const {
71 return mReferenceFrame;
72 }
73 void SetReferenceFrame(const std::string & newValue);
74 /* accessors is set to: all */
75 const std::string & ReferenceFrame(void) const;
76 std::string & ReferenceFrame(void);
77/* source line: 37 */
78 protected:
79 vctFrm3 mPosition; // Position
80 public:
81 /* accessors is set to: all */
82#ifndef SWIG
83 void GetPosition(vctFrm3 & placeHolder) const;
84#endif
85 inline vctFrm3 GetPosition(void) const {
86 return mPosition;
87 }
88 void SetPosition(const vctFrm3 & newValue);
89 /* accessors is set to: all */
90 const vctFrm3 & Position(void) const;
92/* source line: 43 */
93 protected:
94 bool mPositionIsValid; // Does the Position member carry valid data?
95 public:
96 /* accessors is set to: all */
97#ifndef SWIG
98 void GetPositionIsValid(bool & placeHolder) const;
99#endif
100 inline bool GetPositionIsValid(void) const {
101 return mPositionIsValid;
102 }
103 void SetPositionIsValid(const bool & newValue);
104 /* accessors is set to: all */
105 const bool & PositionIsValid(void) const;
106 bool & PositionIsValid(void);
107/* source line: 50 */
108 protected:
109 vct6 mVelocity; // Velocity
110 public:
111 /* accessors is set to: all */
112#ifndef SWIG
113 void GetVelocity(vct6 & placeHolder) const;
114#endif
115 inline vct6 GetVelocity(void) const {
116 return mVelocity;
117 }
118 void SetVelocity(const vct6 & newValue);
119 /* accessors is set to: all */
120 const vct6 & Velocity(void) const;
121 vct6 & Velocity(void);
122/* source line: 56 */
123 protected:
124 bool mVelocityIsValid; // Does the Velocity member carry valid data?
125 public:
126 /* accessors is set to: all */
127#ifndef SWIG
128 void GetVelocityIsValid(bool & placeHolder) const;
129#endif
130 inline bool GetVelocityIsValid(void) const {
131 return mVelocityIsValid;
132 }
133 void SetVelocityIsValid(const bool & newValue);
134 /* accessors is set to: all */
135 const bool & VelocityIsValid(void) const;
136 bool & VelocityIsValid(void);
137/* source line: 63 */
138 protected:
139 vct6 mForce; // Force
140 public:
141 /* accessors is set to: all */
142#ifndef SWIG
143 void GetForce(vct6 & placeHolder) const;
144#endif
145 inline vct6 GetForce(void) const {
146 return mForce;
147 }
148 void SetForce(const vct6 & newValue);
149 /* accessors is set to: all */
150 const vct6 & Force(void) const;
151 vct6 & Force(void);
152/* source line: 69 */
153 protected:
154 bool mForceIsValid; // Does the Force member carry valid data?
155 public:
156 /* accessors is set to: all */
157#ifndef SWIG
158 void GetForceIsValid(bool & placeHolder) const;
159#endif
160 inline bool GetForceIsValid(void) const {
161 return mForceIsValid;
162 }
163 void SetForceIsValid(const bool & newValue);
164 /* accessors is set to: all */
165 const bool & ForceIsValid(void) const;
166 bool & ForceIsValid(void);
167/* source line: 76 */
168
169 private:
170 CMN_DECLARE_SERVICES(CMN_DYNAMIC_CREATION, CMN_LOG_ALLOW_DEFAULT);
171
172 public:
173 static inline bool ToPositionCartesianGet(const prmStateCartesian & _state,
174 prmPositionCartesianGet & _position) {
175 _position.SetTimestamp(_state.Timestamp());
176 _position.SetReferenceFrame(_state.ReferenceFrame());
177 _position.SetMovingFrame(_state.MovingFrame());
178 _position.Position().Assign(_state.Position());
179 _position.SetValid(_state.PositionIsValid());
180 return true;
181 }
182
183 static inline bool ToVelocityCartesianGet(const prmStateCartesian & _state,
184 prmVelocityCartesianGet & _velocity) {
185 _velocity.SetTimestamp(_state.Timestamp());
186 _velocity.SetReferenceFrame(_state.ReferenceFrame());
187 _velocity.SetMovingFrame(_state.MovingFrame());
188 _velocity.SetVelocity(_state.Velocity());
189 _velocity.SetValid(_state.VelocityIsValid());
190 return true;
191 }
192 /* default methods */
193 public:
194 void SerializeRaw(std::ostream & outputStream) const override;
195 void DeSerializeRaw(std::istream & inputStream) override;
196 void ToStream(std::ostream & outputStream) const override;
197 void ToStreamRaw(std::ostream & outputStream, const char delimiter = ' ',
198 bool headerOnly = false, const std::string & headerPrefix = "") const override;
199 /* default data methods */
200 public:
201 void Copy(const prmStateCartesian & source);
202 void SerializeBinary(std::ostream & outputStream) const CISST_THROW(std::runtime_error);
203 void DeSerializeBinary(std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error);
204 void SerializeText(std::ostream & outputStream, const char delimiter = ',') const CISST_THROW(std::runtime_error);
205 std::string SerializeDescription(const char delimiter = ',', const std::string & userDescription = "") const;
206 void DeSerializeText(std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error);
207 std::string HumanReadable(void) const;
208 bool ScalarNumberIsFixed(void) const override;
209 size_t ScalarNumber(void) const override;
210 double Scalar(const size_t index) const CISST_THROW(std::out_of_range) override;
211 std::string ScalarDescription(const size_t index, const std::string & userDescription = "") const CISST_THROW(std::out_of_range) override;
212#if CISST_HAS_JSON
213 void SerializeTextJSON(Json::Value & jsonValue) const override;
214 void DeSerializeTextJSON(const Json::Value & jsonValue) CISST_THROW(std::runtime_error) override;
215#endif // CISST_HAS_JSON
216
217}; // prmStateCartesian
218
219// mts-proxy set to true
222
223/* default functions */
224void CISST_EXPORT cmnSerializeRaw(std::ostream & outputStream, const prmStateCartesian & object);
225void CISST_EXPORT cmnDeSerializeRaw(std::istream & inputStream, prmStateCartesian & placeHolder);
226/* data functions */
227template <> class cmnData<prmStateCartesian > {
228public:
229 enum {IS_SPECIALIZED = 1};
231 static void Copy(DataType & data, const DataType & source) {
232 data.Copy(source);
233 }
234 static std::string SerializeDescription(const DataType & data, const char delimiter, const std::string & userDescription) {
235 return data.SerializeDescription(delimiter, userDescription);
236 }
237 static void SerializeBinary(const DataType & data, std::ostream & outputStream) CISST_THROW(std::runtime_error) {
238 data.SerializeBinary(outputStream);
239 }
240 static void DeSerializeBinary(DataType & data, std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error) {
241 data.DeSerializeBinary(inputStream, localFormat, remoteFormat);
242 }
243 static void SerializeText(const DataType & data, std::ostream & outputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
244 data.SerializeText(outputStream, delimiter);
245 }
246 static void DeSerializeText(DataType & data, std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
247 data.DeSerializeText(inputStream, delimiter);
248 }
249 static std::string HumanReadable(const DataType & data) {
250 return data.HumanReadable();
251 }
252 static bool ScalarNumberIsFixed(const DataType & data) {
253 return data.ScalarNumberIsFixed();
254 }
255 static size_t ScalarNumber(const DataType & data) {
256 return data.ScalarNumber();
257 }
258 static std::string ScalarDescription(const DataType & data, const size_t index, const std::string & userDescription = "") CISST_THROW(std::out_of_range) {
259 return data.ScalarDescription(index, userDescription);
260 }
261 static double Scalar(const DataType & data, const size_t index) CISST_THROW(std::out_of_range) {
262 return data.Scalar(index);
263 }
264};
265inline std::ostream & operator << (std::ostream & outputStream, const prmStateCartesian & data) {
266 outputStream << cmnData<prmStateCartesian >::HumanReadable(data);
267 return outputStream;
268}
269#if CISST_HAS_JSON
270template <> void CISST_EXPORT cmnDataJSON<prmStateCartesian >::SerializeText(const prmStateCartesian & data, Json::Value & jsonValue);
271template <> void CISST_EXPORT cmnDataJSON<prmStateCartesian >::DeSerializeText(prmStateCartesian & data, const Json::Value & jsonValue) CISST_THROW(std::runtime_error);
272#endif // CISST_HAS_JSON
273
274/* source line: 103 */
275
277
278
279#endif // _cisstParameterTypes_prmStateCartesian_h
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="") CISST_THROW(std
Definition prmStateCartesian.h:258
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition prmStateCartesian.h:240
static std::string HumanReadable(const DataType &data)
Definition prmStateCartesian.h:249
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter=',') CISST_THROW(std
Definition prmStateCartesian.h:243
static double Scalar(const DataType &data, const size_t index) CISST_THROW(std
Definition prmStateCartesian.h:261
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter=',') CISST_THROW(std
Definition prmStateCartesian.h:246
static void Copy(DataType &data, const DataType &source)
Definition prmStateCartesian.h:231
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription)
Definition prmStateCartesian.h:234
@ IS_SPECIALIZED
Definition prmStateCartesian.h:229
static void SerializeBinary(const DataType &data, std::ostream &outputStream) CISST_THROW(std
Definition prmStateCartesian.h:237
static bool ScalarNumberIsFixed(const DataType &data)
Definition prmStateCartesian.h:252
static size_t ScalarNumber(const DataType &data)
Definition prmStateCartesian.h:255
prmStateCartesian DataType
Definition prmStateCartesian.h:230
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 prmPositionCartesianGet.h:35
const vctFrm3 & Position(void) const
void SetReferenceFrame(const std::string &newValue)
void SetMovingFrame(const std::string &newValue)
Definition prmStateCartesian.h:39
bool GetVelocityIsValid(void) const
Definition prmStateCartesian.h:130
void GetPositionIsValid(bool &placeHolder) const
const bool & VelocityIsValid(void) const
bool GetPositionIsValid(void) const
Definition prmStateCartesian.h:100
vctFrm3 mPosition
Definition prmStateCartesian.h:79
void SetPosition(const vctFrm3 &newValue)
void SetForceIsValid(const bool &newValue)
bool & ForceIsValid(void)
void GetMovingFrame(std::string &placeHolder) const
vctFrm3 GetPosition(void) const
Definition prmStateCartesian.h:85
static bool ToVelocityCartesianGet(const prmStateCartesian &_state, prmVelocityCartesianGet &_velocity)
Definition prmStateCartesian.h:183
std::string mMovingFrame
Definition prmStateCartesian.h:49
void GetReferenceFrame(std::string &placeHolder) const
void SetForce(const vct6 &newValue)
std::string GetMovingFrame(void) const
Definition prmStateCartesian.h:55
void DeSerializeRaw(std::istream &inputStream) override
vct6 & Velocity(void)
void SetPositionIsValid(const bool &newValue)
bool & VelocityIsValid(void)
void SerializeRaw(std::ostream &outputStream) const override
vct6 mForce
Definition prmStateCartesian.h:139
void DeSerializeText(std::istream &inputStream, const char delimiter=',') CISST_THROW(std std::string HumanReadable(void) const
Definition prmStateCartesian.h:207
const std::string & MovingFrame(void) const
void GetPosition(vctFrm3 &placeHolder) const
void ToStream(std::ostream &outputStream) const override
void ToStreamRaw(std::ostream &outputStream, const char delimiter=' ', bool headerOnly=false, const std::string &headerPrefix="") const override
void GetForce(vct6 &placeHolder) const
const vct6 & Force(void) const
const bool & PositionIsValid(void) const
bool mForceIsValid
Definition prmStateCartesian.h:154
bool GetForceIsValid(void) const
Definition prmStateCartesian.h:160
const bool & ForceIsValid(void) const
void Copy(const prmStateCartesian &source)
std::string & ReferenceFrame(void)
const std::string & ReferenceFrame(void) const
vct6 GetVelocity(void) const
Definition prmStateCartesian.h:115
void SetVelocityIsValid(const bool &newValue)
void SetVelocity(const vct6 &newValue)
std::string & MovingFrame(void)
void SetMovingFrame(const std::string &newValue)
void GetVelocity(vct6 &placeHolder) const
prmStateCartesian(const prmStateCartesian &other)
vct6 & Force(void)
static bool ToPositionCartesianGet(const prmStateCartesian &_state, prmPositionCartesianGet &_position)
Definition prmStateCartesian.h:173
const vct6 & Velocity(void) const
vct6 mVelocity
Definition prmStateCartesian.h:109
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 prmStateCartesian.h:205
std::string GetReferenceFrame(void) const
Definition prmStateCartesian.h:70
vct6 GetForce(void) const
Definition prmStateCartesian.h:145
vctFrm3 & Position(void)
bool ScalarNumberIsFixed(void) const override
bool mVelocityIsValid
Definition prmStateCartesian.h:124
void GetForceIsValid(bool &placeHolder) const
bool mPositionIsValid
Definition prmStateCartesian.h:94
void GetVelocityIsValid(bool &placeHolder) const
bool & PositionIsValid(void)
void SetReferenceFrame(const std::string &newValue)
size_t ScalarNumber(void) const override
std::string mReferenceFrame
Definition prmStateCartesian.h:64
const vctFrm3 & Position(void) const
Definition prmVelocityCartesianGet.h:36
void SetVelocity(const vct6 &newValue)
void SetReferenceFrame(const std::string &newValue)
void SetMovingFrame(const std::string &newValue)
ThisType & Assign(const ThisType &otherFrame)
Definition vctFrameBase.h:109
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.
mtsGenericObjectProxy< prmStateCartesian > prmStateCartesianProxy
Definition prmStateCartesian.h:220
std::ostream & operator<<(std::ostream &outputStream, const prmStateCartesian &data)
Definition prmStateCartesian.h:265
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