cisst-saw
Loading...
Searching...
No Matches
prmPositionCartesianGet.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/../prmPositionCartesianGet.cdg
4
5#pragma once
6#ifndef _cisstParameterTypes_prmPositionCartesianGet_h
7#define _cisstParameterTypes_prmPositionCartesianGet_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: 9 */
27
29
30// Always include last
32
33/* source line: 17 */
35{
36 /* default constructors and destructors. */
37 public:
42
43/* source line: 40 */
44 protected:
45 std::string mMovingFrame; // Name of moving frame
46 public:
47 /* accessors is set to: all */
48#ifndef SWIG
49 void GetMovingFrame(std::string & placeHolder) const;
50#endif
51 inline std::string GetMovingFrame(void) const {
52 return mMovingFrame;
53 }
54 void SetMovingFrame(const std::string & newValue);
55 /* accessors is set to: all */
56 const std::string & MovingFrame(void) const;
57 std::string & MovingFrame(void);
58/* source line: 47 */
59 protected:
60 std::string mReferenceFrame; // Name reference frame
61 public:
62 /* accessors is set to: all */
63#ifndef SWIG
64 void GetReferenceFrame(std::string & placeHolder) const;
65#endif
66 inline std::string GetReferenceFrame(void) const {
67 return mReferenceFrame;
68 }
69 void SetReferenceFrame(const std::string & newValue);
70 /* accessors is set to: all */
71 const std::string & ReferenceFrame(void) const;
72 std::string & ReferenceFrame(void);
73/* source line: 54 */
74 protected:
75 vctFrm3 mPosition; // Desired position
76 public:
77 /* accessors is set to: all */
78#ifndef SWIG
79 void GetPosition(vctFrm3 & placeHolder) const;
80#endif
81 inline vctFrm3 GetPosition(void) const {
82 return mPosition;
83 }
84 void SetPosition(const vctFrm3 & newValue);
85 /* accessors is set to: all */
86 const vctFrm3 & Position(void) const;
88/* source line: 65 */
89
90 private:
91 CMN_DECLARE_SERVICES(CMN_DYNAMIC_CREATION, CMN_LOG_ALLOW_DEFAULT);
92 /* default methods */
93 public:
94 void SerializeRaw(std::ostream & outputStream) const override;
95 void DeSerializeRaw(std::istream & inputStream) override;
96 void ToStream(std::ostream & outputStream) const override;
97 void ToStreamRaw(std::ostream & outputStream, const char delimiter = ' ',
98 bool headerOnly = false, const std::string & headerPrefix = "") const override;
99 /* default data methods */
100 public:
101 void Copy(const prmPositionCartesianGet & source);
102 void SerializeBinary(std::ostream & outputStream) const CISST_THROW(std::runtime_error);
103 void DeSerializeBinary(std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error);
104 void SerializeText(std::ostream & outputStream, const char delimiter = ',') const CISST_THROW(std::runtime_error);
105 std::string SerializeDescription(const char delimiter = ',', const std::string & userDescription = "") const;
106 void DeSerializeText(std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error);
107 std::string HumanReadable(void) const;
108 bool ScalarNumberIsFixed(void) const override;
109 size_t ScalarNumber(void) const override;
110 double Scalar(const size_t index) const CISST_THROW(std::out_of_range) override;
111 std::string ScalarDescription(const size_t index, const std::string & userDescription = "") const CISST_THROW(std::out_of_range) override;
112#if CISST_HAS_JSON
113 void SerializeTextJSON(Json::Value & jsonValue) const override;
114 void DeSerializeTextJSON(const Json::Value & jsonValue) CISST_THROW(std::runtime_error) override;
115#endif // CISST_HAS_JSON
116
117}; // prmPositionCartesianGet
118
119// mts-proxy set to true
122
123/* default functions */
124void CISST_EXPORT cmnSerializeRaw(std::ostream & outputStream, const prmPositionCartesianGet & object);
125void CISST_EXPORT cmnDeSerializeRaw(std::istream & inputStream, prmPositionCartesianGet & placeHolder);
126/* data functions */
127template <> class cmnData<prmPositionCartesianGet > {
128public:
129 enum {IS_SPECIALIZED = 1};
131 static void Copy(DataType & data, const DataType & source) {
132 data.Copy(source);
133 }
134 static std::string SerializeDescription(const DataType & data, const char delimiter, const std::string & userDescription) {
135 return data.SerializeDescription(delimiter, userDescription);
136 }
137 static void SerializeBinary(const DataType & data, std::ostream & outputStream) CISST_THROW(std::runtime_error) {
138 data.SerializeBinary(outputStream);
139 }
140 static void DeSerializeBinary(DataType & data, std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error) {
141 data.DeSerializeBinary(inputStream, localFormat, remoteFormat);
142 }
143 static void SerializeText(const DataType & data, std::ostream & outputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
144 data.SerializeText(outputStream, delimiter);
145 }
146 static void DeSerializeText(DataType & data, std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
147 data.DeSerializeText(inputStream, delimiter);
148 }
149 static std::string HumanReadable(const DataType & data) {
150 return data.HumanReadable();
151 }
152 static bool ScalarNumberIsFixed(const DataType & data) {
153 return data.ScalarNumberIsFixed();
154 }
155 static size_t ScalarNumber(const DataType & data) {
156 return data.ScalarNumber();
157 }
158 static std::string ScalarDescription(const DataType & data, const size_t index, const std::string & userDescription = "") CISST_THROW(std::out_of_range) {
159 return data.ScalarDescription(index, userDescription);
160 }
161 static double Scalar(const DataType & data, const size_t index) CISST_THROW(std::out_of_range) {
162 return data.Scalar(index);
163 }
164};
165inline std::ostream & operator << (std::ostream & outputStream, const prmPositionCartesianGet & data) {
166 outputStream << cmnData<prmPositionCartesianGet >::HumanReadable(data);
167 return outputStream;
168}
169#if CISST_HAS_JSON
170template <> void CISST_EXPORT cmnDataJSON<prmPositionCartesianGet >::SerializeText(const prmPositionCartesianGet & data, Json::Value & jsonValue);
171template <> void CISST_EXPORT cmnDataJSON<prmPositionCartesianGet >::DeSerializeText(prmPositionCartesianGet & data, const Json::Value & jsonValue) CISST_THROW(std::runtime_error);
172#endif // CISST_HAS_JSON
173
174/* source line: 72 */
175
177
178
179#endif // _cisstParameterTypes_prmPositionCartesianGet_h
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter=',') CISST_THROW(std
Definition prmPositionCartesianGet.h:146
@ IS_SPECIALIZED
Definition prmPositionCartesianGet.h:129
static size_t ScalarNumber(const DataType &data)
Definition prmPositionCartesianGet.h:155
prmPositionCartesianGet DataType
Definition prmPositionCartesianGet.h:130
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition prmPositionCartesianGet.h:140
static void Copy(DataType &data, const DataType &source)
Definition prmPositionCartesianGet.h:131
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription)
Definition prmPositionCartesianGet.h:134
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter=',') CISST_THROW(std
Definition prmPositionCartesianGet.h:143
static double Scalar(const DataType &data, const size_t index) CISST_THROW(std
Definition prmPositionCartesianGet.h:161
static void SerializeBinary(const DataType &data, std::ostream &outputStream) CISST_THROW(std
Definition prmPositionCartesianGet.h:137
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="") CISST_THROW(std
Definition prmPositionCartesianGet.h:158
static std::string HumanReadable(const DataType &data)
Definition prmPositionCartesianGet.h:149
static bool ScalarNumberIsFixed(const DataType &data)
Definition prmPositionCartesianGet.h:152
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 GetReferenceFrame(std::string &placeHolder) const
bool ScalarNumberIsFixed(void) const override
void GetPosition(vctFrm3 &placeHolder) const
void SetReferenceFrame(const std::string &newValue)
size_t ScalarNumber(void) const override
void DeSerializeRaw(std::istream &inputStream) override
void SerializeRaw(std::ostream &outputStream) const override
const std::string & MovingFrame(void) const
std::string & ReferenceFrame(void)
void SetMovingFrame(const std::string &newValue)
prmPositionCartesianGet(const prmPositionCartesianGet &other)
void DeSerializeText(std::istream &inputStream, const char delimiter=',') CISST_THROW(std std::string HumanReadable(void) const
Definition prmPositionCartesianGet.h:107
std::string GetMovingFrame(void) const
Definition prmPositionCartesianGet.h:51
const std::string & ReferenceFrame(void) const
void GetMovingFrame(std::string &placeHolder) const
vctFrm3 & Position(void)
std::string & MovingFrame(void)
std::string mMovingFrame
Definition prmPositionCartesianGet.h:45
std::string GetReferenceFrame(void) const
Definition prmPositionCartesianGet.h:66
vctFrm3 mPosition
Definition prmPositionCartesianGet.h:75
void ToStreamRaw(std::ostream &outputStream, const char delimiter=' ', bool headerOnly=false, const std::string &headerPrefix="") const override
std::string mReferenceFrame
Definition prmPositionCartesianGet.h:60
void Copy(const prmPositionCartesianGet &source)
void SetPosition(const vctFrm3 &newValue)
void ToStream(std::ostream &outputStream) 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 prmPositionCartesianGet.h:105
vctFrm3 GetPosition(void) const
Definition prmPositionCartesianGet.h:81
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< prmPositionCartesianGet > prmPositionCartesianGetProxy
Definition prmPositionCartesianGet.h:120
std::ostream & operator<<(std::ostream &outputStream, const prmPositionCartesianGet &data)
Definition prmPositionCartesianGet.h:165
ThisType & operator=(const vctDynamicConstMatrixBase< __matrixOwnerType, __elementType > &otherMatrix)
Definition vctDynamicMatrix.h:255
Typedef for different transformations.
vctFrameBase< vctRot3 > vctFrm3
Definition vctTransformationTypes.h:137