clanDisplay Input

Classes

class  clan::InputDevice
 InputDevice. More...
 
class  clan::InputDeviceProvider
 Interface for implementing a InputDevice source. More...
 
class  clan::InputEvent
 Input event class. More...
 
class  clan::OcclusionQueryProvider
 Occlusion query provider. More...
 

Enumerations

enum  clan::InputCode {
  clan::mouse_left = 0, clan::mouse_right = 1, clan::mouse_middle = 2, clan::mouse_wheel_up = 3,
  clan::mouse_wheel_down = 4, clan::mouse_xbutton1 = 5, clan::mouse_xbutton2 = 6, clan::mouse_count = 7,
  clan::joystick_x = 0, clan::joystick_y, clan::joystick_z, clan::joystick_rx,
  clan::joystick_ry, clan::joystick_rz, clan::joystick_slider, clan::joystick_dial,
  clan::joystick_wheel, clan::joystick_vx, clan::joystick_vy, clan::joystick_vz,
  clan::joystick_vrx, clan::joystick_vry, clan::joystick_vrz, clan::joystick_vslider0,
  clan::joystick_vslider1, clan::joystick_ax, clan::joystick_ay, clan::joystick_az,
  clan::joystick_arx, clan::joystick_ary, clan::joystick_arz, clan::joystick_aslider0,
  clan::joystick_aslider1, clan::joystick_fx, clan::joystick_fy, clan::joystick_fz,
  clan::joystick_frx, clan::joystick_fry, clan::joystick_frz, clan::joystick_fslider0,
  clan::joystick_fslider1, clan::joystick_button = 0, clan::joystick_hat = 0, clan::keycode_backspace =XK_BackSpace,
  clan::keycode_tab =XK_Tab, clan::keycode_clear =XK_Clear, clan::keycode_return =XK_Return, clan::keycode_shift =XK_Shift_L,
  clan::keycode_control =XK_Control_L, clan::keycode_menu =XK_Menu, clan::keycode_pause =XK_Pause, clan::keycode_kanji =XK_Kanji,
  clan::keycode_escape =XK_Escape, clan::keycode_convert =XK_Henkan_Mode, clan::keycode_nonconvert =XK_Muhenkan, clan::keycode_space =XK_space,
  clan::keycode_prior =XK_Prior, clan::keycode_next =XK_Next, clan::keycode_end =XK_End, clan::keycode_home =XK_Home,
  clan::keycode_left =XK_Left, clan::keycode_up =XK_Up, clan::keycode_right =XK_Right, clan::keycode_down =XK_Down,
  clan::keycode_select =XK_Select, clan::keycode_print =XK_Print, clan::keycode_execute =XK_Execute, clan::keycode_insert =XK_Insert,
  clan::keycode_delete =XK_Delete, clan::keycode_help =XK_Help, clan::keycode_0 =XK_0, clan::keycode_1 =XK_1,
  clan::keycode_2 =XK_2, clan::keycode_3 =XK_3, clan::keycode_4 =XK_4, clan::keycode_5 =XK_5,
  clan::keycode_6 =XK_6, clan::keycode_7 =XK_7, clan::keycode_8 =XK_8, clan::keycode_9 =XK_9,
  clan::keycode_a =XK_a, clan::keycode_b =XK_b, clan::keycode_c =XK_c, clan::keycode_d =XK_d,
  clan::keycode_e =XK_e, clan::keycode_f =XK_f, clan::keycode_g =XK_g, clan::keycode_h =XK_h,
  clan::keycode_i =XK_i, clan::keycode_j =XK_j, clan::keycode_k =XK_k, clan::keycode_l =XK_l,
  clan::keycode_m =XK_m, clan::keycode_n =XK_n, clan::keycode_o =XK_o, clan::keycode_p =XK_p,
  clan::keycode_q =XK_q, clan::keycode_r =XK_r, clan::keycode_s =XK_s, clan::keycode_t =XK_t,
  clan::keycode_u =XK_u, clan::keycode_v =XK_v, clan::keycode_w =XK_w, clan::keycode_x =XK_x,
  clan::keycode_y =XK_y, clan::keycode_z =XK_z, clan::keycode_lwin =XK_Super_L, clan::keycode_rwin =XK_Multi_key,
  clan::keycode_apps =XK_Menu, clan::keycode_numpad0 =XK_KP_0, clan::keycode_numpad1 =XK_KP_1, clan::keycode_numpad2 =XK_KP_2,
  clan::keycode_numpad3 =XK_KP_3, clan::keycode_numpad4 =XK_KP_4, clan::keycode_numpad5 =XK_KP_5, clan::keycode_numpad6 =XK_KP_6,
  clan::keycode_numpad7 =XK_KP_7, clan::keycode_numpad8 =XK_KP_8, clan::keycode_numpad9 =XK_KP_9, clan::keycode_numpad_enter =XK_KP_Enter,
  clan::keycode_multiply =XK_KP_Multiply, clan::keycode_add =XK_KP_Add, clan::keycode_separator =XK_KP_Separator, clan::keycode_subtract =XK_KP_Subtract,
  clan::keycode_decimal =XK_KP_Decimal, clan::keycode_divide =XK_KP_Divide, clan::keycode_f1 =XK_F1, clan::keycode_f2 =XK_F2,
  clan::keycode_f3 =XK_F3, clan::keycode_f4 =XK_F4, clan::keycode_f5 =XK_F5, clan::keycode_f6 =XK_F6,
  clan::keycode_f7 =XK_F7, clan::keycode_f8 =XK_F8, clan::keycode_f9 =XK_F9, clan::keycode_f10 =XK_F10,
  clan::keycode_f11 =XK_F11, clan::keycode_f12 =XK_F12, clan::keycode_f13 =XK_F13, clan::keycode_f14 =XK_F14,
  clan::keycode_f15 =XK_F15, clan::keycode_f16 =XK_F16, clan::keycode_f17 =XK_F17, clan::keycode_f18 =XK_F18,
  clan::keycode_f19 =XK_F19, clan::keycode_f20 =XK_F20, clan::keycode_f21 =XK_F21, clan::keycode_f22 =XK_F22,
  clan::keycode_f23 =XK_F23, clan::keycode_f24 =XK_F24, clan::keycode_numlock =XK_Num_Lock, clan::keycode_scroll =XK_Scroll_Lock,
  clan::keycode_lshift =XK_Shift_L, clan::keycode_rshift =XK_Shift_R, clan::keycode_lcontrol =XK_Control_L, clan::keycode_rcontrol =XK_Control_R,
  clan::keycode_lmenu =XK_Meta_L, clan::keycode_rmenu =XK_Meta_R, clan::keycode_enter = keycode_return, clan::keycode_lapple = keycode_lwin,
  clan::keycode_rapple = keycode_rwin, clan::keycode_unknown = -1
}
 
enum  clan::InputEvent::Type {
  clan::InputEvent::no_key = 0, clan::InputEvent::pressed = 1, clan::InputEvent::released = 2, clan::InputEvent::doubleclick = 3,
  clan::InputEvent::pointer_moved = 4, clan::InputEvent::axis_moved = 5, clan::InputEvent::proximity_change = 6
}
 Event types. More...
 
enum  clan::InputDevice::Type { clan::InputDevice::keyboard, clan::InputDevice::pointer, clan::InputDevice::joystick, clan::InputDevice::unknown }
 Input device types. More...
 

Detailed Description

Enumeration Type Documentation

Enumerator
mouse_left 
mouse_right 
mouse_middle 
mouse_wheel_up 
mouse_wheel_down 
mouse_xbutton1 
mouse_xbutton2 
mouse_count 
joystick_x 
joystick_y 
joystick_z 
joystick_rx 
joystick_ry 
joystick_rz 
joystick_slider 
joystick_dial 
joystick_wheel 
joystick_vx 
joystick_vy 
joystick_vz 
joystick_vrx 
joystick_vry 
joystick_vrz 
joystick_vslider0 
joystick_vslider1 
joystick_ax 
joystick_ay 
joystick_az 
joystick_arx 
joystick_ary 
joystick_arz 
joystick_aslider0 
joystick_aslider1 
joystick_fx 
joystick_fy 
joystick_fz 
joystick_frx 
joystick_fry 
joystick_frz 
joystick_fslider0 
joystick_fslider1 
joystick_button 
joystick_hat 
keycode_backspace 
keycode_tab 
keycode_clear 
keycode_return 
keycode_shift 
keycode_control 
keycode_menu 
keycode_pause 
keycode_kanji 
keycode_escape 
keycode_convert 
keycode_nonconvert 
keycode_space 
keycode_prior 
keycode_next 
keycode_end 
keycode_home 
keycode_left 
keycode_up 
keycode_right 
keycode_down 
keycode_select 
keycode_print 
keycode_execute 
keycode_insert 
keycode_delete 
keycode_help 
keycode_0 
keycode_1 
keycode_2 
keycode_3 
keycode_4 
keycode_5 
keycode_6 
keycode_7 
keycode_8 
keycode_9 
keycode_a 
keycode_b 
keycode_c 
keycode_d 
keycode_e 
keycode_f 
keycode_g 
keycode_h 
keycode_i 
keycode_j 
keycode_k 
keycode_l 
keycode_m 
keycode_n 
keycode_o 
keycode_p 
keycode_q 
keycode_r 
keycode_s 
keycode_t 
keycode_u 
keycode_v 
keycode_w 
keycode_x 
keycode_y 
keycode_z 
keycode_lwin 
keycode_rwin 
keycode_apps 
keycode_numpad0 
keycode_numpad1 
keycode_numpad2 
keycode_numpad3 
keycode_numpad4 
keycode_numpad5 
keycode_numpad6 
keycode_numpad7 
keycode_numpad8 
keycode_numpad9 
keycode_numpad_enter 
keycode_multiply 
keycode_add 
keycode_separator 
keycode_subtract 
keycode_decimal 
keycode_divide 
keycode_f1 
keycode_f2 
keycode_f3 
keycode_f4 
keycode_f5 
keycode_f6 
keycode_f7 
keycode_f8 
keycode_f9 
keycode_f10 
keycode_f11 
keycode_f12 
keycode_f13 
keycode_f14 
keycode_f15 
keycode_f16 
keycode_f17 
keycode_f18 
keycode_f19 
keycode_f20 
keycode_f21 
keycode_f22 
keycode_f23 
keycode_f24 
keycode_numlock 
keycode_scroll 
keycode_lshift 
keycode_rshift 
keycode_lcontrol 
keycode_rcontrol 
keycode_lmenu 
keycode_rmenu 
keycode_enter 
keycode_lapple 
keycode_rapple 
keycode_unknown 

Event types.

Enumerator
no_key 
pressed 
released 
doubleclick 
pointer_moved 
axis_moved 
proximity_change 

Input device types.

Enumerator
keyboard 
pointer 
joystick 
unknown