6#ifndef _cisstParameterTypes_prmCartesianImpedance_h
7#define _cisstParameterTypes_prmCartesianImpedance_h
62 void ToStream(std::ostream & outputStream)
const;
63 void ToStreamRaw(std::ostream & outputStream,
const char delimiter =
' ',
64 bool headerOnly =
false,
const std::string & headerPrefix =
"")
const;
68 void SerializeBinary(std::ostream & outputStream)
const CISST_THROW(std::runtime_error);
70 void SerializeText(std::ostream & outputStream,
const char delimiter =
',') const
CISST_THROW(
std::runtime_error);
72 void DeSerializeText(
std::istream & inputStream, const
char delimiter =
',')
CISST_THROW(
std::runtime_error);
76 double Scalar(const
size_t index) const
CISST_THROW(
std::out_of_range);
77 std::
string ScalarDescription(const
size_t index, const
std::
string & userDescription =
"") const
CISST_THROW(
std::out_of_range);
79 void SerializeTextJSON(Json::Value & jsonValue)
const;
80 void DeSerializeTextJSON(
const Json::Value & jsonValue)
CISST_THROW(std::runtime_error);
104 data.SerializeBinary(outputStream);
107 data.DeSerializeBinary(inputStream, localFormat, remoteFormat);
110 data.SerializeText(outputStream, delimiter);
113 data.DeSerializeText(inputStream, delimiter);
125 return data.ScalarDescription(index, userDescription);
128 return data.Scalar(index);
132 outputStream << cmnData<prmCartesianImpedanceHalfPlaneGains >::HumanReadable(data);
179 void ToStream(std::ostream & outputStream)
const override;
180 void ToStreamRaw(std::ostream & outputStream,
const char delimiter =
' ',
181 bool headerOnly =
false,
const std::string & headerPrefix =
"")
const override;
185 void SerializeBinary(std::ostream & outputStream)
const CISST_THROW(std::runtime_error);
187 void SerializeText(std::ostream & outputStream,
const char delimiter =
',') const
CISST_THROW(
std::runtime_error);
189 void DeSerializeText(
std::istream & inputStream, const
char delimiter =
',')
CISST_THROW(
std::runtime_error);
196 void SerializeTextJSON(Json::Value & jsonValue)
const override;
197 void DeSerializeTextJSON(
const Json::Value & jsonValue)
CISST_THROW(std::runtime_error)
override;
221 data.SerializeBinary(outputStream);
224 data.DeSerializeBinary(inputStream, localFormat, remoteFormat);
227 data.SerializeText(outputStream, delimiter);
230 data.DeSerializeText(inputStream, delimiter);
245 return data.Scalar(index);
249 outputStream << cmnData<prmCartesianImpedance >::HumanReadable(data);
static void Copy(DataType &data, const DataType &source)
Definition prmCartesianImpedance.h:214
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription)
Definition prmCartesianImpedance.h:217
static std::string HumanReadable(const DataType &data)
Definition prmCartesianImpedance.h:232
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter=',') CISST_THROW(std
Definition prmCartesianImpedance.h:226
prmCartesianImpedance DataType
Definition prmCartesianImpedance.h:213
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="") CISST_THROW(std
Definition prmCartesianImpedance.h:241
static void SerializeBinary(const DataType &data, std::ostream &outputStream) CISST_THROW(std
Definition prmCartesianImpedance.h:220
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition prmCartesianImpedance.h:223
@ IS_SPECIALIZED
Definition prmCartesianImpedance.h:212
static bool ScalarNumberIsFixed(const DataType &data)
Definition prmCartesianImpedance.h:235
static size_t ScalarNumber(const DataType &data)
Definition prmCartesianImpedance.h:238
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter=',') CISST_THROW(std
Definition prmCartesianImpedance.h:229
static double Scalar(const DataType &data, const size_t index) CISST_THROW(std
Definition prmCartesianImpedance.h:244
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter=',') CISST_THROW(std
Definition prmCartesianImpedance.h:112
prmCartesianImpedanceHalfPlaneGains DataType
Definition prmCartesianImpedance.h:96
static double Scalar(const DataType &data, const size_t index) CISST_THROW(std
Definition prmCartesianImpedance.h:127
@ IS_SPECIALIZED
Definition prmCartesianImpedance.h:95
static size_t ScalarNumber(const DataType &data)
Definition prmCartesianImpedance.h:121
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter=',') CISST_THROW(std
Definition prmCartesianImpedance.h:109
static std::string HumanReadable(const DataType &data)
Definition prmCartesianImpedance.h:115
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="") CISST_THROW(std
Definition prmCartesianImpedance.h:124
static bool ScalarNumberIsFixed(const DataType &data)
Definition prmCartesianImpedance.h:118
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition prmCartesianImpedance.h:106
static void SerializeBinary(const DataType &data, std::ostream &outputStream) CISST_THROW(std
Definition prmCartesianImpedance.h:103
static void Copy(DataType &data, const DataType &source)
Definition prmCartesianImpedance.h:97
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription)
Definition prmCartesianImpedance.h:100
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 prmCartesianImpedance.h:38
void DeSerializeRaw(std::istream &inputStream)
prmCartesianImpedanceHalfPlaneGains(void)
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 prmCartesianImpedance.h:71
void ToStreamRaw(std::ostream &outputStream, const char delimiter=' ', bool headerOnly=false, const std::string &headerPrefix="") const
bool ScalarNumberIsFixed(void) const
vct3 D
Definition prmCartesianImpedance.h:51
void SerializeRaw(std::ostream &outputStream) const
vct3 P
Definition prmCartesianImpedance.h:48
~prmCartesianImpedanceHalfPlaneGains()
void DeSerializeText(std::istream &inputStream, const char delimiter=',') CISST_THROW(std std::string HumanReadable(void) const
Definition prmCartesianImpedance.h:73
prmCartesianImpedanceHalfPlaneGains(const prmCartesianImpedanceHalfPlaneGains &other)
void ToStream(std::ostream &outputStream) const
vct3 Bias
Definition prmCartesianImpedance.h:54
size_t ScalarNumber(void) const
void Copy(const prmCartesianImpedanceHalfPlaneGains &source)
vct3 Deadband
Definition prmCartesianImpedance.h:57
Definition prmCartesianImpedance.h:142
size_t ScalarNumber(void) const override
void DeSerializeRaw(std::istream &inputStream) override
bool ScalarNumberIsFixed(void) const override
void ToStream(std::ostream &outputStream) const override
prmCartesianImpedance(void)
void Copy(const prmCartesianImpedance &source)
void ToStreamRaw(std::ostream &outputStream, const char delimiter=' ', bool headerOnly=false, const std::string &headerPrefix="") const override
void SerializeRaw(std::ostream &outputStream) const override
prmCartesianImpedanceHalfPlaneGains OrientationNegative
Definition prmCartesianImpedance.h:170
void DeSerializeText(std::istream &inputStream, const char delimiter=',') CISST_THROW(std std::string HumanReadable(void) const
Definition prmCartesianImpedance.h:190
prmCartesianImpedance(const prmCartesianImpedance &other)
prmCartesianImpedanceHalfPlaneGains OrientationPositive
Definition prmCartesianImpedance.h:167
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 prmCartesianImpedance.h:188
prmCartesianImpedanceHalfPlaneGains PositionNegative
Definition prmCartesianImpedance.h:164
prmCartesianImpedanceHalfPlaneGains PositionPositive
Definition prmCartesianImpedance.h:161
vctMatRot3 TorqueOrientation
Definition prmCartesianImpedance.h:158
vct3 ForcePosition
Definition prmCartesianImpedance.h:155
vctMatRot3 ForceOrientation
Definition prmCartesianImpedance.h:152
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
Defines mtsGenericObject.
std::ostream & operator<<(std::ostream &outputStream, const prmCartesianImpedanceHalfPlaneGains &data)
Definition prmCartesianImpedance.h:131
mtsGenericObjectProxy< prmCartesianImpedance > prmCartesianImpedanceProxy
Definition prmCartesianImpedance.h:203
mtsGenericObjectProxy< prmCartesianImpedanceHalfPlaneGains > prmCartesianImpedanceHalfPlaneGainsProxy
Definition prmCartesianImpedance.h:86
ThisType & operator=(const vctDynamicConstMatrixBase< __matrixOwnerType, __elementType > &otherMatrix)
Definition vctDynamicMatrix.h:255
Typedef for fixed size vectors.
vctFixedSizeVector< double, 3 > vct3
Definition vctFixedSizeVectorTypes.h:46