cisst-saw
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
prmPositionCartesianGet.h
Go to the documentation of this file.
1 // file automatically generated, do not modify
2 // cisst version: 1.0.5
3 // source file: /home/adeguet1/catkin_ws/src/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 /* source line: 19 */
18 
19 // mts-proxy set to true
23 
24 
25 
26 /* source line: 1 */
27 /* source line: 9 */
28 
32 
33 // Always include last
35 
36 /* source line: 19 */
38 {
39  /* default constructors and destructors. */
40  public:
44 
45 /* source line: 44 */
46  protected:
47  prmTransformationBasePtr mMovingFrame; // Pointer to moving frame, unused
48  public:
49  /* accessors is set to: all */
50  void GetMovingFrame(prmTransformationBasePtr & placeHolder) const;
51  void SetMovingFrame(const prmTransformationBasePtr & newValue);
52  /* accessors is set to: all */
53  const prmTransformationBasePtr & MovingFrame(void) const;
54  prmTransformationBasePtr & MovingFrame(void);
55 /* source line: 53 */
56  protected:
57  prmTransformationBasePtr mReferenceFrame; // Pointer to reference frame, unused
58  public:
59  /* accessors is set to: all */
60  void GetReferenceFrame(prmTransformationBasePtr & placeHolder) const;
61  void SetReferenceFrame(const prmTransformationBasePtr & newValue);
62  /* accessors is set to: all */
63  const prmTransformationBasePtr & ReferenceFrame(void) const;
64  prmTransformationBasePtr & ReferenceFrame(void);
65 /* source line: 62 */
66  protected:
67  vctFrm3 mPosition; // Desired position
68  public:
69  /* accessors is set to: all */
70  void GetPosition(vctFrm3 & placeHolder) const;
71  void SetPosition(const vctFrm3 & newValue);
72  /* accessors is set to: all */
73  const vctFrm3 & Position(void) const;
74  vctFrm3 & Position(void);
75 /* source line: 73 */
76 
77  private:
79  /* default methods */
80  public:
81  void SerializeRaw(std::ostream & outputStream) const;
82  void DeSerializeRaw(std::istream & inputStream);
83  void ToStream(std::ostream & outputStream) const;
84  void ToStreamRaw(std::ostream & outputStream, const char delimiter = ' ',
85  bool headerOnly = false, const std::string & headerPrefix = "") const;
86  /* default data methods */
87  public:
88  void Copy(const prmPositionCartesianGet & source);
89  void SerializeBinary(std::ostream & outputStream) const throw (std::runtime_error);
90  void DeSerializeBinary(std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) throw (std::runtime_error);
91  void SerializeText(std::ostream & outputStream, const char delimiter = ',') const throw (std::runtime_error);
92  std::string SerializeDescription(const char delimiter = ',', const std::string & userDescription = "") const;
93  void DeSerializeText(std::istream & inputStream, const char delimiter = ',') throw (std::runtime_error);
94  std::string HumanReadable(void) const;
95  bool ScalarNumberIsFixed(void) const;
96  size_t ScalarNumber(void) const;
97  double Scalar(const size_t index) const throw (std::out_of_range);
98  std::string ScalarDescription(const size_t index, const std::string & userDescription = "") const throw (std::out_of_range);
99 #if CISST_HAS_JSON
100  void SerializeTextJSON(Json::Value & jsonValue) const;
101  void DeSerializeTextJSON(const Json::Value & jsonValue) throw (std::runtime_error);
102 #endif // CISST_HAS_JSON
103 
104 }; // prmPositionCartesianGet
105 
106 // mts-proxy set to true
108 CMN_DECLARE_SERVICES_INSTANTIATION(prmPositionCartesianGetProxy);
109 
110 /* default functions */
111 void CISST_EXPORT cmnSerializeRaw(std::ostream & outputStream, const prmPositionCartesianGet & object);
112 void CISST_EXPORT cmnDeSerializeRaw(std::istream & inputStream, prmPositionCartesianGet & placeHolder);
113 /* data functions */
114 template <> class cmnData<prmPositionCartesianGet > {
115 public:
116  enum {IS_SPECIALIZED = 1};
118  static void Copy(DataType & data, const DataType & source) {
119  data.Copy(source);
120  }
121  static std::string SerializeDescription(const DataType & data, const char delimiter, const std::string & userDescription) {
122  return data.SerializeDescription(delimiter, userDescription);
123  }
124  static void SerializeBinary(const DataType & data, std::ostream & outputStream) throw (std::runtime_error) {
125  data.SerializeBinary(outputStream);
126  }
127  static void DeSerializeBinary(DataType & data, std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) throw (std::runtime_error) {
128  data.DeSerializeBinary(inputStream, localFormat, remoteFormat);
129  }
130  static void SerializeText(const DataType & data, std::ostream & outputStream, const char delimiter = ',') throw (std::runtime_error) {
131  data.SerializeText(outputStream, delimiter);
132  }
133  static void DeSerializeText(DataType & data, std::istream & inputStream, const char delimiter = ',') throw (std::runtime_error) {
134  data.DeSerializeText(inputStream, delimiter);
135  }
136  static std::string HumanReadable(const DataType & data) {
137  return data.HumanReadable();
138  }
139  static bool ScalarNumberIsFixed(const DataType & data) {
140  return data.ScalarNumberIsFixed();
141  }
142  static size_t ScalarNumber(const DataType & data) {
143  return data.ScalarNumber();
144  }
145  static std::string ScalarDescription(const DataType & data, const size_t index, const std::string & userDescription = "") throw (std::out_of_range) {
146  return data.ScalarDescription(index, userDescription);
147  }
148  static double Scalar(const DataType & data, const size_t index) throw (std::out_of_range) {
149  return data.Scalar(index);
150  }
151 };
152 inline std::ostream & operator << (std::ostream & outputStream, const prmPositionCartesianGet & data) {
153  outputStream << cmnData<prmPositionCartesianGet >::HumanReadable(data);
154  return outputStream;
155 }
156 #if CISST_HAS_JSON
157 template <> void CISST_EXPORT cmnDataJSON<prmPositionCartesianGet >::SerializeText(const prmPositionCartesianGet & data, Json::Value & jsonValue);
158 template <> void CISST_EXPORT cmnDataJSON<prmPositionCartesianGet >::DeSerializeText(prmPositionCartesianGet & data, const Json::Value & jsonValue) throw (std::runtime_error);
159 #endif // CISST_HAS_JSON
160 
161 /* source line: 80 */
162 
164 
165 
166 #endif // _cisstParameterTypes_prmPositionCartesianGet_h
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
Definition: cmnDataFormat.h:32
prmPositionCartesianGet DataType
Definition: prmPositionCartesianGet.h:117
Class registration macros.
virtual void SerializeRaw(std::ostream &outputStream) const
virtual void DeSerializeRaw(std::istream &inputStream)
std::ostream & operator<<(std::ostream &outputStream, const prmPositionCartesianGet &data)
Definition: prmPositionCartesianGet.h:152
virtual void ToStream(std::ostream &outputStream) const
static bool ScalarNumberIsFixed(const DataType &data)
Definition: prmPositionCartesianGet.h:139
mtsGenericObjectProxy< prmPositionCartesianGet > prmPositionCartesianGetProxy
Definition: prmPositionCartesianGet.h:107
size_t ScalarNumber(void) const
Base class for data object in cisstMultiTask.
Definition: mtsGenericObject.h:56
void Copy(const prmPositionCartesianGet &source)
CMN_DECLARE_SERVICES_INSTANTIATION(prmPositionCartesianGetProxy)
vctFrm3 mPosition
Definition: prmPositionCartesianGet.h:67
prmTransformationBasePtr mReferenceFrame
Definition: prmPositionCartesianGet.h:57
static void Copy(DataType &data, const DataType &source)
Definition: prmPositionCartesianGet.h:118
void CISST_EXPORT cmnSerializeRaw(std::ostream &outputStream, const prmPositionCartesianGet &object)
Typedef for different transformations.
A singleton tree of transformations, and support classes.
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription)
Definition: prmPositionCartesianGet.h:121
static std::string HumanReadable(const DataType &data)
Definition: prmPositionCartesianGet.h:136
std::string HumanReadable(void) const
void CISST_EXPORT cmnDeSerializeRaw(std::istream &inputStream, prmPositionCartesianGet &placeHolder)
void SerializeText(std::ostream &outputStream, const char delimiter= ',') const
std::string ScalarDescription(const size_t index, const std::string &userDescription="") const
Definition: cmnDataFunctions.h:53
#define CMN_DECLARE_SERVICES(hasDynamicCreation, lod)
Definition: cmnClassRegisterMacros.h:116
Definition: cmnDataFunctions.h:56
bool ScalarNumberIsFixed(void) const
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter= ',')
Definition: prmPositionCartesianGet.h:133
static void SerializeBinary(const DataType &data, std::ostream &outputStream)
Definition: prmPositionCartesianGet.h:124
Defines cmnClassServices.
Transformation base class.
Definition: prmTransformationBase.h:69
void DeSerializeText(std::istream &inputStream, const char delimiter= ',')
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter= ',')
Definition: prmPositionCartesianGet.h:130
prmTransformationBasePtr mMovingFrame
Definition: prmPositionCartesianGet.h:47
std::string SerializeDescription(const char delimiter= ',', const std::string &userDescription="") const
static double Scalar(const DataType &data, const size_t index)
Definition: prmPositionCartesianGet.h:148
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat)
Definition: prmPositionCartesianGet.h:127
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="")
Definition: prmPositionCartesianGet.h:145
Definition: mtsGenericObjectProxy.h:45
const int CMN_DYNAMIC_CREATION
Definition: cmnClassRegisterMacros.h:331
virtual void ToStreamRaw(std::ostream &outputStream, const char delimiter= ' ', bool headerOnly=false, const std::string &headerPrefix="") const
#define CMN_LOG_ALLOW_DEFAULT
Definition: cmnLogLoD.h:76
static size_t ScalarNumber(const DataType &data)
Definition: prmPositionCartesianGet.h:142
Definition: prmPositionCartesianGet.h:37