qtmobility/src/sensors/qsensorbackend.h
changeset 4 90517678cc4f
parent 1 2b40d63a9c3d
child 11 06b8e2af4411
--- 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)
 };