00001 00025 #ifndef CONTEXT_SENSOR_CHANNEL_H 00026 #define CONTEXT_SENSOR_CHANNEL_H 00027 00028 #include "abstractsensor.h" 00029 #include "orientationbin.h" 00030 #include "compassbin.h" 00031 #include "stabilitybin.h" 00032 00033 class ContextSensorChannel : public AbstractSensorChannel 00034 { 00035 Q_OBJECT 00036 00037 public: 00038 virtual ~ContextSensorChannel(); 00039 00040 static AbstractSensorChannel* factoryMethod(const QString& id) 00041 { 00042 ContextSensorChannel* sc = new ContextSensorChannel(id); 00043 return sc; 00044 } 00045 00046 protected: 00047 ContextSensorChannel(const QString& id); 00048 00049 private: 00050 ContextProvider::Service service; 00051 OrientationBin orientationBin; 00052 CompassBin* compassBin; 00053 StabilityBin stabilityBin; 00054 }; 00055 00056 #endif