31#include <QDBusArgument>
98 return (
min == right.
min &&
117inline QDBusArgument &operator<<(QDBusArgument &argument, const
DataRange &data)
119 argument.beginStructure();
120 argument << data.min << data.max << data.resolution;
121 argument.endStructure();
134 argument.beginStructure();
136 argument.endStructure();
149 argument.beginArray(qMetaTypeId<DataRange>());
166 argument.beginArray();
168 while (!argument.atEnd()) {
171 data.append(element);
186 argument.beginStructure();
187 argument << data.first << data.second;
188 argument.endStructure();
201 argument.beginStructure();
202 argument >> data.first >> data.second;
203 argument.endStructure();
216 argument.beginArray(qMetaTypeId<IntegerRange>());
233 argument.beginArray();
235 while (!argument.atEnd()) {
238 data.append(element);
321template<
typename T,
typename U>
324 foreach (
const typename U::value_type& value, container) {
325 if (ref >= value.first && ref <= value.second)
DataRangeRequest(int newId)
Constructor.
DataRange range
Resuested range.
DataRangeRequest(int newId, const DataRange &newRange)
Constructor.
bool operator==(const DataRangeRequest &right) const
Comparison operator.
Datatype for storing sensor data range information.
bool operator==(const DataRange &right) const
Comparison operator.
DataRange & operator=(const DataRange &origin)
Assignment operator.
double min
Range lower end.
DataRange(const DataRange &other)
Copy constructor.
double max
Range higher end.
double resolution
Range resolution.
DataRange(double min, double max, double resolution)
Constructor.
DataRange()
Default constructor.
IntervalRequest(int newId, unsigned newValue)
Constructor.
bool operator==(const IntervalRequest &right) const
Comparison operator.
unsigned value
Requested interval value.
Q_DECLARE_METATYPE(TMatrix)
bool isInRange(T ref, const U &container)
Checks is given value inside range list.
const QDBusArgument & operator>>(const QDBusArgument &argument, DataRange &data)
Unmarshall DataRange from the D-Bus argument.
QList< IntegerRange > IntegerRangeList
QDBusArgument & operator<<(QDBusArgument &argument, const DataRange &data)
Marshall the DataRange into a D-Bus argument.
QPair< unsigned int, unsigned int > IntegerRange
QList< DataRange > DataRangeList