30#include <QDBusArgument>
36class XYZ :
public QObject
40 Q_PROPERTY(
int x READ
x)
41 Q_PROPERTY(
int y READ
y)
42 Q_PROPERTY(
int z READ
z)
75 int x()
const {
return data_.
x_; }
81 int y()
const {
return data_.
y_; }
87 int z()
const {
return data_.
z_; }
109 return (data_.
x_ == rdata.
x_ &&
110 data_.
y_ == rdata.
y_ &&
111 data_.
z_ == rdata.
z_ &&
118 friend const QDBusArgument &
operator>>(
const QDBusArgument &argument,
XYZ& xyz);
130inline QDBusArgument &operator<<(QDBusArgument &argument, const
XYZ &xyz)
132 argument.beginStructure();
133 argument << xyz.XYZData().timestamp_ << xyz.XYZData().x_ << xyz.XYZData().y_ << xyz.XYZData().z_;
134 argument.endStructure();
145inline const QDBusArgument &
operator>>(
const QDBusArgument &argument,
XYZ &xyz)
147 argument.beginStructure();
148 argument >> xyz.data_.
timestamp_ >> xyz.data_.
x_ >> xyz.data_.
y_ >> xyz.data_.
z_;
149 argument.endStructure();
quint64 timestamp_
monotonic time (microsec)
Class for vector type measurement data (timestamp, x, y, z).
QObject facade for XYZData.
int z() const
Returns the value for Z.
bool operator==(const XYZ &right) const
Comparison operator.
const TimedXyzData & XYZData() const
Returns the contained XYZData.
XYZ(const XYZ &xyz)
Copy constructor.
int y() const
Returns the value for Y.
int x() const
Returns the value for X.
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.
Q_DECLARE_METATYPE(TMatrix)
Datatypes for different filters.
const QDBusArgument & operator>>(const QDBusArgument &argument, XYZ &xyz)
Unmarshall XYZ data from the D-Bus argument.