CSGXInputManager Class Reference

#include <inputmanager.hpp>

List of all members.

Public Types

enum  tKey {
  eKey_Left = 0, eKey_Right, eKey_Up, eKey_Down,
  eLastKey = SGX_ENUM_PADDING
}
enum  tControl {
  eButton0 = 0, eButton1, eButton2, eButton3,
  eButton4, eButton5, eButton6, eButton7,
  eButton8, eButton9, eButton10, eButton11,
  eButton12, eButton13, eButton14, eButton15,
  eFirstStick, eStick0x, eStick0y, eStick1x,
  eStick1y, eStick2x, eStick2y, eStick3x,
  eStick3y, eLastControl = SGX_ENUM_PADDING
}
enum  tMouseButton { eMouseButtonLeft = 0, eMouseButtonRight, eMouseButtonMiddle, eMouseButtonLast = SGX_ENUM_PADDING }
enum  tController {
  ePhysical0 = 0, ePhysical1, ePhysical2, ePhysical3,
  eFirst, eSecond, eThird, eFourth,
  eAllLogical, eGUIForwards, eGUIBackwards, eGUISelect,
  eLastController = SGX_ENUM_PADDING
}

Public Member Functions

virtual void initializeGeneric ()
virtual void initialize ()
virtual void createMapping ()
virtual tUINT32 getNumControllers ()
virtual tUINT32 getMaxControllers ()
virtual
CSGXInputManager::CControllerJoypad
createJoypad (int idx)
virtual
CSGXInputManager::CControllerKeyboard
createKeyboard ()
virtual
CSGXInputManager::CControllerMouse
createMouse ()
virtual void update (const tREAL32 telaps)
virtual void applyKeyboardKeyUp (const tKey &key)
virtual void applyKeyboardKeyDown (const tKey &key)
virtual void applyKeyboardPressed (const tKey &key)
virtual void applyKeyboardreleased (const tKey &key)
virtual void applyMouseButton (tMouseButton button, tBOOL bState)
virtual void applyMousePosition (const tINT32 x, const tINT32 y)
virtual tBOOL isKeyboardKeyDown (const tKey &key)
virtual tBOOL isKeyboardKeyUp (const tKey &key)
virtual tBOOL isKeyboardKeyPressed (const tKey &key)
virtual tBOOL isKeyboardKeyreleased (const tKey &key)
virtual tBOOL isMouseButtonDown (const tMouseButton &button)
virtual tBOOL isMouseButtonUp (const tMouseButton &button)
virtual tBOOL isMouseButtonPressed (const tMouseButton &button)
virtual tBOOL isMouseButtonreleased (const tMouseButton &button)
virtual tINT32 getMouseX ()
virtual tINT32 getMouseY ()
virtual const CControllerJoypadgetController (tController controller)
virtual const CControlButtongetControlButton (tController controller, tControl button)
virtual const CControlStickgetControlStick (tController controller, tControl stick)

Static Public Member Functions

static CSGXInputManagercreate ()
static CSGXInputManagerget ()

Protected Attributes

struct {
   tBOOL   bState
   tREAL32   fState
   tBOOL   bPressed
   tBOOL   breleased
ButtonState
CControllerJoypad ** m_pDeviceController
CControllerKeyboardm_pDeviceKeyboard
CControllerMousem_pDeviceMouse
tUINT32 * m_Mapping
CControllerJoypad ** m_pController
CControllerKeyboard m_Keyboard
CControllerMouse m_Mouse

Static Protected Attributes

static CSGXInputManagerm_pSingleton

Classes

class  CControlButton
class  CControllerJoypad
class  CControllerKeyboard
class  CControllerMouse
class  CControlStick
class  CKeyboardKey


Member Enumeration Documentation

Enumerator:
eKey_Left 
eKey_Right 
eKey_Up 
eKey_Down 
eLastKey 

Enumerator:
eButton0 
eButton1 
eButton2 
eButton3 
eButton4 
eButton5 
eButton6 
eButton7 
eButton8 
eButton9 
eButton10 
eButton11 
eButton12 
eButton13 
eButton14 
eButton15 
eFirstStick 
eStick0x 
eStick0y 
eStick1x 
eStick1y 
eStick2x 
eStick2y 
eStick3x 
eStick3y 
eLastControl 

Enumerator:
eMouseButtonLeft 
eMouseButtonRight 
eMouseButtonMiddle 
eMouseButtonLast 

Enumerator:
ePhysical0 
ePhysical1 
ePhysical2 
ePhysical3 
eFirst 
eSecond 
eThird 
eFourth 
eAllLogical 
eGUIForwards 
eGUIBackwards 
eGUISelect 
eLastController 


Member Function Documentation

static CSGXInputManager* CSGXInputManager::create (  )  [static]

static CSGXInputManager* CSGXInputManager::get (  )  [static]

virtual void CSGXInputManager::initializeGeneric (  )  [virtual]

virtual void CSGXInputManager::initialize (  )  [virtual]

virtual void CSGXInputManager::createMapping (  )  [virtual]

virtual tUINT32 CSGXInputManager::getNumControllers (  )  [virtual]

virtual tUINT32 CSGXInputManager::getMaxControllers (  )  [virtual]

virtual CSGXInputManager::CControllerJoypad* CSGXInputManager::createJoypad ( int  idx  )  [virtual]

virtual CSGXInputManager::CControllerKeyboard* CSGXInputManager::createKeyboard (  )  [virtual]

virtual CSGXInputManager::CControllerMouse* CSGXInputManager::createMouse (  )  [virtual]

virtual void CSGXInputManager::update ( const tREAL32  telaps  )  [virtual]

virtual void CSGXInputManager::applyKeyboardKeyUp ( const tKey key  )  [virtual]

virtual void CSGXInputManager::applyKeyboardKeyDown ( const tKey key  )  [virtual]

virtual void CSGXInputManager::applyKeyboardPressed ( const tKey key  )  [virtual]

virtual void CSGXInputManager::applyKeyboardreleased ( const tKey key  )  [virtual]

virtual void CSGXInputManager::applyMouseButton ( tMouseButton  button,
tBOOL  bState 
) [virtual]

virtual void CSGXInputManager::applyMousePosition ( const tINT32  x,
const tINT32  y 
) [virtual]

virtual tBOOL CSGXInputManager::isKeyboardKeyDown ( const tKey key  )  [virtual]

virtual tBOOL CSGXInputManager::isKeyboardKeyUp ( const tKey key  )  [virtual]

virtual tBOOL CSGXInputManager::isKeyboardKeyPressed ( const tKey key  )  [virtual]

virtual tBOOL CSGXInputManager::isKeyboardKeyreleased ( const tKey key  )  [virtual]

virtual tBOOL CSGXInputManager::isMouseButtonDown ( const tMouseButton button  )  [virtual]

virtual tBOOL CSGXInputManager::isMouseButtonUp ( const tMouseButton button  )  [virtual]

virtual tBOOL CSGXInputManager::isMouseButtonPressed ( const tMouseButton button  )  [virtual]

virtual tBOOL CSGXInputManager::isMouseButtonreleased ( const tMouseButton button  )  [virtual]

virtual tINT32 CSGXInputManager::getMouseX (  )  [virtual]

virtual tINT32 CSGXInputManager::getMouseY (  )  [virtual]

virtual const CControllerJoypad* CSGXInputManager::getController ( tController  controller  )  [virtual]

virtual const CControlButton& CSGXInputManager::getControlButton ( tController  controller,
tControl  button 
) [virtual]

virtual const CControlStick& CSGXInputManager::getControlStick ( tController  controller,
tControl  stick 
) [virtual]


Member Data Documentation

struct { ... } CSGXInputManager::ButtonState [protected]

tUINT32* CSGXInputManager::m_Mapping [protected]


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

Generated on Thu Aug 14 14:36:35 2008 for The SGX Core by  doxygen 1.5.6