UQGL Beta(11/04/02)
|
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 } // namespace UQ