6 #ifndef _cisstParameterTypes_prmPositionJointGet_h
7 #define _cisstParameterTypes_prmPositionJointGet_h
13 #endif // CISST_HAS_JSON
71 this->mPosition.SetSize(size);
72 this->mTimestamps.SetSize(size);
81 void ToStream(std::ostream & outputStream)
const;
82 void ToStreamRaw(std::ostream & outputStream,
const char delimiter =
' ',
83 bool headerOnly =
false,
const std::string & headerPrefix =
"")
const;
87 void SerializeBinary(std::ostream & outputStream)
const throw (std::runtime_error);
88 void DeSerializeBinary(std::istream & inputStream,
const cmnDataFormat & localFormat,
const cmnDataFormat & remoteFormat)
throw (std::runtime_error);
89 void SerializeText(std::ostream & outputStream,
const char delimiter =
',')
const throw (std::runtime_error);
90 std::
string SerializeDescription(const
char delimiter = ',', const std::
string & userDescription = "") const;
91 void DeSerializeText(std::istream & inputStream, const
char delimiter = ',') throw (std::runtime_error);
92 std::
string HumanReadable(
void) const;
93 bool ScalarNumberIsFixed(
void) const;
94 size_t ScalarNumber(
void) const;
95 double Scalar(const
size_t index) const throw (std::out_of_range);
96 std::
string ScalarDescription(const
size_t index, const std::
string & userDescription = "") const throw (std::out_of_range);
98 void SerializeTextJSON(Json::Value & jsonValue)
const;
99 void DeSerializeTextJSON(
const Json::Value & jsonValue)
throw (std::runtime_error);
100 #endif // CISST_HAS_JSON
123 data.SerializeBinary(outputStream);
126 data.DeSerializeBinary(inputStream, localFormat, remoteFormat);
128 static void SerializeText(
const DataType & data, std::ostream & outputStream,
const char delimiter =
',') throw (std::runtime_error) {
131 static void DeSerializeText(
DataType & data, std::istream & inputStream,
const char delimiter =
',') throw (std::runtime_error) {
143 static std::string
ScalarDescription(
const DataType & data,
const size_t index,
const std::string & userDescription =
"") throw (std::out_of_range) {
146 static double Scalar(
const DataType & data,
const size_t index)
throw (std::out_of_range) {
147 return data.Scalar(index);
151 outputStream << cmnData<prmPositionJointGet >::HumanReadable(data);
156 template <>
void CISST_EXPORT cmnDataJSON<prmPositionJointGet >::DeSerializeText(
prmPositionJointGet & data,
const Json::Value & jsonValue)
throw (std::runtime_error);
157 #endif // CISST_HAS_JSON
164 #endif // _cisstParameterTypes_prmPositionJointGet_h
Definition: prmPositionJointGet.h:35
void Copy(const prmPositionJointGet &source)
std::string ScalarDescription(const size_t index, const std::string &userDescription="") const
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="")
Definition: prmPositionJointGet.h:143
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter= ',')
Definition: prmPositionJointGet.h:131
Typedef for dynamic vectors.
mtsGenericObjectProxy< prmPositionJointGet > prmPositionJointGetProxy
Definition: prmPositionJointGet.h:105
std::ostream & operator<<(std::ostream &outputStream, const prmPositionJointGet &data)
Definition: prmPositionJointGet.h:150
Class registration macros.
virtual void SerializeRaw(std::ostream &outputStream) const
vctDynamicVector< double > mTimestamps
Definition: prmPositionJointGet.h:55
virtual void DeSerializeRaw(std::istream &inputStream)
static size_t ScalarNumber(const DataType &data)
Definition: prmPositionJointGet.h:140
virtual void ToStream(std::ostream &outputStream) const
Base class for data object in cisstMultiTask.
Definition: mtsGenericObject.h:56
size_t ScalarNumber(void) const
vctDynamicVector< double > mPosition
Definition: prmPositionJointGet.h:45
static void Copy(DataType &data, const DataType &source)
Definition: prmPositionJointGet.h:116
static void SerializeBinary(const DataType &data, std::ostream &outputStream)
Definition: prmPositionJointGet.h:122
static bool ScalarNumberIsFixed(const DataType &data)
Definition: prmPositionJointGet.h:137
prmPositionJointGet(size_t size)
Definition: prmPositionJointGet.h:66
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter= ',')
Definition: prmPositionJointGet.h:128
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat)
Definition: prmPositionJointGet.h:125
Defines mtsGenericObject.
Definition: cmnDataFunctions.h:53
#define CMN_DECLARE_SERVICES(hasDynamicCreation, lod)
Definition: cmnClassRegisterMacros.h:116
Definition: cmnDataFunctions.h:56
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription)
Definition: prmPositionJointGet.h:119
void SetSize(size_t size)
Definition: prmPositionJointGet.h:70
Defines cmnClassServices.
void SerializeText(std::ostream &outputStream, const char delimiter= ',') const
bool ScalarNumberIsFixed(void) const
static double Scalar(const DataType &data, const size_t index)
Definition: prmPositionJointGet.h:146
void DeSerializeText(std::istream &inputStream, const char delimiter= ',')
prmPositionJointGet DataType
Definition: prmPositionJointGet.h:115
void CISST_EXPORT cmnSerializeRaw(std::ostream &outputStream, const prmPositionJointGet &object)
CMN_DECLARE_SERVICES_INSTANTIATION(prmPositionJointGetProxy)
std::string SerializeDescription(const char delimiter= ',', const std::string &userDescription="") const
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
static std::string HumanReadable(const DataType &data)
Definition: prmPositionJointGet.h:134
void CISST_EXPORT cmnDeSerializeRaw(std::istream &inputStream, prmPositionJointGet &placeHolder)
#define CMN_LOG_ALLOW_DEFAULT
Definition: cmnLogLoD.h:76
std::string HumanReadable(void) const