25 #ifndef SRC_SENSOR_SENSORDATASOURCEINFO_H_
26 #define SRC_SENSOR_SENSORDATASOURCEINFO_H_
32 #include "quantity/IQuantity.h"
33 #include "unit/Unit.h"
34 #include "orientation/Quaternion.h"
35 #include "quantity/Scalar.h"
43 vector<IUnit *>& units) :
54 this->units.push_back(&units);
83 static void getQuantityArray(
84 vector<SensorDataSourceInfo*>& data_source,
85 vector<IQuantity*>& quantity_list) {
87 const std::type_info& qti =
typeid(p_data_source_info->getQuantity());
88 string quantity_name = qti.name();
90 if (quantity_name.compare(
"Quaternion")) {
92 }
else if (quantity_name.compare(
"Scalar")) {
93 p_new_quantity =
new Scalar((
Scalar &)p_data_source_info->value);
94 }
else if (quantity_name.compare(
"Timestamp")) {
97 quantity_list.push_back(p_new_quantity);
Definition: SensorDataSourceInfo.h:37
The Quaternion class provides methods to operate on a quaternion.
Definition: Quaternion.h:76
IQuantity & getQuantity()
Returns the class object corresponding to the sensor quantity data type.
Definition: SensorDataSourceInfo.h:68
Definition: IQuantity.h:33
const vector< IUnit * > & getQuantityUnits()
Returns an array of IUnit objects describing the units of the sensor quantity data type...
Definition: SensorDataSourceInfo.h:79
string getName()
Returns the name of this sensor data.
Definition: SensorDataSourceInfo.h:61
Definition: Timestamp.h:30