6#ifndef _cisstParameterTypes_prmIMUSensors_h
7#define _cisstParameterTypes_prmIMUSensors_h
102 const double &
Temp(
void)
const;
127 void ToStream(std::ostream & outputStream)
const override;
128 void ToStreamRaw(std::ostream & outputStream,
const char delimiter =
' ',
129 bool headerOnly =
false,
const std::string & headerPrefix =
"")
const override;
133 void SerializeBinary(std::ostream & outputStream)
const CISST_THROW(std::runtime_error);
135 void SerializeText(std::ostream & outputStream,
const char delimiter =
',') const
CISST_THROW(
std::runtime_error);
137 void DeSerializeText(
std::istream & inputStream, const
char delimiter =
',')
CISST_THROW(
std::runtime_error);
144 void SerializeTextJSON(Json::Value & jsonValue)
const override;
145 void DeSerializeTextJSON(
const Json::Value & jsonValue)
CISST_THROW(std::runtime_error)
override;
169 data.SerializeBinary(outputStream);
172 data.DeSerializeBinary(inputStream, localFormat, remoteFormat);
175 data.SerializeText(outputStream, delimiter);
178 data.DeSerializeText(inputStream, delimiter);
193 return data.Scalar(index);
197 outputStream << cmnData<prmIMUSensors >::HumanReadable(data);
201template <>
void CISST_EXPORT cmnDataJSON<prmIMUSensors >::SerializeText(
const prmIMUSensors & data, Json::Value & jsonValue);
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter=',') CISST_THROW(std
Definition prmIMUSensors.h:177
prmIMUSensors DataType
Definition prmIMUSensors.h:161
@ IS_SPECIALIZED
Definition prmIMUSensors.h:160
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition prmIMUSensors.h:171
static void SerializeBinary(const DataType &data, std::ostream &outputStream) CISST_THROW(std
Definition prmIMUSensors.h:168
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="") CISST_THROW(std
Definition prmIMUSensors.h:189
static size_t ScalarNumber(const DataType &data)
Definition prmIMUSensors.h:186
static std::string HumanReadable(const DataType &data)
Definition prmIMUSensors.h:180
static double Scalar(const DataType &data, const size_t index) CISST_THROW(std
Definition prmIMUSensors.h:192
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription)
Definition prmIMUSensors.h:165
static void Copy(DataType &data, const DataType &source)
Definition prmIMUSensors.h:162
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter=',') CISST_THROW(std
Definition prmIMUSensors.h:174
static bool ScalarNumberIsFixed(const DataType &data)
Definition prmIMUSensors.h:183
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 prmIMUSensors.h:36
void GetAccel(vct3 &placeHolder) const
double GetPressure(void) const
Definition prmIMUSensors.h:112
void SetPressure(const double &newValue)
void SetAccel(const vct3 &newValue)
const double & Pressure(void) const
void Copy(const prmIMUSensors &source)
double GetTemp(void) const
Definition prmIMUSensors.h:97
void GetPressure(double &placeHolder) const
void SetMag(const vct3 &newValue)
vct3 GetMag(void) const
Definition prmIMUSensors.h:82
void ToStreamRaw(std::ostream &outputStream, const char delimiter=' ', bool headerOnly=false, const std::string &headerPrefix="") const override
const vct3 & Mag(void) const
void SetTemp(const double &newValue)
vct3 GetAccel(void) const
Definition prmIMUSensors.h:52
size_t ScalarNumber(void) const override
const vct3 & Accel(void) const
void ToStream(std::ostream &outputStream) const override
vct3 GetGyro(void) const
Definition prmIMUSensors.h:67
void SerializeRaw(std::ostream &outputStream) const override
vct3 mAccel
Definition prmIMUSensors.h:46
vct3 mGyro
Definition prmIMUSensors.h:61
const double & Temp(void) const
void DeSerializeText(std::istream &inputStream, const char delimiter=',') CISST_THROW(std std::string HumanReadable(void) const
Definition prmIMUSensors.h:138
prmIMUSensors(const prmIMUSensors &other)
void GetMag(vct3 &placeHolder) const
double mTemp
Definition prmIMUSensors.h:91
double mPressure
Definition prmIMUSensors.h:106
bool ScalarNumberIsFixed(void) const override
void GetGyro(vct3 &placeHolder) const
void GetTemp(double &placeHolder) const
void DeSerializeRaw(std::istream &inputStream) override
const vct3 & Gyro(void) const
vct3 mMag
Definition prmIMUSensors.h:76
void SetGyro(const vct3 &newValue)
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 prmIMUSensors.h:136
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< prmIMUSensors > prmIMUSensorsProxy
Definition prmIMUSensors.h:151
std::ostream & operator<<(std::ostream &outputStream, const prmIMUSensors &data)
Definition prmIMUSensors.h:196
ThisType & operator=(const vctDynamicConstMatrixBase< __matrixOwnerType, __elementType > &otherMatrix)
Definition vctDynamicMatrix.h:255
Typedef for fixed size vectors.
vctFixedSizeVector< double, 3 > vct3
Definition vctFixedSizeVectorTypes.h:46