30#include <QDBusArgument>
85 int degrees()
const {
return data_.degrees_; }
91 int level()
const {
return data_.level_; }
100 data_ = origin.
data();
113 return (data_.degrees_ == rdata.
degrees_ &&
114 data_.level_ == rdata.
level_ &&
133inline QDBusArgument &operator<<(QDBusArgument &argument, const
Compass &data)
135 argument.beginStructure();
136 argument << data.data().timestamp_ << data.data().degrees_ << data.data().rawDegrees_ << data.data().correctedDegrees_ << data.data().level_;
137 argument.endStructure();
150 argument.beginStructure();
151 argument >>
data.data_.timestamp_ >>
data.data_.degrees_ >>
data.data_.rawDegrees_ >>
data.data_.correctedDegrees_ >>
data.data_.level_;
152 argument.endStructure();
Datatype for compass measurements.
int level_
Magnetometer calibration level.
int degrees_
Angle to north which may be declination corrected or not.
QObject facade for CompassData.
int degrees() const
Returns the value for degrees.
Compass(const CompassData &data, bool declinationCorrection=true)
Copy constructor.
friend const QDBusArgument & operator>>(const QDBusArgument &argument, Compass &data)
Unmarshall Compass data from the D-Bus argument.
Compass()
Default constructor.
Compass(const Compass &data)
Copy constructor.
bool operator==(const Compass &right) const
Comparison operator.
int level() const
Returns the value for level.
Compass & operator=(const Compass &origin)
Assignment operator.
const CompassData & data() const
Returns the contained CompassData.
Compass(const Compass &data, bool declinationCorrection)
Copy constructor.
quint64 timestamp_
monotonic time (microsec)
const QDBusArgument & operator>>(const QDBusArgument &argument, Compass &data)
Unmarshall Compass data from the D-Bus argument.
Q_DECLARE_METATYPE(TMatrix)
Datatypes for different filters.