Go to the documentation of this file.00001
00028 #ifndef TAPADAPTOR_H
00029 #define TAPADAPTOR_H
00030
00031 #include "inputdevadaptor.h"
00032 #include "deviceadaptorringbuffer.h"
00033 #include "datatypes/tapdata.h"
00034
00041 class TapAdaptor : public InputDevAdaptor
00042 {
00043 Q_OBJECT;
00044 public:
00049 static DeviceAdaptor* factoryMethod(const QString& id)
00050 {
00051 return new TapAdaptor(id);
00052 }
00053
00054 protected:
00059 TapAdaptor(const QString& id);
00060 ~TapAdaptor();
00061
00062 virtual bool setInterval(const unsigned int value, const int sessionId);
00063
00064 private:
00065 DeviceAdaptorRingBuffer<TapData>* tapBuffer_;
00067 void interpretEvent(int src, struct input_event *ev);
00068 void interpretSync(int src, struct input_event *ev);
00069 void commitOutput(const TapData& data);
00070 };
00071
00072 #endif