6 #ifndef _cisstParameterTypes_prmFixtureGainCartesianSet_h
7 #define _cisstParameterTypes_prmFixtureGainCartesianSet_h
13 #endif // CISST_HAS_JSON
50 void GetForceOrientation(
vctMatRot3 & placeHolder)
const;
51 void SetForceOrientation(
const vctMatRot3 & newValue);
53 const vctMatRot3 & ForceOrientation(
void)
const;
60 void GetForcePosition(
vct3 & placeHolder)
const;
61 void SetForcePosition(
const vct3 & newValue);
63 const vct3 & ForcePosition(
void)
const;
64 vct3 & ForcePosition(
void);
70 void GetTorqueOrientation(
vctMatRot3 & placeHolder)
const;
71 void SetTorqueOrientation(
const vctMatRot3 & newValue);
73 const vctMatRot3 & TorqueOrientation(
void)
const;
80 void GetPositionStiffnessPos(
vct3 & placeHolder)
const;
81 void SetPositionStiffnessPos(
const vct3 & newValue);
83 const vct3 & PositionStiffnessPos(
void)
const;
84 vct3 & PositionStiffnessPos(
void);
90 void GetPositionStiffnessNeg(
vct3 & placeHolder)
const;
91 void SetPositionStiffnessNeg(
const vct3 & newValue);
93 const vct3 & PositionStiffnessNeg(
void)
const;
94 vct3 & PositionStiffnessNeg(
void);
100 void GetPositionDampingPos(
vct3 & placeHolder)
const;
101 void SetPositionDampingPos(
const vct3 & newValue);
103 const vct3 & PositionDampingPos(
void)
const;
104 vct3 & PositionDampingPos(
void);
110 void GetPositionDampingNeg(
vct3 & placeHolder)
const;
111 void SetPositionDampingNeg(
const vct3 & newValue);
113 const vct3 & PositionDampingNeg(
void)
const;
114 vct3 & PositionDampingNeg(
void);
120 void GetForceBiasPos(
vct3 & placeHolder)
const;
121 void SetForceBiasPos(
const vct3 & newValue);
123 const vct3 & ForceBiasPos(
void)
const;
124 vct3 & ForceBiasPos(
void);
130 void GetForceBiasNeg(
vct3 & placeHolder)
const;
131 void SetForceBiasNeg(
const vct3 & newValue);
133 const vct3 & ForceBiasNeg(
void)
const;
134 vct3 & ForceBiasNeg(
void);
140 void GetOrientationStiffnessPos(
vct3 & placeHolder)
const;
141 void SetOrientationStiffnessPos(
const vct3 & newValue);
143 const vct3 & OrientationStiffnessPos(
void)
const;
144 vct3 & OrientationStiffnessPos(
void);
150 void GetOrientationStiffnessNeg(
vct3 & placeHolder)
const;
151 void SetOrientationStiffnessNeg(
const vct3 & newValue);
153 const vct3 & OrientationStiffnessNeg(
void)
const;
154 vct3 & OrientationStiffnessNeg(
void);
160 void GetOrientationDampingPos(
vct3 & placeHolder)
const;
161 void SetOrientationDampingPos(
const vct3 & newValue);
163 const vct3 & OrientationDampingPos(
void)
const;
164 vct3 & OrientationDampingPos(
void);
170 void GetOrientationDampingNeg(
vct3 & placeHolder)
const;
171 void SetOrientationDampingNeg(
const vct3 & newValue);
173 const vct3 & OrientationDampingNeg(
void)
const;
174 vct3 & OrientationDampingNeg(
void);
180 void GetTorqueBiasPos(
vct3 & placeHolder)
const;
181 void SetTorqueBiasPos(
const vct3 & newValue);
183 const vct3 & TorqueBiasPos(
void)
const;
184 vct3 & TorqueBiasPos(
void);
190 void GetTorqueBiasNeg(
vct3 & placeHolder)
const;
191 void SetTorqueBiasNeg(
const vct3 & newValue);
193 const vct3 & TorqueBiasNeg(
void)
const;
194 vct3 & TorqueBiasNeg(
void);
203 void ToStream(std::ostream & outputStream)
const;
204 void ToStreamRaw(std::ostream & outputStream,
const char delimiter =
' ',
205 bool headerOnly =
false,
const std::string & headerPrefix =
"")
const;
209 void SerializeBinary(std::ostream & outputStream)
const throw (std::runtime_error);
210 void DeSerializeBinary(std::istream & inputStream,
const cmnDataFormat & localFormat,
const cmnDataFormat & remoteFormat)
throw (std::runtime_error);
211 void SerializeText(std::ostream & outputStream,
const char delimiter =
',')
const throw (std::runtime_error);
212 std::
string SerializeDescription(const
char delimiter = ',', const std::
string & userDescription = "") const;
213 void DeSerializeText(std::istream & inputStream, const
char delimiter = ',') throw (std::runtime_error);
214 std::
string HumanReadable(
void) const;
215 bool ScalarNumberIsFixed(
void) const;
216 size_t ScalarNumber(
void) const;
217 double Scalar(const
size_t index) const throw (std::out_of_range);
218 std::
string ScalarDescription(const
size_t index, const std::
string & userDescription = "") const throw (std::out_of_range);
220 void SerializeTextJSON(Json::Value & jsonValue)
const;
221 void DeSerializeTextJSON(
const Json::Value & jsonValue)
throw (std::runtime_error);
222 #endif // CISST_HAS_JSON
245 data.SerializeBinary(outputStream);
248 data.DeSerializeBinary(inputStream, localFormat, remoteFormat);
250 static void SerializeText(
const DataType & data, std::ostream & outputStream,
const char delimiter =
',') throw (std::runtime_error) {
253 static void DeSerializeText(
DataType & data, std::istream & inputStream,
const char delimiter =
',') throw (std::runtime_error) {
265 static std::string
ScalarDescription(
const DataType & data,
const size_t index,
const std::string & userDescription =
"") throw (std::out_of_range) {
268 static double Scalar(
const DataType & data,
const size_t index)
throw (std::out_of_range) {
269 return data.Scalar(index);
273 outputStream << cmnData<prmFixtureGainCartesianSet >::HumanReadable(data);
279 #endif // CISST_HAS_JSON
286 #endif // _cisstParameterTypes_prmFixtureGainCartesianSet_h
vct3 mPositionStiffnessNeg
Definition: prmFixtureGainCartesianSet.h:87
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
static void Copy(DataType &data, const DataType &source)
Definition: prmFixtureGainCartesianSet.h:238
static size_t ScalarNumber(const DataType &data)
Definition: prmFixtureGainCartesianSet.h:262
std::string SerializeDescription(const char delimiter= ',', const std::string &userDescription="") const
void Copy(const prmFixtureGainCartesianSet &source)
bool ScalarNumberIsFixed(void) const
Class registration macros.
virtual void SerializeRaw(std::ostream &outputStream) const
virtual void DeSerializeRaw(std::istream &inputStream)
vct3 mPositionDampingPos
Definition: prmFixtureGainCartesianSet.h:97
virtual void ToStream(std::ostream &outputStream) const
std::string HumanReadable(void) const
vct3 mForcePosition
Definition: prmFixtureGainCartesianSet.h:57
vct3 mPositionDampingNeg
Definition: prmFixtureGainCartesianSet.h:107
Typedef for fixed size vectors.
vct3 mTorqueBiasNeg
Definition: prmFixtureGainCartesianSet.h:187
static bool ScalarNumberIsFixed(const DataType &data)
Definition: prmFixtureGainCartesianSet.h:259
Base class for data object in cisstMultiTask.
Definition: mtsGenericObject.h:56
vct3 mOrientationDampingPos
Definition: prmFixtureGainCartesianSet.h:157
vctMatRot3 mTorqueOrientation
Definition: prmFixtureGainCartesianSet.h:67
vct3 mOrientationDampingNeg
Definition: prmFixtureGainCartesianSet.h:167
vct3 mTorqueBiasPos
Definition: prmFixtureGainCartesianSet.h:177
mtsGenericObjectProxy< prmFixtureGainCartesianSet > prmFixtureGainCartesianSetProxy
Definition: prmFixtureGainCartesianSet.h:227
CMN_DECLARE_SERVICES_INSTANTIATION(prmFixtureGainCartesianSetProxy)
vct3 mOrientationStiffnessNeg
Definition: prmFixtureGainCartesianSet.h:147
void DeSerializeText(std::istream &inputStream, const char delimiter= ',')
vctMatRot3 mForceOrientation
Definition: prmFixtureGainCartesianSet.h:47
prmFixtureGainCartesianSet DataType
Definition: prmFixtureGainCartesianSet.h:237
vct3 mForceBiasNeg
Definition: prmFixtureGainCartesianSet.h:127
Defines mtsGenericObject.
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="")
Definition: prmFixtureGainCartesianSet.h:265
static std::string HumanReadable(const DataType &data)
Definition: prmFixtureGainCartesianSet.h:256
Definition: cmnDataFunctions.h:53
#define CMN_DECLARE_SERVICES(hasDynamicCreation, lod)
Definition: cmnClassRegisterMacros.h:116
Definition: cmnDataFunctions.h:56
Defines cmnClassServices.
Definition: prmFixtureGainCartesianSet.h:37
size_t ScalarNumber(void) const
static double Scalar(const DataType &data, const size_t index)
Definition: prmFixtureGainCartesianSet.h:268
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter= ',')
Definition: prmFixtureGainCartesianSet.h:253
static void SerializeBinary(const DataType &data, std::ostream &outputStream)
Definition: prmFixtureGainCartesianSet.h:244
void CISST_EXPORT cmnSerializeRaw(std::ostream &outputStream, const prmFixtureGainCartesianSet &object)
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription)
Definition: prmFixtureGainCartesianSet.h:241
std::string ScalarDescription(const size_t index, const std::string &userDescription="") const
Definition: mtsGenericObjectProxy.h:45
void SerializeText(std::ostream &outputStream, const char delimiter= ',') const
const int CMN_DYNAMIC_CREATION
Definition: cmnClassRegisterMacros.h:331
vct3 mOrientationStiffnessPos
Definition: prmFixtureGainCartesianSet.h:137
virtual void ToStreamRaw(std::ostream &outputStream, const char delimiter= ' ', bool headerOnly=false, const std::string &headerPrefix="") const
std::ostream & operator<<(std::ostream &outputStream, const prmFixtureGainCartesianSet &data)
Definition: prmFixtureGainCartesianSet.h:272
vct3 mForceBiasPos
Definition: prmFixtureGainCartesianSet.h:117
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat)
Definition: prmFixtureGainCartesianSet.h:247
vct3 mPositionStiffnessPos
Definition: prmFixtureGainCartesianSet.h:77
#define CMN_LOG_ALLOW_DEFAULT
Definition: cmnLogLoD.h:76
void CISST_EXPORT cmnDeSerializeRaw(std::istream &inputStream, prmFixtureGainCartesianSet &placeHolder)
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter= ',')
Definition: prmFixtureGainCartesianSet.h:250