33 #ifndef H_DC_INPUT_MANAGER
34 #define H_DC_INPUT_MANAGER
36 #include <Dynacoe/Backends/InputManager/InputTypes.h>
37 #include <Dynacoe/Backends/Backend.h>
48 class InputManager :
public Backend {
50 virtual ~InputManager(){};
61 enum class DefaultDeviceSlots {
76 virtual bool IsSupported(InputType) = 0;
81 virtual bool HandleEvents() = 0;
86 virtual InputDevice * QueryDevice(
int ID) = 0;
87 virtual InputDevice * QueryDevice(DefaultDeviceSlots) = 0;
95 virtual int QueryAuxiliaryDevices(
int * IDs) = 0;
99 virtual int MaxDevices() = 0;
109 virtual void SetFocus(Display *) = 0;
112 virtual Display * GetFocus() = 0;