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 &&
117 inline 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 );
323 template<
typename T,
typename U>
326 foreach(
const typename U::value_type& value, container)
328 if(ref >= value.first && ref <= value.second)
334 #endif // DATARANGE_H