35 #include "../api_display.h"
36 #include "../Window/input_device.h"
37 #include "../../Core/System/disposable_object.h"
38 #include "../../Core/System/sharedptr.h"
39 #include "../../Core/Text/string_types.h"
40 #include "../../Core/Signals/signal_v1.h"
54 virtual void destroy() = 0;
65 virtual CL_String get_device_name()
const = 0;
73 virtual CL_String get_key_name(
int id)
const = 0;
86 virtual bool get_keycode(
int keycode)
const = 0;
90 virtual int get_x()
const = 0;
94 virtual int get_y()
const = 0;
97 virtual float get_axis(
int index)
const = 0;
100 virtual int get_axis_count()
const = 0;
104 virtual int get_button_count()
const = 0;
108 virtual bool in_proximity()
const = 0;
121 virtual void set_position(
int x,
int y) = 0;
128 virtual bool poll(
bool peek_only) = 0;