UQGL Beta(11/04/02)
InputMgr.h
説明を見る。
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