00001 #ifndef WIT_EVENTHANDLER_H 00002 #define WIT_EVENTHANDLER_H 00003 00004 namespace wit { 00005 00006 class Event; 00007 class JoystickEvent; 00008 class AnalogEvent; 00009 class MotionEvent; 00010 class PointerEvent; 00011 class PointerLeaveEvent; 00012 class ButtonEvent; 00013 00014 class EventHandler { 00015 public: 00016 virtual ~EventHandler(); 00017 00018 virtual bool event(Event* event); 00019 00020 virtual bool joystickEvent(JoystickEvent* event); 00021 virtual bool analogEvent(AnalogEvent* event); 00022 virtual bool motionEvent(MotionEvent* event); 00023 virtual bool pointerEvent(PointerEvent* event); 00024 virtual bool pointerLeaveEvent(PointerLeaveEvent* event); 00025 virtual bool buttonPressEvent(ButtonEvent* event); 00026 virtual bool buttonReleaseEvent(ButtonEvent* event); 00027 virtual void timerTriggered(void* data); 00028 }; 00029 00030 } 00031 00032 #endif