31#include <QDBusArgument>
53 DataRange() : QObject(), min(0), max(0), resolution(0) {}
61 QObject(), min(other.min), max(other.max), resolution(other.resolution) {}
70 DataRange(
double min,
double max,
double resolution) :
71 QObject(), min(min), max(max), resolution(resolution) {}
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>());
167 argument.beginArray();
169 while ( !argument.atEnd() ) {
172 data.append( element );
187 argument.beginStructure();
188 argument << data.first << data.second;
189 argument.endStructure();
202 argument.beginStructure();
203 argument >> data.first >> data.second;
204 argument.endStructure();
217 argument.beginArray(qMetaTypeId<IntegerRange>());
235 argument.beginArray();
237 while ( !argument.atEnd() ) {
240 data.append( element );
323template<
typename T,
typename U>
326 foreach(
const typename U::value_type& value, container)
328 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