6#ifndef _cisstParameterTypes_prmStateCartesian_h
7#define _cisstParameterTypes_prmStateCartesian_h
175 _position.SetTimestamp(_state.Timestamp());
185 _velocity.SetTimestamp(_state.Timestamp());
196 void ToStream(std::ostream & outputStream)
const override;
197 void ToStreamRaw(std::ostream & outputStream,
const char delimiter =
' ',
198 bool headerOnly =
false,
const std::string & headerPrefix =
"")
const override;
202 void SerializeBinary(std::ostream & outputStream)
const CISST_THROW(std::runtime_error);
204 void SerializeText(std::ostream & outputStream,
const char delimiter =
',') const
CISST_THROW(
std::runtime_error);
206 void DeSerializeText(
std::istream & inputStream, const
char delimiter =
',')
CISST_THROW(
std::runtime_error);
213 void SerializeTextJSON(Json::Value & jsonValue)
const override;
214 void DeSerializeTextJSON(
const Json::Value & jsonValue)
CISST_THROW(std::runtime_error)
override;
238 data.SerializeBinary(outputStream);
241 data.DeSerializeBinary(inputStream, localFormat, remoteFormat);
244 data.SerializeText(outputStream, delimiter);
247 data.DeSerializeText(inputStream, delimiter);
262 return data.Scalar(index);
266 outputStream << cmnData<prmStateCartesian >::HumanReadable(data);
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="") CISST_THROW(std
Definition prmStateCartesian.h:258
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition prmStateCartesian.h:240
static std::string HumanReadable(const DataType &data)
Definition prmStateCartesian.h:249
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter=',') CISST_THROW(std
Definition prmStateCartesian.h:243
static double Scalar(const DataType &data, const size_t index) CISST_THROW(std
Definition prmStateCartesian.h:261
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter=',') CISST_THROW(std
Definition prmStateCartesian.h:246
static void Copy(DataType &data, const DataType &source)
Definition prmStateCartesian.h:231
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription)
Definition prmStateCartesian.h:234
@ IS_SPECIALIZED
Definition prmStateCartesian.h:229
static void SerializeBinary(const DataType &data, std::ostream &outputStream) CISST_THROW(std
Definition prmStateCartesian.h:237
static bool ScalarNumberIsFixed(const DataType &data)
Definition prmStateCartesian.h:252
static size_t ScalarNumber(const DataType &data)
Definition prmStateCartesian.h:255
prmStateCartesian DataType
Definition prmStateCartesian.h:230
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 prmPositionCartesianGet.h:35
const vctFrm3 & Position(void) const
void SetReferenceFrame(const std::string &newValue)
void SetMovingFrame(const std::string &newValue)
Definition prmStateCartesian.h:39
bool GetVelocityIsValid(void) const
Definition prmStateCartesian.h:130
void GetPositionIsValid(bool &placeHolder) const
const bool & VelocityIsValid(void) const
bool GetPositionIsValid(void) const
Definition prmStateCartesian.h:100
vctFrm3 mPosition
Definition prmStateCartesian.h:79
void SetPosition(const vctFrm3 &newValue)
void SetForceIsValid(const bool &newValue)
bool & ForceIsValid(void)
void GetMovingFrame(std::string &placeHolder) const
vctFrm3 GetPosition(void) const
Definition prmStateCartesian.h:85
static bool ToVelocityCartesianGet(const prmStateCartesian &_state, prmVelocityCartesianGet &_velocity)
Definition prmStateCartesian.h:183
std::string mMovingFrame
Definition prmStateCartesian.h:49
void GetReferenceFrame(std::string &placeHolder) const
void SetForce(const vct6 &newValue)
std::string GetMovingFrame(void) const
Definition prmStateCartesian.h:55
void DeSerializeRaw(std::istream &inputStream) override
void SetPositionIsValid(const bool &newValue)
bool & VelocityIsValid(void)
void SerializeRaw(std::ostream &outputStream) const override
vct6 mForce
Definition prmStateCartesian.h:139
void DeSerializeText(std::istream &inputStream, const char delimiter=',') CISST_THROW(std std::string HumanReadable(void) const
Definition prmStateCartesian.h:207
const std::string & MovingFrame(void) const
void GetPosition(vctFrm3 &placeHolder) const
void ToStream(std::ostream &outputStream) const override
void ToStreamRaw(std::ostream &outputStream, const char delimiter=' ', bool headerOnly=false, const std::string &headerPrefix="") const override
void GetForce(vct6 &placeHolder) const
const vct6 & Force(void) const
const bool & PositionIsValid(void) const
bool mForceIsValid
Definition prmStateCartesian.h:154
bool GetForceIsValid(void) const
Definition prmStateCartesian.h:160
const bool & ForceIsValid(void) const
void Copy(const prmStateCartesian &source)
std::string & ReferenceFrame(void)
const std::string & ReferenceFrame(void) const
vct6 GetVelocity(void) const
Definition prmStateCartesian.h:115
void SetVelocityIsValid(const bool &newValue)
void SetVelocity(const vct6 &newValue)
std::string & MovingFrame(void)
void SetMovingFrame(const std::string &newValue)
void GetVelocity(vct6 &placeHolder) const
prmStateCartesian(const prmStateCartesian &other)
static bool ToPositionCartesianGet(const prmStateCartesian &_state, prmPositionCartesianGet &_position)
Definition prmStateCartesian.h:173
const vct6 & Velocity(void) const
vct6 mVelocity
Definition prmStateCartesian.h:109
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 prmStateCartesian.h:205
std::string GetReferenceFrame(void) const
Definition prmStateCartesian.h:70
vct6 GetForce(void) const
Definition prmStateCartesian.h:145
bool ScalarNumberIsFixed(void) const override
bool mVelocityIsValid
Definition prmStateCartesian.h:124
void GetForceIsValid(bool &placeHolder) const
bool mPositionIsValid
Definition prmStateCartesian.h:94
void GetVelocityIsValid(bool &placeHolder) const
bool & PositionIsValid(void)
void SetReferenceFrame(const std::string &newValue)
size_t ScalarNumber(void) const override
std::string mReferenceFrame
Definition prmStateCartesian.h:64
const vctFrm3 & Position(void) const
Definition prmVelocityCartesianGet.h:36
void SetVelocity(const vct6 &newValue)
void SetReferenceFrame(const std::string &newValue)
void SetMovingFrame(const std::string &newValue)
ThisType & Assign(const ThisType &otherFrame)
Definition vctFrameBase.h:109
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.
mtsGenericObjectProxy< prmStateCartesian > prmStateCartesianProxy
Definition prmStateCartesian.h:220
std::ostream & operator<<(std::ostream &outputStream, const prmStateCartesian &data)
Definition prmStateCartesian.h:265
ThisType & operator=(const vctDynamicConstMatrixBase< __matrixOwnerType, __elementType > &otherMatrix)
Definition vctDynamicMatrix.h:255
Typedef for fixed size vectors.
vctFixedSizeVector< double, 6 > vct6
Definition vctFixedSizeVectorTypes.h:61