XBInputDevice Class Reference

#include <xbInputDevice.h>

Inheritance diagram for XBInputDevice:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 XBInputDevice (U32 deviceId)
virtual ~XBInputDevice ()
bool isActive () const
bool process ()
void buildEvents () const

Protected Types

 Gamepad
 Keyboard
enum  XBInputDeviceType {
  Gamepad,
  Keyboard
}

Protected Member Functions

void analogStickHelper (S16 val, InputObjectInstances objInst) const
void invAnalogStickHelper (S16 val, InputObjectInstances objInst) const
void digitalButtonHelper (InputEventType objType, InputObjectInstances objInst, U16 btnMask) const
void buildTriggerEvents () const

Protected Attributes

U32 mDeviceID
bool mActive
XINPUT_KEYSTROKE mSampledKey
bool mShiftPressed
bool mCtrlPressed
XBInputDeviceType mDeviceType
XINPUT_STATE mSampledState
XINPUT_STATE mPrevSampledState

Member Enumeration Documentation

Enumerator:
Gamepad 
Keyboard 


Constructor & Destructor Documentation

XBInputDevice::XBInputDevice ( U32  deviceId  ) 

virtual XBInputDevice::~XBInputDevice (  )  [virtual]


Member Function Documentation

void XBInputDevice::analogStickHelper ( S16  val,
InputObjectInstances  objInst 
) const [inline, protected]

void XBInputDevice::invAnalogStickHelper ( S16  val,
InputObjectInstances  objInst 
) const [inline, protected]

void XBInputDevice::digitalButtonHelper ( InputEventType  objType,
InputObjectInstances  objInst,
U16  btnMask 
) const [inline, protected]

void XBInputDevice::buildTriggerEvents (  )  const [protected]

Reimplemented in XBGamepad.

bool XBInputDevice::isActive (  )  const [inline]

bool XBInputDevice::process (  )  [virtual]

Implements InputDevice.

Reimplemented in XBGamepad.

void XBInputDevice::buildEvents (  )  const

Reimplemented in XBGamepad.


Member Data Documentation

XINPUT_KEYSTROKE XBInputDevice::mSampledKey [protected]

XINPUT_STATE XBInputDevice::mSampledState [protected]

Reimplemented in XBGamepad.

XINPUT_STATE XBInputDevice::mPrevSampledState [protected]

Reimplemented in XBGamepad.