OpenCOVER
MSEventHandler.h
Go to the documentation of this file.
1#ifndef MSEVENTHANDLER_H
2#define MSEVENTHANDLER_H
3
4#include <osgGA/GUIEventHandler>
5#include <vector>
6
7namespace opencover
8{
9class MSEventHandler : public osgGA::GUIEventHandler
10{
11public:
14
15 bool update();
16 virtual bool handle(const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &);
17
18protected:
19 struct Event {
20 Event(): event(0), mod(0), key(0) {}
21 Event(int event, int mod, int key): event(event), mod(mod), key(key) {}
22
23 int event, mod, key;
24 };
25 std::vector<Event> eventQueue;
26#if 0
27 int eventBuffer[NumEvents];
28 int keyBuffer[NumEvents];
29 int modBuffer[NumEvents];
30 int numEventsToSync;
31#endif
32
33 bool handleTerminal; //< read keyboard input from controlling terminal
34 // evdev keyboard
36 std::string devicePathname;
37 std::string devicePath, deviceName;
39
40 bool openEvdev();
41};
42}
43
44#endif
Definition: ARToolKit.h:33
Definition: MSEventHandler.h:10
int watchFd
Definition: MSEventHandler.h:35
int modifierState
Definition: MSEventHandler.h:38
bool handleTerminal
Definition: MSEventHandler.h:33
std::vector< Event > eventQueue
Definition: MSEventHandler.h:25
std::string devicePath
Definition: MSEventHandler.h:37
int keyboardFd
Definition: MSEventHandler.h:35
virtual bool handle(const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &)
int notifyFd
Definition: MSEventHandler.h:35
std::string devicePathname
Definition: MSEventHandler.h:36
std::string deviceName
Definition: MSEventHandler.h:37
Definition: MSEventHandler.h:19
Event()
Definition: MSEventHandler.h:20
int event
Definition: MSEventHandler.h:23
int mod
Definition: MSEventHandler.h:23
int key
Definition: MSEventHandler.h:23
Event(int event, int mod, int key)
Definition: MSEventHandler.h:21