6 #ifndef _cisstParameterTypes_prmIMUSensors_h
7 #define _cisstParameterTypes_prmIMUSensors_h
13 #endif // CISST_HAS_JSON
49 void GetAccel(
vct3 & placeHolder)
const;
50 void SetAccel(
const vct3 & newValue);
52 const vct3 & Accel(
void)
const;
59 void GetGyro(
vct3 & placeHolder)
const;
60 void SetGyro(
const vct3 & newValue);
62 const vct3 & Gyro(
void)
const;
69 void GetMag(
vct3 & placeHolder)
const;
70 void SetMag(
const vct3 & newValue);
72 const vct3 & Mag(
void)
const;
79 void GetTemp(
double & placeHolder)
const;
80 void SetTemp(
const double & newValue);
82 const double & Temp(
void)
const;
89 void GetPressure(
double & placeHolder)
const;
90 void SetPressure(
const double & newValue);
92 const double & Pressure(
void)
const;
93 double & Pressure(
void);
102 void ToStream(std::ostream & outputStream)
const;
103 void ToStreamRaw(std::ostream & outputStream,
const char delimiter =
' ',
104 bool headerOnly =
false,
const std::string & headerPrefix =
"")
const;
108 void SerializeBinary(std::ostream & outputStream)
const throw (std::runtime_error);
109 void DeSerializeBinary(std::istream & inputStream,
const cmnDataFormat & localFormat,
const cmnDataFormat & remoteFormat)
throw (std::runtime_error);
110 void SerializeText(std::ostream & outputStream,
const char delimiter =
',')
const throw (std::runtime_error);
111 std::
string SerializeDescription(const
char delimiter = ',', const std::
string & userDescription = "") const;
112 void DeSerializeText(std::istream & inputStream, const
char delimiter = ',') throw (std::runtime_error);
113 std::
string HumanReadable(
void) const;
114 bool ScalarNumberIsFixed(
void) const;
115 size_t ScalarNumber(
void) const;
116 double Scalar(const
size_t index) const throw (std::out_of_range);
117 std::
string ScalarDescription(const
size_t index, const std::
string & userDescription = "") const throw (std::out_of_range);
119 void SerializeTextJSON(Json::Value & jsonValue)
const;
120 void DeSerializeTextJSON(
const Json::Value & jsonValue)
throw (std::runtime_error);
121 #endif // CISST_HAS_JSON
144 data.SerializeBinary(outputStream);
147 data.DeSerializeBinary(inputStream, localFormat, remoteFormat);
149 static void SerializeText(
const DataType & data, std::ostream & outputStream,
const char delimiter =
',') throw (std::runtime_error) {
152 static void DeSerializeText(
DataType & data, std::istream & inputStream,
const char delimiter =
',') throw (std::runtime_error) {
164 static std::string
ScalarDescription(
const DataType & data,
const size_t index,
const std::string & userDescription =
"") throw (std::out_of_range) {
167 static double Scalar(
const DataType & data,
const size_t index)
throw (std::out_of_range) {
168 return data.Scalar(index);
172 outputStream << cmnData<prmIMUSensors >::HumanReadable(data);
176 template <>
void CISST_EXPORT cmnDataJSON<prmIMUSensors >::SerializeText(
const prmIMUSensors & data, Json::Value & jsonValue);
177 template <>
void CISST_EXPORT cmnDataJSON<prmIMUSensors >::DeSerializeText(
prmIMUSensors & data,
const Json::Value & jsonValue)
throw (std::runtime_error);
178 #endif // CISST_HAS_JSON
185 #endif // _cisstParameterTypes_prmIMUSensors_h
vct3 mGyro
Definition: prmIMUSensors.h:56
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
void DeSerializeText(std::istream &inputStream, const char delimiter= ',')
void Copy(const prmIMUSensors &source)
Class registration macros.
virtual void SerializeRaw(std::ostream &outputStream) const
virtual void DeSerializeRaw(std::istream &inputStream)
virtual void ToStream(std::ostream &outputStream) const
std::string SerializeDescription(const char delimiter= ',', const std::string &userDescription="") const
Definition: prmIMUSensors.h:36
static size_t ScalarNumber(const DataType &data)
Definition: prmIMUSensors.h:161
void CISST_EXPORT cmnDeSerializeRaw(std::istream &inputStream, prmIMUSensors &placeHolder)
Typedef for fixed size vectors.
void CISST_EXPORT cmnSerializeRaw(std::ostream &outputStream, const prmIMUSensors &object)
Base class for data object in cisstMultiTask.
Definition: mtsGenericObject.h:56
mtsGenericObjectProxy< prmIMUSensors > prmIMUSensorsProxy
Definition: prmIMUSensors.h:126
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter= ',')
Definition: prmIMUSensors.h:152
static double Scalar(const DataType &data, const size_t index)
Definition: prmIMUSensors.h:167
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter= ',')
Definition: prmIMUSensors.h:149
void SerializeText(std::ostream &outputStream, const char delimiter= ',') const
std::string ScalarDescription(const size_t index, const std::string &userDescription="") const
prmIMUSensors DataType
Definition: prmIMUSensors.h:136
vct3 mAccel
Definition: prmIMUSensors.h:46
CMN_DECLARE_SERVICES_INSTANTIATION(prmIMUSensorsProxy)
Defines mtsGenericObject.
Definition: cmnDataFunctions.h:53
double mTemp
Definition: prmIMUSensors.h:76
#define CMN_DECLARE_SERVICES(hasDynamicCreation, lod)
Definition: cmnClassRegisterMacros.h:116
size_t ScalarNumber(void) const
Definition: cmnDataFunctions.h:56
static std::string HumanReadable(const DataType &data)
Definition: prmIMUSensors.h:155
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="")
Definition: prmIMUSensors.h:164
Defines cmnClassServices.
static void Copy(DataType &data, const DataType &source)
Definition: prmIMUSensors.h:137
static bool ScalarNumberIsFixed(const DataType &data)
Definition: prmIMUSensors.h:158
std::string HumanReadable(void) const
vct3 mMag
Definition: prmIMUSensors.h:66
Definition: mtsGenericObjectProxy.h:45
const int CMN_DYNAMIC_CREATION
Definition: cmnClassRegisterMacros.h:331
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat)
Definition: prmIMUSensors.h:146
std::ostream & operator<<(std::ostream &outputStream, const prmIMUSensors &data)
Definition: prmIMUSensors.h:171
double mPressure
Definition: prmIMUSensors.h:86
virtual void ToStreamRaw(std::ostream &outputStream, const char delimiter= ' ', bool headerOnly=false, const std::string &headerPrefix="") const
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription)
Definition: prmIMUSensors.h:140
bool ScalarNumberIsFixed(void) const
#define CMN_LOG_ALLOW_DEFAULT
Definition: cmnLogLoD.h:76
static void SerializeBinary(const DataType &data, std::ostream &outputStream)
Definition: prmIMUSensors.h:143