6#ifndef _cisstParameterTypes_prmActuatorJointCoupling_h
7#define _cisstParameterTypes_prmActuatorJointCoupling_h
129 void ToStreamRaw(std::ostream & outputStream,
const char delimiter =
' ',
130 bool headerOnly =
false,
const std::string & headerPrefix =
"")
const;
134 void SerializeBinary(std::ostream & outputStream)
const CISST_THROW(std::runtime_error);
136 void SerializeText(std::ostream & outputStream,
const char delimiter =
',') const
CISST_THROW(
std::runtime_error);
138 void DeSerializeText(
std::istream & inputStream, const
char delimiter =
',')
CISST_THROW(
std::runtime_error);
142 double Scalar(const
size_t index) const
CISST_THROW(
std::out_of_range);
143 std::
string ScalarDescription(const
size_t index, const
std::
string & userDescription =
"") const
CISST_THROW(
std::out_of_range);
145 void SerializeTextJSON(Json::Value & jsonValue)
const;
146 void DeSerializeTextJSON(
const Json::Value & jsonValue)
CISST_THROW(std::runtime_error);
170 data.SerializeBinary(outputStream);
173 data.DeSerializeBinary(inputStream, localFormat, remoteFormat);
176 data.SerializeText(outputStream, delimiter);
179 data.DeSerializeText(inputStream, delimiter);
191 return data.ScalarDescription(index, userDescription);
194 return data.Scalar(index);
198 outputStream << cmnData<prmActuatorJointCoupling >::HumanReadable(data);
static void Copy(DataType &data, const DataType &source)
Definition prmActuatorJointCoupling.h:163
@ IS_SPECIALIZED
Definition prmActuatorJointCoupling.h:161
static void SerializeBinary(const DataType &data, std::ostream &outputStream) CISST_THROW(std
Definition prmActuatorJointCoupling.h:169
static bool ScalarNumberIsFixed(const DataType &data)
Definition prmActuatorJointCoupling.h:184
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition prmActuatorJointCoupling.h:172
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription)
Definition prmActuatorJointCoupling.h:166
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="") CISST_THROW(std
Definition prmActuatorJointCoupling.h:190
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter=',') CISST_THROW(std
Definition prmActuatorJointCoupling.h:175
static double Scalar(const DataType &data, const size_t index) CISST_THROW(std
Definition prmActuatorJointCoupling.h:193
static std::string HumanReadable(const DataType &data)
Definition prmActuatorJointCoupling.h:181
static size_t ScalarNumber(const DataType &data)
Definition prmActuatorJointCoupling.h:187
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter=',') CISST_THROW(std
Definition prmActuatorJointCoupling.h:178
prmActuatorJointCoupling DataType
Definition prmActuatorJointCoupling.h:162
Definition cmnDataFunctions.h:51
Definition mtsGenericObjectProxy.h:376
Definition prmActuatorJointCoupling.h:33
vctDoubleMat & JointToActuatorPosition(void)
vctDoubleMat mActuatorToJointPosition
Definition prmActuatorJointCoupling.h:43
prmActuatorJointCoupling(const prmActuatorJointCoupling &other)
void SetJointToActuatorEffort(const vctDoubleMat &newValue)
void ToStream(std::ostream &outputStream) const
vctDoubleMat & ActuatorToJointEffort(void)
void Copy(const prmActuatorJointCoupling &source)
void GetActuatorToJointPosition(vctDoubleMat &placeHolder) const
vctDoubleMat GetActuatorToJointEffort(void) const
Definition prmActuatorJointCoupling.h:79
vctDoubleMat & ActuatorToJointPosition(void)
const vctDoubleMat & ActuatorToJointEffort(void) const
void GetJointToActuatorEffort(vctDoubleMat &placeHolder) const
void DeSerializeText(std::istream &inputStream, const char delimiter=',') CISST_THROW(std std::string HumanReadable(void) const
Definition prmActuatorJointCoupling.h:139
bool Equal(const prmActuatorJointCoupling &other)
Definition prmActuatorJointCoupling.h:118
void SetJointToActuatorPosition(const vctDoubleMat &newValue)
const vctDoubleMat & ActuatorToJointPosition(void) 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 prmActuatorJointCoupling.h:137
vctDoubleMat mJointToActuatorPosition
Definition prmActuatorJointCoupling.h:58
const vctDoubleMat & JointToActuatorPosition(void) const
void DeSerializeRaw(std::istream &inputStream)
vctDoubleMat GetJointToActuatorEffort(void) const
Definition prmActuatorJointCoupling.h:94
vctDoubleMat & JointToActuatorEffort(void)
vctDoubleMat mJointToActuatorEffort
Definition prmActuatorJointCoupling.h:88
vctDoubleMat mActuatorToJointEffort
Definition prmActuatorJointCoupling.h:73
const prmActuatorJointCoupling & Assign(const prmActuatorJointCoupling &other)
Definition prmActuatorJointCoupling.h:104
const vctDoubleMat & JointToActuatorEffort(void) const
vctDoubleMat GetActuatorToJointPosition(void) const
Definition prmActuatorJointCoupling.h:49
void SerializeRaw(std::ostream &outputStream) const
vctDoubleMat GetJointToActuatorPosition(void) const
Definition prmActuatorJointCoupling.h:64
prmActuatorJointCoupling(void)
~prmActuatorJointCoupling()
size_t ScalarNumber(void) const
bool ScalarNumberIsFixed(void) const
void SetActuatorToJointPosition(const vctDoubleMat &newValue)
void GetActuatorToJointEffort(vctDoubleMat &placeHolder) const
void ToStreamRaw(std::ostream &outputStream, const char delimiter=' ', bool headerOnly=false, const std::string &headerPrefix="") const
void SetActuatorToJointEffort(const vctDoubleMat &newValue)
const prmActuatorJointCoupling & Assign(const vctDoubleMat &other)
Definition prmActuatorJointCoupling.h:111
void GetJointToActuatorPosition(vctDoubleMat &placeHolder) const
Class registration macros.
#define CMN_DECLARE_SERVICES_INSTANTIATION(className)
Definition cmnClassRegisterMacros.h:199
Defines cmnClassServices.
void cmnDeSerializeRaw(std::istream &inputStream, _elementType &data) CISST_THROW(std
Definition cmnDeSerializer.h:82
#define CISST_EXPORT
Definition cmnExportMacros.h:50
#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
mtsGenericObjectProxy< prmActuatorJointCoupling > prmActuatorJointCouplingProxy
Definition prmActuatorJointCoupling.h:152
std::ostream & operator<<(std::ostream &outputStream, const prmActuatorJointCoupling &data)
Definition prmActuatorJointCoupling.h:197
ThisType & operator=(const vctDynamicConstMatrixBase< __matrixOwnerType, __elementType > &otherMatrix)
Definition vctDynamicMatrix.h:255
Typedef for dynamic matrices.
vctDynamicMatrix< double > vctDoubleMat
Definition vctDynamicMatrixTypes.h:35