torque Torque Game Engine Documentation
TGE Version 1.5.2

DInputManager Class Reference

#include <winDirectInput.h>

Inheritance diagram for DInputManager:

Inheritance graph
[legend]

Public Member Functions

 DInputManager ()
bool enable ()
void disable ()
void onDeleteNotify (SimObject *object)
 Called when a SimObject is deleted.
bool onAdd ()
 Called when the object is added to the sim.
void onRemove ()
 Called when the object is removed from the sim.
void process ()
bool activateKeyboard ()
void deactivateKeyboard ()
bool isKeyboardActive ()
bool activateMouse ()
void deactivateMouse ()
bool isMouseActive ()
bool activateJoystick ()
void deactivateJoystick ()
bool isJoystickActive ()
const char * getJoystickAxesString (U32 deviceID)

Static Public Member Functions

static void init ()
static bool enableKeyboard ()
static void disableKeyboard ()
static bool isKeyboardEnabled ()
static bool enableMouse ()
static void disableMouse ()
static bool isMouseEnabled ()
static bool enableJoystick ()
static void disableJoystick ()
static bool isJoystickEnabled ()

Private Types

typedef SimGroup Parent

Private Member Functions

void enumerateDevices ()
bool acquire (U8 deviceType, U8 deviceID)
void unacquire (U8 deviceType, U8 deviceID)

Static Private Member Functions

static BOOL CALLBACK EnumDevicesProc (const DIDEVICEINSTANCE *pddi, LPVOID pvRef)

Private Attributes

HMODULE mDInputLib
LPDIRECTINPUT8 mDInputInterface
bool mKeyboardActive
bool mMouseActive
bool mJoystickActive

Static Private Attributes

static bool smKeyboardEnabled
static bool smMouseEnabled
static bool smJoystickEnabled

Member Typedef Documentation

typedef SimGroup DInputManager::Parent [private]

Reimplemented from SimGroup.


Constructor & Destructor Documentation

DInputManager::DInputManager (  ) 


Member Function Documentation

void DInputManager::enumerateDevices (  )  [private]

static BOOL CALLBACK DInputManager::EnumDevicesProc ( const DIDEVICEINSTANCE *  pddi,
LPVOID  pvRef 
) [static, private]

bool DInputManager::acquire ( U8  deviceType,
U8  deviceID 
) [private]

void DInputManager::unacquire ( U8  deviceType,
U8  deviceID 
) [private]

bool DInputManager::enable (  )  [virtual]

Implements InputManager.

void DInputManager::disable (  )  [virtual]

Implements InputManager.

void DInputManager::onDeleteNotify ( SimObject object  )  [virtual]

Called when a SimObject is deleted.

When you are on the notification list for another object and it is deleted, this method is called.

Reimplemented from SimSet.

bool DInputManager::onAdd (  )  [virtual]

Called when the object is added to the sim.

Reimplemented from SimObject.

void DInputManager::onRemove (  )  [virtual]

Called when the object is removed from the sim.

Reimplemented from SimGroup.

void DInputManager::process (  )  [virtual]

Implements InputManager.

static void DInputManager::init (  )  [static]

static bool DInputManager::enableKeyboard (  )  [static]

static void DInputManager::disableKeyboard (  )  [static]

static bool DInputManager::isKeyboardEnabled (  )  [static]

bool DInputManager::activateKeyboard (  ) 

void DInputManager::deactivateKeyboard (  ) 

bool DInputManager::isKeyboardActive (  )  [inline]

static bool DInputManager::enableMouse (  )  [static]

static void DInputManager::disableMouse (  )  [static]

static bool DInputManager::isMouseEnabled (  )  [static]

bool DInputManager::activateMouse (  ) 

void DInputManager::deactivateMouse (  ) 

bool DInputManager::isMouseActive (  )  [inline]

static bool DInputManager::enableJoystick (  )  [static]

static void DInputManager::disableJoystick (  )  [static]

static bool DInputManager::isJoystickEnabled (  )  [static]

bool DInputManager::activateJoystick (  ) 

void DInputManager::deactivateJoystick (  ) 

bool DInputManager::isJoystickActive (  )  [inline]

const char* DInputManager::getJoystickAxesString ( U32  deviceID  ) 


Field Documentation

HMODULE DInputManager::mDInputLib [private]

LPDIRECTINPUT8 DInputManager::mDInputInterface [private]

bool DInputManager::smKeyboardEnabled [static, private]

bool DInputManager::smMouseEnabled [static, private]

bool DInputManager::smJoystickEnabled [static, private]




All Rights Reserved GarageGames.com, Inc. 1999-2005
Auto-magically Generated with Doxygen