00001 #pragma once
00002
00009 #include "Base.h"
00010
00011 namespace UQ{
00012
00020 class InputMgr{
00021 public:
00026 enum ButtonID{
00027 ID_DISABLE = 0,
00028
00029 K_0, K_1, K_2, K_3, K_4, K_5, K_6, K_7, K_8, K_9,
00030 K_A, K_B, K_C, K_D, K_E, K_F, K_G, K_H, K_I, K_J, K_K, K_L, K_M, K_N,
00031 K_O, K_P, K_Q, K_R, K_S, K_T, K_U, K_V, K_W, K_X, K_Y, K_Z,
00032 K_LEFT, K_RIGHT, K_UP, K_DOWN,
00033 K_ENTER, K_ESC, K_SPACE, K_TAB,
00034 K_SHIFT, K_LSHIFT, K_RSHIFT,
00035 K_CTRL, K_LCTRL, K_RCTRL,
00036 K_ALT, K_LALT, K_RALT,
00037 K_NUM0, K_NUM1, K_NUM2, K_NUM3, K_NUM4, K_NUM5, K_NUM6, K_NUM7, K_NUM8, K_NUM9,
00038 K_NUMPLUS, K_NUMMINUS, K_NUMSTAR, K_NUMSLASH, K_NUMDOT, K_NUMENTER,
00039 K_F1 , K_F2 , K_F3 , K_F4 , K_F5 , K_F6 , K_F7 , K_F8 , K_F9 , K_F10, K_F11, K_F12,
00040 K_F13, K_F14, K_F15, K_F16, K_F17, K_F18, K_F19, K_F20, K_F21, K_F22, K_F23, K_F24,
00041
00042 J1_LEFT, J1_RIGHT, J1_UP, J1_DOWN,
00043 J1_BTN1, J1_BTN2 , J1_BTN3 , J1_BTN4 , J1_BTN5 , J1_BTN6 , J1_BTN7 , J1_BTN8 ,
00044 J1_BTN9, J1_BTN10, J1_BTN11, J1_BTN12, J1_BTN13, J1_BTN14, J1_BTN15, J1_BTN16,
00045 J2_LEFT, J2_RIGHT, J2_UP, J2_DOWN,
00046 J2_BTN1, J2_BTN2 , J2_BTN3 , J2_BTN4 , J2_BTN5 , J2_BTN6 , J2_BTN7 , J2_BTN8 ,
00047 J2_BTN9, J2_BTN10, J2_BTN11, J2_BTN12, J2_BTN13, J2_BTN14, J2_BTN15, J2_BTN16,
00048
00049 VC1_LEFT, VC1_RIGHT, VC1_UP, VC1_DOWN,
00050 VC1_BTN1, VC1_BTN2 , VC1_BTN3 , VC1_BTN4 , VC1_BTN5 , VC1_BTN6 , VC1_BTN7 , VC1_BTN8 ,
00051 VC1_BTN9, VC1_BTN10, VC1_BTN11, VC1_BTN12, VC1_BTN13, VC1_BTN14, VC1_BTN15, VC1_BTN16,
00052 VC2_LEFT, VC2_RIGHT, VC2_UP, VC2_DOWN,
00053 VC2_BTN1, VC2_BTN2 , VC2_BTN3 , VC2_BTN4 , VC2_BTN5 , VC2_BTN6 , VC2_BTN7 , VC2_BTN8 ,
00054 VC2_BTN9, VC2_BTN10, VC2_BTN11, VC2_BTN12, VC2_BTN13, VC2_BTN14, VC2_BTN15, VC2_BTN16,
00055
00056 BUTTON_ID_MAX
00057 };
00058 static const int J_COUNT_ = 2;
00059 static const int J_BTN_COUNT_ = 16;
00060 static const int VC_COUNT_ = 2;
00061 static const int VC_BTN_COUNT_ = 16;
00062
00063 virtual ~InputMgr(){}
00064
00070 virtual ButtonID J_LEFT(int padNo) const = 0;
00071
00077 virtual ButtonID J_RIGHT(int padNo) const = 0;
00078
00084 virtual ButtonID J_UP(int padNo) const = 0;
00085
00091 virtual ButtonID J_DOWN(int padNo) const = 0;
00092
00099 virtual ButtonID J_BTN(int padNo, int buttonNo) const = 0;
00100
00106 virtual ButtonID VC_LEFT(int padNo) const = 0;
00107
00113 virtual ButtonID VC_RIGHT(int padNo) const = 0;
00114
00120 virtual ButtonID VC_UP(int padNo) const = 0;
00121
00127 virtual ButtonID VC_DOWN(int padNo) const = 0;
00128
00135 virtual ButtonID VC_BTN(int padNo, int buttonNo) const = 0;
00136
00144 virtual bool isDown(ButtonID buttonID) const = 0;
00145
00153 virtual bool isPressed(ButtonID buttonID) const = 0;
00154
00162 virtual bool isReleased(ButtonID buttonID) const = 0;
00163
00175 virtual void assign(
00176 ButtonID vcButtonID,
00177 const char* assignName,
00178 ButtonID assign1 = ID_DISABLE,
00179 ButtonID assign2 = ID_DISABLE,
00180 ButtonID assign3 = ID_DISABLE,
00181 ButtonID assign4 = ID_DISABLE
00182 ) = 0;
00183
00184 static const int ASSIGN_COUNT_ = 4;
00185 };
00186
00187 }