cisst-saw
Loading...
Searching...
No Matches
prmStateJoint.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/../prmStateJoint.cdg
4
5#pragma once
6#ifndef _cisstParameterTypes_prmStateJoint_h
7#define _cisstParameterTypes_prmStateJoint_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// Always include last
32
33/* source line: 11 */
35{
36 /* default constructors and destructors. */
37 public:
42
43/* source line: 21 */
44 protected:
45 std::vector<std::string> mName; // Name
46 public:
47 /* accessors is set to: all */
48#ifndef SWIG
49 void GetName(std::vector<std::string> & placeHolder) const;
50#endif
51 inline std::vector<std::string> GetName(void) const {
52 return mName;
53 }
54 void SetName(const std::vector<std::string> & newValue);
55 /* accessors is set to: all */
56 const std::vector<std::string> & Name(void) const;
57 std::vector<std::string> & Name(void);
58/* source line: 27 */
59 protected:
61 public:
62 /* accessors is set to: all */
63#ifndef SWIG
64 void GetPosition(vctDynamicVector<double> & placeHolder) const;
65#endif
67 return mPosition;
68 }
69 void SetPosition(const vctDynamicVector<double> & newValue);
70 /* accessors is set to: all */
73/* source line: 33 */
74 protected:
76 public:
77 /* accessors is set to: all */
78#ifndef SWIG
79 void GetVelocity(vctDynamicVector<double> & placeHolder) const;
80#endif
82 return mVelocity;
83 }
84 void SetVelocity(const vctDynamicVector<double> & newValue);
85 /* accessors is set to: all */
88/* source line: 39 */
89 protected:
91 public:
92 /* accessors is set to: all */
93#ifndef SWIG
94 void GetEffort(vctDynamicVector<double> & placeHolder) const;
95#endif
97 return mEffort;
98 }
99 void SetEffort(const vctDynamicVector<double> & newValue);
100 /* accessors is set to: all */
101 const vctDynamicVector<double> & Effort(void) const;
103/* source line: 45 */
104
105 public:
106 inline void SetSize(const size_t & size) {
107 Name().resize(size);
108 Position().SetSize(size);
109 Velocity().SetSize(size);
110 Effort().SetSize(size);
111 }
112 private:
114 /* default methods */
115 public:
116 void SerializeRaw(std::ostream & outputStream) const override;
117 void DeSerializeRaw(std::istream & inputStream) override;
118 void ToStream(std::ostream & outputStream) const override;
119 void ToStreamRaw(std::ostream & outputStream, const char delimiter = ' ',
120 bool headerOnly = false, const std::string & headerPrefix = "") const override;
121 /* default data methods */
122 public:
123 void Copy(const prmStateJoint & source);
124 void SerializeBinary(std::ostream & outputStream) const CISST_THROW(std::runtime_error);
125 void DeSerializeBinary(std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error);
126 void SerializeText(std::ostream & outputStream, const char delimiter = ',') const CISST_THROW(std::runtime_error);
127 std::string SerializeDescription(const char delimiter = ',', const std::string & userDescription = "") const;
128 void DeSerializeText(std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error);
129 std::string HumanReadable(void) const;
130 bool ScalarNumberIsFixed(void) const override;
131 size_t ScalarNumber(void) const override;
132 double Scalar(const size_t index) const CISST_THROW(std::out_of_range) override;
133 std::string ScalarDescription(const size_t index, const std::string & userDescription = "") const CISST_THROW(std::out_of_range) override;
134#if CISST_HAS_JSON
135 void SerializeTextJSON(Json::Value & jsonValue) const override;
136 void DeSerializeTextJSON(const Json::Value & jsonValue) CISST_THROW(std::runtime_error) override;
137#endif // CISST_HAS_JSON
138
139}; // prmStateJoint
140
141// mts-proxy set to true
144
145/* default functions */
146void CISST_EXPORT cmnSerializeRaw(std::ostream & outputStream, const prmStateJoint & object);
147void CISST_EXPORT cmnDeSerializeRaw(std::istream & inputStream, prmStateJoint & placeHolder);
148/* data functions */
149template <> class cmnData<prmStateJoint > {
150public:
151 enum {IS_SPECIALIZED = 1};
153 static void Copy(DataType & data, const DataType & source) {
154 data.Copy(source);
155 }
156 static std::string SerializeDescription(const DataType & data, const char delimiter, const std::string & userDescription) {
157 return data.SerializeDescription(delimiter, userDescription);
158 }
159 static void SerializeBinary(const DataType & data, std::ostream & outputStream) CISST_THROW(std::runtime_error) {
160 data.SerializeBinary(outputStream);
161 }
162 static void DeSerializeBinary(DataType & data, std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error) {
163 data.DeSerializeBinary(inputStream, localFormat, remoteFormat);
164 }
165 static void SerializeText(const DataType & data, std::ostream & outputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
166 data.SerializeText(outputStream, delimiter);
167 }
168 static void DeSerializeText(DataType & data, std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
169 data.DeSerializeText(inputStream, delimiter);
170 }
171 static std::string HumanReadable(const DataType & data) {
172 return data.HumanReadable();
173 }
174 static bool ScalarNumberIsFixed(const DataType & data) {
175 return data.ScalarNumberIsFixed();
176 }
177 static size_t ScalarNumber(const DataType & data) {
178 return data.ScalarNumber();
179 }
180 static std::string ScalarDescription(const DataType & data, const size_t index, const std::string & userDescription = "") CISST_THROW(std::out_of_range) {
181 return data.ScalarDescription(index, userDescription);
182 }
183 static double Scalar(const DataType & data, const size_t index) CISST_THROW(std::out_of_range) {
184 return data.Scalar(index);
185 }
186};
187inline std::ostream & operator << (std::ostream & outputStream, const prmStateJoint & data) {
188 outputStream << cmnData<prmStateJoint >::HumanReadable(data);
189 return outputStream;
190}
191#if CISST_HAS_JSON
192template <> void CISST_EXPORT cmnDataJSON<prmStateJoint >::SerializeText(const prmStateJoint & data, Json::Value & jsonValue);
193template <> void CISST_EXPORT cmnDataJSON<prmStateJoint >::DeSerializeText(prmStateJoint & data, const Json::Value & jsonValue) CISST_THROW(std::runtime_error);
194#endif // CISST_HAS_JSON
195
196/* source line: 59 */
197
199
200
201#endif // _cisstParameterTypes_prmStateJoint_h
static bool ScalarNumberIsFixed(const DataType &data)
Definition prmStateJoint.h:174
@ IS_SPECIALIZED
Definition prmStateJoint.h:151
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition prmStateJoint.h:162
static size_t ScalarNumber(const DataType &data)
Definition prmStateJoint.h:177
prmStateJoint DataType
Definition prmStateJoint.h:152
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="") CISST_THROW(std
Definition prmStateJoint.h:180
static void SerializeBinary(const DataType &data, std::ostream &outputStream) CISST_THROW(std
Definition prmStateJoint.h:159
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter=',') CISST_THROW(std
Definition prmStateJoint.h:168
static std::string HumanReadable(const DataType &data)
Definition prmStateJoint.h:171
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription)
Definition prmStateJoint.h:156
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter=',') CISST_THROW(std
Definition prmStateJoint.h:165
static void Copy(DataType &data, const DataType &source)
Definition prmStateJoint.h:153
static double Scalar(const DataType &data, const size_t index) CISST_THROW(std
Definition prmStateJoint.h:183
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 prmStateJoint.h:35
void SetVelocity(const vctDynamicVector< double > &newValue)
void SetSize(const size_t &size)
Definition prmStateJoint.h:106
void Copy(const prmStateJoint &source)
void GetPosition(vctDynamicVector< double > &placeHolder) const
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 prmStateJoint.h:127
void DeSerializeText(std::istream &inputStream, const char delimiter=',') CISST_THROW(std std::string HumanReadable(void) const
Definition prmStateJoint.h:129
const vctDynamicVector< double > & Position(void) const
vctDynamicVector< double > GetPosition(void) const
Definition prmStateJoint.h:66
const std::vector< std::string > & Name(void) const
void SerializeRaw(std::ostream &outputStream) const override
vctDynamicVector< double > & Effort(void)
void DeSerializeRaw(std::istream &inputStream) override
vctDynamicVector< double > mVelocity
Definition prmStateJoint.h:75
const vctDynamicVector< double > & Velocity(void) const
prmStateJoint(const prmStateJoint &other)
void SetPosition(const vctDynamicVector< double > &newValue)
std::vector< std::string > GetName(void) const
Definition prmStateJoint.h:51
const vctDynamicVector< double > & Effort(void) const
std::vector< std::string > mName
Definition prmStateJoint.h:45
prmStateJoint(void)
vctDynamicVector< double > & Position(void)
void GetName(std::vector< std::string > &placeHolder) const
void ToStreamRaw(std::ostream &outputStream, const char delimiter=' ', bool headerOnly=false, const std::string &headerPrefix="") const override
void GetVelocity(vctDynamicVector< double > &placeHolder) const
vctDynamicVector< double > & Velocity(void)
vctDynamicVector< double > mPosition
Definition prmStateJoint.h:60
vctDynamicVector< double > mEffort
Definition prmStateJoint.h:90
size_t ScalarNumber(void) const override
void SetName(const std::vector< std::string > &newValue)
std::vector< std::string > & Name(void)
vctDynamicVector< double > GetVelocity(void) const
Definition prmStateJoint.h:81
void GetEffort(vctDynamicVector< double > &placeHolder) const
void SetEffort(const vctDynamicVector< double > &newValue)
void ToStream(std::ostream &outputStream) const override
bool ScalarNumberIsFixed(void) const override
vctDynamicVector< double > GetEffort(void) const
Definition prmStateJoint.h:96
Definition vctForwardDeclarations.h:131
Class registration macros.
#define CMN_DECLARE_SERVICES_INSTANTIATION(className)
Definition cmnClassRegisterMacros.h:199
#define CMN_DECLARE_SERVICES(hasDynamicCreation, lod)
Definition cmnClassRegisterMacros.h:113
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 prmStateJoint &data)
Definition prmStateJoint.h:187
mtsGenericObjectProxy< prmStateJoint > prmStateJointProxy
Definition prmStateJoint.h:142
size_type size(void) const
Definition vctDynamicConstMatrixBase.h:228
ThisType & operator=(const vctDynamicConstMatrixBase< __matrixOwnerType, __elementType > &otherMatrix)
Definition vctDynamicMatrix.h:255
Typedef for dynamic vectors.