pgKeyMgr Class Reference
[pgKey -- Input device module]

TODO. More...

#include <pg_key_mgr.h>

List of all members.

Public Types

enum  KeyType {
  KEY_0, KEY_1, KEY_2, KEY_3,
  KEY_4, KEY_5, KEY_6, KEY_7,
  KEY_8, KEY_9, KEY_A, KEY_B,
  KEY_C, KEY_D, KEY_E, KEY_F,
  KEY_G, KEY_H, KEY_I, KEY_J,
  KEY_K, KEY_L, KEY_M, KEY_N,
  KEY_O, KEY_P, KEY_Q, KEY_R,
  KEY_S, KEY_T, KEY_U, KEY_V,
  KEY_W, KEY_X, KEY_Y, KEY_Z,
  KEY_F1, KEY_F2, KEY_F3, KEY_F4,
  KEY_F5, KEY_F6, KEY_F7, KEY_F8,
  KEY_F9, KEY_F10, KEY_F11, KEY_F12,
  KEY_LEFT, KEY_UP, KEY_RIGHT, KEY_DOWN,
  KEY_SHIFT, KEY_CTRL, KEY_ALT, KEY_BACKSPACE,
  KEY_TAB, KEY_ENTER, KEY_ESCAPE, KEY_SPACE,
  KEY_PAGEUP, KEY_PAGEDOWN, KEY_END, KEY_HOME,
  KEY_INSERT, KEY_DELETE, KEY_NUMPAD0, KEY_NUMPAD1,
  KEY_NUMPAD2, KEY_NUMPAD3, KEY_NUMPAD4, KEY_NUMPAD5,
  KEY_NUMPAD6, KEY_NUMPAD7, KEY_NUMPAD8, KEY_NUMPAD9,
  KEY_MULTIPLY, KEY_ADD, KEY_SEPARATOR, KEY_SUBTRACT,
  KEY_DECIMAL, KEY_DIVIDE, KEY_LBUTTON, KEY_MBUTTON,
  KEY_RBUTTON, KEY_WHEELUP, KEY_WHEELDOWN, KEY_EXT_00,
  KEY_EXT_01, KEY_EXT_02, KEY_EXT_03, KEY_EXT_04,
  KEY_EXT_05, KEY_EXT_06, KEY_EXT_07, KEY_EXT_08,
  KEY_EXT_09, KEY_EXT_10, KEY_EXT_11, KEY_EXT_12,
  KEY_EXT_13, KEY_EXT_14, KEY_EXT_15, KEY_ANY,
  KEY_NONE
}
 TODO.
enum  KeyState { STATE_DOWN, STATE_UP }
 TODO.
typedef void(* KeyEventHandler )(KeyType key, KeyState key_state)
typedef void(* MouseEventHandler )(s16 mouse_x, s16 mouse_y)
typedef void(* ExtraEventHandler )(u8 val_index, r32 value)

Public Member Functions

 pgDefineException (ExceptionInvalidArgument)
 pgDefineException (ExceptionNotInitialized)

Static Public Member Functions

static bool isCreated ()
static void createAfterTask ()
static void destroyBeforeSys ()
static KeyEventHandler getKeyEventHandlerN ()
static void setKeyEventHandler (KeyEventHandler handler)
static void defaultKeyEventHandler (KeyType key, KeyState key_state)
static MouseEventHandler getMouseEventHandlerN ()
static void setMouseEventHandler (MouseEventHandler handler)
static void defaultMouseEventHandler (s16 mouse_x, s16 mouse_y)
static ExtraEventHandler getExtraEventHandlerN ()
static void setExtraEventHandler (ExtraEventHandler handler)
static void defaultExtraEventHandler (u8 val_index, r32 value)
static bool isOn (KeyType key)
static bool isOff (KeyType key)
static bool isPressed (KeyType key)
static bool isReleased (KeyType key)
static s16 getMouseX ()
static s16 getMouseY ()
static s16 getMouseWheel ()
static void setMousePos (s16 mouse_x, s16 mouse_y)
static bool isMouseVisible ()
static void setMouseVisible (bool is_visible)
static s32 getExtraValue_s32 (u8 val_index)
static r32 getExtraValue_r32 (u8 val_index)
static void updateKeyStateForSystem ()
static void resetKeyStateForSystem ()
static void updateExtraValueForSystem ()

Static Public Attributes

static const u32 EXTRA_VALUE_NUM = 16

Friends

class pgKeyDaemon


Detailed Description

TODO.
The documentation for this class was generated from the following file:

Generated on Sat Aug 15 11:24:38 2009 for Pogolyn by  doxygen 1.5.8