cisst-saw
Loading...
Searching...
No Matches
prmVelocityCartesianGet.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/../prmVelocityCartesianGet.cdg
4
5#pragma once
6#ifndef _cisstParameterTypes_prmVelocityCartesianGet_h
7#define _cisstParameterTypes_prmVelocityCartesianGet_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
30
31// Always include last
33
34/* source line: 12 */
36{
37 /* default constructors and destructors. */
38 public:
43
44/* source line: 22 */
45 protected:
46 vct6 mVelocity; // 6D velocity vector (linear xyz, angular xyz)
47 public:
48 /* accessors is set to: all */
49#ifndef SWIG
50 void GetVelocity(vct6 & placeHolder) const;
51#endif
52 inline vct6 GetVelocity(void) const {
53 return mVelocity;
54 }
55 void SetVelocity(const vct6 & newValue);
56 /* accessors is set to: all */
57 const vct6 & Velocity(void) const;
58 vct6 & Velocity(void);
59/* source line: 29 */
60 protected:
61 std::string mMovingFrame; // Name of moving frame
62 public:
63 /* accessors is set to: all */
64#ifndef SWIG
65 void GetMovingFrame(std::string & placeHolder) const;
66#endif
67 inline std::string GetMovingFrame(void) const {
68 return mMovingFrame;
69 }
70 void SetMovingFrame(const std::string & newValue);
71 /* accessors is set to: all */
72 const std::string & MovingFrame(void) const;
73 std::string & MovingFrame(void);
74/* source line: 36 */
75 protected:
76 std::string mReferenceFrame; // Name reference frame
77 public:
78 /* accessors is set to: all */
79#ifndef SWIG
80 void GetReferenceFrame(std::string & placeHolder) const;
81#endif
82 inline std::string GetReferenceFrame(void) const {
83 return mReferenceFrame;
84 }
85 void SetReferenceFrame(const std::string & newValue);
86 /* accessors is set to: all */
87 const std::string & ReferenceFrame(void) const;
88 std::string & ReferenceFrame(void);
89/* source line: 49 */
90
91 private:
92 CMN_DECLARE_SERVICES(CMN_DYNAMIC_CREATION, CMN_LOG_ALLOW_DEFAULT);
93
94 public:
101 inline void SetVelocityLinear(const vct3 & v) {
102 VelocityLinear().Assign(v);
103 }
110 inline void SetVelocityAngular(const vct3 & v) {
111 VelocityAngular().Assign(v);
112 }
113 /* default methods */
114 public:
115 void SerializeRaw(std::ostream & outputStream) const override;
116 void DeSerializeRaw(std::istream & inputStream) override;
117 void ToStream(std::ostream & outputStream) const override;
118 void ToStreamRaw(std::ostream & outputStream, const char delimiter = ' ',
119 bool headerOnly = false, const std::string & headerPrefix = "") const override;
120 /* default data methods */
121 public:
122 void Copy(const prmVelocityCartesianGet & source);
123 void SerializeBinary(std::ostream & outputStream) const CISST_THROW(std::runtime_error);
124 void DeSerializeBinary(std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error);
125 void SerializeText(std::ostream & outputStream, const char delimiter = ',') const CISST_THROW(std::runtime_error);
126 std::string SerializeDescription(const char delimiter = ',', const std::string & userDescription = "") const;
127 void DeSerializeText(std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error);
128 std::string HumanReadable(void) const;
129 bool ScalarNumberIsFixed(void) const override;
130 size_t ScalarNumber(void) const override;
131 double Scalar(const size_t index) const CISST_THROW(std::out_of_range) override;
132 std::string ScalarDescription(const size_t index, const std::string & userDescription = "") const CISST_THROW(std::out_of_range) override;
133#if CISST_HAS_JSON
134 void SerializeTextJSON(Json::Value & jsonValue) const override;
135 void DeSerializeTextJSON(const Json::Value & jsonValue) CISST_THROW(std::runtime_error) override;
136#endif // CISST_HAS_JSON
137
138}; // prmVelocityCartesianGet
139
140// mts-proxy set to true
143
144/* default functions */
145void CISST_EXPORT cmnSerializeRaw(std::ostream & outputStream, const prmVelocityCartesianGet & object);
146void CISST_EXPORT cmnDeSerializeRaw(std::istream & inputStream, prmVelocityCartesianGet & placeHolder);
147/* data functions */
148template <> class cmnData<prmVelocityCartesianGet > {
149public:
150 enum {IS_SPECIALIZED = 1};
152 static void Copy(DataType & data, const DataType & source) {
153 data.Copy(source);
154 }
155 static std::string SerializeDescription(const DataType & data, const char delimiter, const std::string & userDescription) {
156 return data.SerializeDescription(delimiter, userDescription);
157 }
158 static void SerializeBinary(const DataType & data, std::ostream & outputStream) CISST_THROW(std::runtime_error) {
159 data.SerializeBinary(outputStream);
160 }
161 static void DeSerializeBinary(DataType & data, std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error) {
162 data.DeSerializeBinary(inputStream, localFormat, remoteFormat);
163 }
164 static void SerializeText(const DataType & data, std::ostream & outputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
165 data.SerializeText(outputStream, delimiter);
166 }
167 static void DeSerializeText(DataType & data, std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
168 data.DeSerializeText(inputStream, delimiter);
169 }
170 static std::string HumanReadable(const DataType & data) {
171 return data.HumanReadable();
172 }
173 static bool ScalarNumberIsFixed(const DataType & data) {
174 return data.ScalarNumberIsFixed();
175 }
176 static size_t ScalarNumber(const DataType & data) {
177 return data.ScalarNumber();
178 }
179 static std::string ScalarDescription(const DataType & data, const size_t index, const std::string & userDescription = "") CISST_THROW(std::out_of_range) {
180 return data.ScalarDescription(index, userDescription);
181 }
182 static double Scalar(const DataType & data, const size_t index) CISST_THROW(std::out_of_range) {
183 return data.Scalar(index);
184 }
185};
186inline std::ostream & operator << (std::ostream & outputStream, const prmVelocityCartesianGet & data) {
187 outputStream << cmnData<prmVelocityCartesianGet >::HumanReadable(data);
188 return outputStream;
189}
190#if CISST_HAS_JSON
191template <> void CISST_EXPORT cmnDataJSON<prmVelocityCartesianGet >::SerializeText(const prmVelocityCartesianGet & data, Json::Value & jsonValue);
192template <> void CISST_EXPORT cmnDataJSON<prmVelocityCartesianGet >::DeSerializeText(prmVelocityCartesianGet & data, const Json::Value & jsonValue) CISST_THROW(std::runtime_error);
193#endif // CISST_HAS_JSON
194
195/* source line: 76 */
196
198
199
200#endif // _cisstParameterTypes_prmVelocityCartesianGet_h
static double Scalar(const DataType &data, const size_t index) CISST_THROW(std
Definition prmVelocityCartesianGet.h:182
@ IS_SPECIALIZED
Definition prmVelocityCartesianGet.h:150
static bool ScalarNumberIsFixed(const DataType &data)
Definition prmVelocityCartesianGet.h:173
static std::string HumanReadable(const DataType &data)
Definition prmVelocityCartesianGet.h:170
prmVelocityCartesianGet DataType
Definition prmVelocityCartesianGet.h:151
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter=',') CISST_THROW(std
Definition prmVelocityCartesianGet.h:164
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription)
Definition prmVelocityCartesianGet.h:155
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter=',') CISST_THROW(std
Definition prmVelocityCartesianGet.h:167
static void Copy(DataType &data, const DataType &source)
Definition prmVelocityCartesianGet.h:152
static void SerializeBinary(const DataType &data, std::ostream &outputStream) CISST_THROW(std
Definition prmVelocityCartesianGet.h:158
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="") CISST_THROW(std
Definition prmVelocityCartesianGet.h:179
static size_t ScalarNumber(const DataType &data)
Definition prmVelocityCartesianGet.h:176
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition prmVelocityCartesianGet.h:161
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 prmVelocityCartesianGet.h:36
vctFixedSizeConstVectorRef< double, 3, 1 > VelocityAngular(void) const
Definition prmVelocityCartesianGet.h:107
bool ScalarNumberIsFixed(void) const override
const std::string & ReferenceFrame(void) const
void SetVelocity(const vct6 &newValue)
std::string GetReferenceFrame(void) const
Definition prmVelocityCartesianGet.h:82
void SetVelocityLinear(const vct3 &v)
Definition prmVelocityCartesianGet.h:101
void SetVelocityAngular(const vct3 &v)
Definition prmVelocityCartesianGet.h:110
void SetReferenceFrame(const std::string &newValue)
void SetMovingFrame(const std::string &newValue)
void GetMovingFrame(std::string &placeHolder) const
void SerializeRaw(std::ostream &outputStream) const override
void ToStreamRaw(std::ostream &outputStream, const char delimiter=' ', bool headerOnly=false, const std::string &headerPrefix="") const override
vctFixedSizeVectorRef< double, 3, 1 > VelocityLinear(void)
Definition prmVelocityCartesianGet.h:95
std::string & ReferenceFrame(void)
vct6 GetVelocity(void) const
Definition prmVelocityCartesianGet.h:52
vct6 mVelocity
Definition prmVelocityCartesianGet.h:46
void Copy(const prmVelocityCartesianGet &source)
std::string & MovingFrame(void)
void GetReferenceFrame(std::string &placeHolder) const
std::string GetMovingFrame(void) const
Definition prmVelocityCartesianGet.h:67
vctFixedSizeConstVectorRef< double, 3, 1 > VelocityLinear(void) const
Definition prmVelocityCartesianGet.h:98
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 prmVelocityCartesianGet.h:126
vctFixedSizeVectorRef< double, 3, 1 > VelocityAngular(void)
Definition prmVelocityCartesianGet.h:104
void GetVelocity(vct6 &placeHolder) const
std::string mMovingFrame
Definition prmVelocityCartesianGet.h:61
std::string mReferenceFrame
Definition prmVelocityCartesianGet.h:76
void ToStream(std::ostream &outputStream) const override
size_t ScalarNumber(void) const override
const vct6 & Velocity(void) const
void DeSerializeRaw(std::istream &inputStream) override
prmVelocityCartesianGet(const prmVelocityCartesianGet &other)
void DeSerializeText(std::istream &inputStream, const char delimiter=',') CISST_THROW(std std::string HumanReadable(void) const
Definition prmVelocityCartesianGet.h:128
const std::string & MovingFrame(void) const
Definition vctForwardDeclarations.h:86
pointer Pointer(size_type index=0)
Definition vctFixedSizeVectorBase.h:226
Definition vctForwardDeclarations.h:89
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
STL namespace.
mtsGenericObjectProxy< prmVelocityCartesianGet > prmVelocityCartesianGetProxy
Definition prmVelocityCartesianGet.h:141
std::ostream & operator<<(std::ostream &outputStream, const prmVelocityCartesianGet &data)
Definition prmVelocityCartesianGet.h:186
ThisType & operator=(const vctDynamicConstMatrixBase< __matrixOwnerType, __elementType > &otherMatrix)
Definition vctDynamicMatrix.h:255
Declaration of vctFixedSizeVectorRef.
vctFixedSizeVector< double, 3 > vct3
Definition vctFixedSizeVectorTypes.h:46
vctFixedSizeVector< double, 6 > vct6
Definition vctFixedSizeVectorTypes.h:61
Typedef for different transformations.