6 #ifndef _cisstParameterTypes_prmStateJoint_h
7 #define _cisstParameterTypes_prmStateJoint_h
13 #endif // CISST_HAS_JSON
86 inline void SetSize(
const size_t & size) {
88 Position().SetSize(size);
89 Velocity().SetSize(size);
90 Effort().SetSize(size);
98 void ToStream(std::ostream & outputStream)
const;
99 void ToStreamRaw(std::ostream & outputStream,
const char delimiter =
' ',
100 bool headerOnly =
false,
const std::string & headerPrefix =
"")
const;
104 void SerializeBinary(std::ostream & outputStream)
const throw (std::runtime_error);
105 void DeSerializeBinary(std::istream & inputStream,
const cmnDataFormat & localFormat,
const cmnDataFormat & remoteFormat)
throw (std::runtime_error);
106 void SerializeText(std::ostream & outputStream,
const char delimiter =
',')
const throw (std::runtime_error);
107 std::
string SerializeDescription(const
char delimiter = ',', const std::
string & userDescription = "") const;
108 void DeSerializeText(std::istream & inputStream, const
char delimiter = ',') throw (std::runtime_error);
109 std::
string HumanReadable(
void) const;
110 bool ScalarNumberIsFixed(
void) const;
111 size_t ScalarNumber(
void) const;
112 double Scalar(const
size_t index) const throw (std::out_of_range);
113 std::
string ScalarDescription(const
size_t index, const std::
string & userDescription = "") const throw (std::out_of_range);
115 void SerializeTextJSON(Json::Value & jsonValue)
const;
116 void DeSerializeTextJSON(
const Json::Value & jsonValue)
throw (std::runtime_error);
117 #endif // CISST_HAS_JSON
140 data.SerializeBinary(outputStream);
143 data.DeSerializeBinary(inputStream, localFormat, remoteFormat);
145 static void SerializeText(
const DataType & data, std::ostream & outputStream,
const char delimiter =
',') throw (std::runtime_error) {
148 static void DeSerializeText(
DataType & data, std::istream & inputStream,
const char delimiter =
',') throw (std::runtime_error) {
160 static std::string
ScalarDescription(
const DataType & data,
const size_t index,
const std::string & userDescription =
"") throw (std::out_of_range) {
163 static double Scalar(
const DataType & data,
const size_t index)
throw (std::out_of_range) {
164 return data.Scalar(index);
168 outputStream << cmnData<prmStateJoint >::HumanReadable(data);
172 template <>
void CISST_EXPORT cmnDataJSON<prmStateJoint >::SerializeText(
const prmStateJoint & data, Json::Value & jsonValue);
173 template <>
void CISST_EXPORT cmnDataJSON<prmStateJoint >::DeSerializeText(
prmStateJoint & data,
const Json::Value & jsonValue)
throw (std::runtime_error);
174 #endif // CISST_HAS_JSON
181 #endif // _cisstParameterTypes_prmStateJoint_h
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
static bool ScalarNumberIsFixed(const DataType &data)
Definition: prmStateJoint.h:154
Typedef for dynamic vectors.
void CISST_EXPORT cmnSerializeRaw(std::ostream &outputStream, const prmStateJoint &object)
std::string HumanReadable(void) const
vctDynamicVector< double > mPosition
Definition: prmStateJoint.h:55
Class registration macros.
virtual void SerializeRaw(std::ostream &outputStream) const
virtual void DeSerializeRaw(std::istream &inputStream)
virtual void ToStream(std::ostream &outputStream) const
bool ScalarNumberIsFixed(void) const
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="")
Definition: prmStateJoint.h:160
Base class for data object in cisstMultiTask.
Definition: mtsGenericObject.h:56
void SerializeText(std::ostream &outputStream, const char delimiter= ',') const
prmStateJoint DataType
Definition: prmStateJoint.h:132
void DeSerializeText(std::istream &inputStream, const char delimiter= ',')
void Copy(const prmStateJoint &source)
Definition: prmStateJoint.h:35
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription)
Definition: prmStateJoint.h:136
CMN_DECLARE_SERVICES_INSTANTIATION(prmStateJointProxy)
std::string ScalarDescription(const size_t index, const std::string &userDescription="") const
std::ostream & operator<<(std::ostream &outputStream, const prmStateJoint &data)
Definition: prmStateJoint.h:167
static void Copy(DataType &data, const DataType &source)
Definition: prmStateJoint.h:133
vctDynamicVector< double > mEffort
Definition: prmStateJoint.h:75
vctDynamicVector< double > mVelocity
Definition: prmStateJoint.h:65
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat)
Definition: prmStateJoint.h:142
mtsGenericObjectProxy< prmStateJoint > prmStateJointProxy
Definition: prmStateJoint.h:122
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter= ',')
Definition: prmStateJoint.h:148
static size_t ScalarNumber(const DataType &data)
Definition: prmStateJoint.h:157
Defines mtsGenericObject.
static std::string HumanReadable(const DataType &data)
Definition: prmStateJoint.h:151
Definition: cmnDataFunctions.h:53
void SetSize(const size_t &size)
Definition: prmStateJoint.h:86
#define CMN_DECLARE_SERVICES(hasDynamicCreation, lod)
Definition: cmnClassRegisterMacros.h:116
std::string SerializeDescription(const char delimiter= ',', const std::string &userDescription="") const
Definition: cmnDataFunctions.h:56
Defines cmnClassServices.
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter= ',')
Definition: prmStateJoint.h:145
static void SerializeBinary(const DataType &data, std::ostream &outputStream)
Definition: prmStateJoint.h:139
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
void CISST_EXPORT cmnDeSerializeRaw(std::istream &inputStream, prmStateJoint &placeHolder)
#define CMN_LOG_ALLOW_DEFAULT
Definition: cmnLogLoD.h:76
vctDynamicVector< std::string > mName
Definition: prmStateJoint.h:45
size_t ScalarNumber(void) const
static double Scalar(const DataType &data, const size_t index)
Definition: prmStateJoint.h:163