--- a/qtmobility/src/sensors/qsensorbackend.h Fri Apr 16 15:51:22 2010 +0300
+++ b/qtmobility/src/sensors/qsensorbackend.h Mon May 03 13:18:40 2010 +0300
@@ -56,9 +56,12 @@
virtual void start() = 0;
virtual void stop() = 0;
- virtual void poll() = 0;
- void setSupportedUpdatePolicies(QSensor::UpdatePolicies policies);
+ // used by the backend to set metadata properties
+ void addDataRate(qreal min, qreal max);
+ void setDataRates(const QSensor *otherSensor);
+ void addOutputRange(qreal min, qreal max, qreal accuracy);
+ void setDescription(const QString &description);
template <typename T>
T *setReading(T *reading)
@@ -68,14 +71,19 @@
setReadings(reading, new T(this), new T(this));
return reading;
}
- void newReadingAvailable();
QSensorReading *reading() const;
+ QSensor *sensor() const { return m_sensor; }
+
+ // used by the backend to inform us of events
+ void newReadingAvailable();
+ void sensorStopped();
+ void sensorBusy();
+ void sensorError(int error);
private:
void setReadings(QSensorReading *device, QSensorReading *filter, QSensorReading *cache);
-protected:
QSensor *m_sensor;
Q_DISABLE_COPY(QSensorBackend)
};