6 #ifndef _cisstParameterTypes_prmPositionCartesianGet_h
7 #define _cisstParameterTypes_prmPositionCartesianGet_h
13 #endif // CISST_HAS_JSON
70 void GetPosition(
vctFrm3 & placeHolder)
const;
71 void SetPosition(
const vctFrm3 & newValue);
73 const vctFrm3 & Position(
void)
const;
83 void ToStream(std::ostream & outputStream)
const;
84 void ToStreamRaw(std::ostream & outputStream,
const char delimiter =
' ',
85 bool headerOnly =
false,
const std::string & headerPrefix =
"")
const;
89 void SerializeBinary(std::ostream & outputStream)
const throw (std::runtime_error);
90 void DeSerializeBinary(std::istream & inputStream,
const cmnDataFormat & localFormat,
const cmnDataFormat & remoteFormat)
throw (std::runtime_error);
91 void SerializeText(std::ostream & outputStream,
const char delimiter =
',')
const throw (std::runtime_error);
92 std::
string SerializeDescription(const
char delimiter = ',', const std::
string & userDescription = "") const;
93 void DeSerializeText(std::istream & inputStream, const
char delimiter = ',') throw (std::runtime_error);
94 std::
string HumanReadable(
void) const;
95 bool ScalarNumberIsFixed(
void) const;
96 size_t ScalarNumber(
void) const;
97 double Scalar(const
size_t index) const throw (std::out_of_range);
98 std::
string ScalarDescription(const
size_t index, const std::
string & userDescription = "") const throw (std::out_of_range);
100 void SerializeTextJSON(Json::Value & jsonValue)
const;
101 void DeSerializeTextJSON(
const Json::Value & jsonValue)
throw (std::runtime_error);
102 #endif // CISST_HAS_JSON
125 data.SerializeBinary(outputStream);
128 data.DeSerializeBinary(inputStream, localFormat, remoteFormat);
130 static void SerializeText(
const DataType & data, std::ostream & outputStream,
const char delimiter =
',') throw (std::runtime_error) {
133 static void DeSerializeText(
DataType & data, std::istream & inputStream,
const char delimiter =
',') throw (std::runtime_error) {
145 static std::string
ScalarDescription(
const DataType & data,
const size_t index,
const std::string & userDescription =
"") throw (std::out_of_range) {
148 static double Scalar(
const DataType & data,
const size_t index)
throw (std::out_of_range) {
149 return data.Scalar(index);
153 outputStream << cmnData<prmPositionCartesianGet >::HumanReadable(data);
158 template <>
void CISST_EXPORT cmnDataJSON<prmPositionCartesianGet >::DeSerializeText(
prmPositionCartesianGet & data,
const Json::Value & jsonValue)
throw (std::runtime_error);
159 #endif // CISST_HAS_JSON
166 #endif // _cisstParameterTypes_prmPositionCartesianGet_h
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
prmPositionCartesianGet DataType
Definition: prmPositionCartesianGet.h:117
Class registration macros.
virtual void SerializeRaw(std::ostream &outputStream) const
virtual void DeSerializeRaw(std::istream &inputStream)
std::ostream & operator<<(std::ostream &outputStream, const prmPositionCartesianGet &data)
Definition: prmPositionCartesianGet.h:152
virtual void ToStream(std::ostream &outputStream) const
static bool ScalarNumberIsFixed(const DataType &data)
Definition: prmPositionCartesianGet.h:139
mtsGenericObjectProxy< prmPositionCartesianGet > prmPositionCartesianGetProxy
Definition: prmPositionCartesianGet.h:107
size_t ScalarNumber(void) const
Base class for data object in cisstMultiTask.
Definition: mtsGenericObject.h:56
void Copy(const prmPositionCartesianGet &source)
CMN_DECLARE_SERVICES_INSTANTIATION(prmPositionCartesianGetProxy)
vctFrm3 mPosition
Definition: prmPositionCartesianGet.h:67
prmTransformationBasePtr mReferenceFrame
Definition: prmPositionCartesianGet.h:57
static void Copy(DataType &data, const DataType &source)
Definition: prmPositionCartesianGet.h:118
void CISST_EXPORT cmnSerializeRaw(std::ostream &outputStream, const prmPositionCartesianGet &object)
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription)
Definition: prmPositionCartesianGet.h:121
static std::string HumanReadable(const DataType &data)
Definition: prmPositionCartesianGet.h:136
std::string HumanReadable(void) const
void CISST_EXPORT cmnDeSerializeRaw(std::istream &inputStream, prmPositionCartesianGet &placeHolder)
void SerializeText(std::ostream &outputStream, const char delimiter= ',') const
std::string ScalarDescription(const size_t index, const std::string &userDescription="") const
Definition: cmnDataFunctions.h:53
#define CMN_DECLARE_SERVICES(hasDynamicCreation, lod)
Definition: cmnClassRegisterMacros.h:116
Definition: cmnDataFunctions.h:56
bool ScalarNumberIsFixed(void) const
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter= ',')
Definition: prmPositionCartesianGet.h:133
static void SerializeBinary(const DataType &data, std::ostream &outputStream)
Definition: prmPositionCartesianGet.h:124
Defines cmnClassServices.
void DeSerializeText(std::istream &inputStream, const char delimiter= ',')
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter= ',')
Definition: prmPositionCartesianGet.h:130
prmTransformationBasePtr mMovingFrame
Definition: prmPositionCartesianGet.h:47
std::string SerializeDescription(const char delimiter= ',', const std::string &userDescription="") const
static double Scalar(const DataType &data, const size_t index)
Definition: prmPositionCartesianGet.h:148
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat)
Definition: prmPositionCartesianGet.h:127
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="")
Definition: prmPositionCartesianGet.h:145
Definition: mtsGenericObjectProxy.h:45
const int CMN_DYNAMIC_CREATION
Definition: cmnClassRegisterMacros.h:331
virtual void ToStreamRaw(std::ostream &outputStream, const char delimiter= ' ', bool headerOnly=false, const std::string &headerPrefix="") const
#define CMN_LOG_ALLOW_DEFAULT
Definition: cmnLogLoD.h:76
static size_t ScalarNumber(const DataType &data)
Definition: prmPositionCartesianGet.h:142
Definition: prmPositionCartesianGet.h:37