• Main Page
  • Related Pages
  • Namespaces
  • Classes
  • Files
  • File List
  • File Members

qt-api/proximitysensor_i.h

Go to the documentation of this file.
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

Generated on Mon Jun 27 2011 14:38:47 for sensorfw by  doxygen 1.7.1