28#ifndef MAGNETICFIELDDATA_H
29#define MAGNETICFIELDDATA_H
31#include <QDBusArgument>
57 data_.
x_ = calibratedData.
x_;
58 data_.
y_ = calibratedData.
y_;
59 data_.
z_ = calibratedData.
z_;
60 data_.
rx_ = calibratedData.
rx_;
61 data_.
ry_ = calibratedData.
ry_;
62 data_.
rz_ = calibratedData.
rz_;
97 data_.
x_ = origin.data_.
x_;
98 data_.
y_ = origin.data_.
y_;
99 data_.
z_ = origin.data_.
z_;
100 data_.
rx_ = origin.data_.
rx_;
101 data_.
ry_ = origin.data_.
ry_;
102 data_.
rz_ = origin.data_.
rz_;
116 return (data_.
x_ == rdata.
x_ &&
117 data_.
y_ == rdata.
y_ &&
118 data_.
z_ == rdata.
z_ &&
130 int x()
const {
return data_.
x_; }
136 int y()
const {
return data_.
y_; }
142 int z()
const {
return data_.
z_; }
148 int rx()
const {
return data_.
rx_; }
154 int ry()
const {
return data_.
ry_; }
160 int rz()
const {
return data_.
rz_; }
189inline QDBusArgument &operator<<(QDBusArgument &argument, const
MagneticField &data)
191 argument.beginStructure();
192 argument << data.data().timestamp_ << data.data().level_;
193 argument << data.data().x_ << data.data().y_ << data.data().z_;
194 argument << data.data().rx_ << data.data().ry_ << data.data().rz_;
195 argument.endStructure();
208 argument.beginStructure();
210 argument >> data.data_.
x_ >> data.data_.
y_ >> data.data_.
z_;
211 argument >> data.data_.
rx_ >> data.data_.
ry_ >> data.data_.
rz_;
212 argument.endStructure();
Datatype for calibrated magnetometer measurements.
int rz_
raw Z coordinate value
int y_
Y coordinate value.
int x_
X coordinate value.
int rx_
raw X coordinate value
int ry_
raw Y coordinate value
int level_
Magnetometer calibration level.
int z_
Z coordinate value.
QObject facade for CalibratedMagneticFieldData.
int rz() const
Returns the raw value for Z.
int z() const
Returns the value for Z.
int level() const
Returns the magnetometer calibration level.
MagneticField(const MagneticField &data)
Copy constructor.
int y() const
Returns the value for Y.
friend const QDBusArgument & operator>>(const QDBusArgument &argument, MagneticField &data)
Unmarshall MagneticField data from the D-Bus argument.
bool operator==(const MagneticField &right) const
Comparison operator.
MagneticField(const CalibratedMagneticFieldData &calibratedData)
Constructor.
int x() const
Returns the value for X.
MagneticField()
Default constructor.
int rx() const
Returns the raw value for X.
const CalibratedMagneticFieldData & data() const
Accessor for contained CalibratedMagneticFieldData.
int ry() const
Returns the raw value for Y.
const quint64 & timestamp() const
Returns the timestamp of sample as monotonic time (microsec).
MagneticField & operator=(const MagneticField &origin)
Assignment operator.
quint64 timestamp_
monotonic time (microsec)
Q_DECLARE_METATYPE(TMatrix)
const QDBusArgument & operator>>(const QDBusArgument &argument, MagneticField &data)
Unmarshall MagneticField data from the D-Bus argument.
Datatypes for different filters.