32#include <QDBusArgument>
38class XYZ :
public QObject
42 Q_PROPERTY(
int x READ
x)
43 Q_PROPERTY(
int y READ
y)
44 Q_PROPERTY(
int z READ
z)
77 float x()
const {
return data_.
x_; }
83 float y()
const {
return data_.
y_; }
89 float z()
const {
return data_.
z_; }
105 friend const QDBusArgument &
operator>>(
const QDBusArgument &argument,
XYZ& xyz);
117inline QDBusArgument &operator<<(QDBusArgument &argument, const
XYZ &xyz)
120 argument.beginStructure();
121 argument << xyz.XYZData().timestamp_ << xyz.XYZData().x_ << xyz.XYZData().y_ << xyz.XYZData().z_;
122 argument.endStructure();
133inline const QDBusArgument &
operator>>(
const QDBusArgument &argument,
XYZ &xyz)
136 argument.beginStructure();
138 argument >> xyz.data_.
timestamp_ >> x >> y >> z;
139 xyz.data_.
x_ = float(x);
140 xyz.data_.
y_ = float(y);
141 xyz.data_.
z_ = float(z);
142 argument.endStructure();
quint64 timestamp_
monotonic time (microsec)
Class for vector type measurement data (timestamp, x, y, z).
QObject facade for XYZData.
float y() const
Returns the value for Y.
float x() const
Returns the value for X.
const TimedXyzData & XYZData() const
Returns the contained XYZData.
XYZ(const XYZ &xyz)
Copy constructor.
XYZ(const TimedXyzData &xyzData)
Copy constructor.
XYZ & operator=(const XYZ &origin)
Assignment operator.
friend const QDBusArgument & operator>>(const QDBusArgument &argument, XYZ &xyz)
Unmarshall XYZ data from the D-Bus argument.
XYZ()
Default constructor.
float z() const
Returns the value for Z.
Q_DECLARE_METATYPE(TMatrix)
Datatypes for different filters.
const QDBusArgument & operator>>(const QDBusArgument &argument, XYZ &xyz)
Unmarshall XYZ data from the D-Bus argument.