sensorfw
|
00001 00027 #ifndef PROXIMITYSENSOR_I_H 00028 #define PROXIMITYSENSOR_I_H 00029 00030 #include <QtDBus/QtDBus> 00031 00032 #include "abstractsensor_i.h" 00033 #include <datatypes/unsigned.h> 00034 #include <datatypes/proximity.h> 00035 00039 class ProximitySensorChannelInterface: public AbstractSensorChannelInterface 00040 { 00041 Q_OBJECT 00042 Q_DISABLE_COPY(ProximitySensorChannelInterface) 00043 Q_PROPERTY(Unsigned proximity READ proximity); 00044 Q_PROPERTY(Proximity proximityReflectance READ proximityReflectance); 00045 00046 public: 00052 static const char* staticInterfaceName; 00053 00061 static AbstractSensorChannelInterface* factoryMethod(const QString& id, int sessionId); 00062 00069 Unsigned proximity(); 00070 00076 Proximity proximityReflectance(); 00077 00084 ProximitySensorChannelInterface(const QString& path, int sessionId); 00085 00093 static const ProximitySensorChannelInterface* listenInterface(const QString& id); 00094 00102 static ProximitySensorChannelInterface* controlInterface(const QString& id); 00103 00110 static ProximitySensorChannelInterface* interface(const QString& id); 00111 00112 protected: 00113 virtual bool dataReceivedImpl(); 00114 00115 Q_SIGNALS: 00124 void dataAvailable(const Unsigned& data); 00125 00131 void reflectanceDataAvailable(const Proximity& data); 00132 }; 00133 00134 namespace local { 00135 typedef ::ProximitySensorChannelInterface ProximitySensor; 00136 } 00137 00138 #endif