sensorfw
unsigned.h
Go to the documentation of this file.
1
27#ifndef UNSIGNED_H
28#define UNSIGNED_H
29
30#include <QDBusArgument>
32
36class Unsigned : public QObject
37{
38 Q_OBJECT
39 Q_PROPERTY(int x READ x)
40
41public:
42
47
53 Unsigned(const TimedUnsigned& unsignedData);
54
60 Unsigned(const Unsigned& data);
61
66 const TimedUnsigned& UnsignedData() const { return data_; }
67
72 int x() const { return data_.value_; }
73
79 Unsigned& operator=(const Unsigned& origin)
80 {
81 data_ = origin.UnsignedData();
82 return *this;
83 }
84
91 bool operator==(const Unsigned& right) const
92 {
93 TimedUnsigned rdata = right.UnsignedData();
94 return (data_.value_ == rdata.value_ &&
95 data_.timestamp_ == rdata.timestamp_);
96 }
97
98private:
99 TimedUnsigned data_;
101 friend const QDBusArgument &operator>>(const QDBusArgument &argument, Unsigned& data);
102};
103
105
106
113inline QDBusArgument &operator<<(QDBusArgument &argument, const Unsigned &data)
114{
115 argument.beginStructure();
116 argument << data.UnsignedData().timestamp_ << data.UnsignedData().value_;
117 argument.endStructure();
118 return argument;
119}
120
128inline const QDBusArgument &operator>>(const QDBusArgument &argument, Unsigned &data)
129{
130 argument.beginStructure();
131 argument >> data.data_.timestamp_ >> data.data_.value_;
132 argument.endStructure();
133 return argument;
134}
135
136#endif // UNSIGNED_H
quint64 timestamp_
monotonic time (microsec)
Definition: genericdata.h:46
Datatype for unsigned integer value with timestamp.
Definition: timedunsigned.h:34
unsigned value_
Measurement value.
Definition: timedunsigned.h:49
QObject facae for TimedUnsigned.
Definition: unsigned.h:37
int x() const
Returns the value.
Definition: unsigned.h:72
friend const QDBusArgument & operator>>(const QDBusArgument &argument, Unsigned &data)
Unmarshall Unsigned data from the D-Bus argument.
Definition: unsigned.h:128
Unsigned()
Default constructor.
Definition: unsigned.h:46
Unsigned(const TimedUnsigned &unsignedData)
Constructor.
Unsigned & operator=(const Unsigned &origin)
Assignment operator.
Definition: unsigned.h:79
Unsigned(const Unsigned &data)
Copy constructor.
bool operator==(const Unsigned &right) const
Comparison operator.
Definition: unsigned.h:91
const TimedUnsigned & UnsignedData() const
Returns the contained TimedUnsigned.
Definition: unsigned.h:66
int x
Definition: unsigned.h:39
Q_DECLARE_METATYPE(TMatrix)
Datatype for unsigned values.
const QDBusArgument & operator>>(const QDBusArgument &argument, Unsigned &data)
Unmarshall Unsigned data from the D-Bus argument.
Definition: unsigned.h:128