EPOC::InputManager Class Reference

#include <InputManager.h>

Inheritance diagram for EPOC::InputManager:

Inheritance graph
[legend]
Collaboration diagram for EPOC::InputManager:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 InputManager (Application *pApplication)
virtual ~InputManager ()
virtual void Cleanup ()
virtual bool Initialize ()
virtual bool Update (float fTimeDelta)
virtual void HandleEvent (SDL_Event *pEvent)
MouseInputGetMouseInput ()
KeyboardInputGetKeyboardInput ()
TextInputGetTextInput ()

Protected Member Functions

void ProcessMouse (SDL_Event *pEvent)
void ProcessKeyboard (SDL_Event *pEvent)
void ProcessTextInput (SDL_Event *pEvent)

Protected Attributes

MouseInputm_pMouseInput
KeyboardInputm_pKeyboardInput
TextInputm_pTextInput
Applicationm_pApplication


Constructor & Destructor Documentation

InputManager::InputManager ( Application pApplication  ) 

InputManager::~InputManager (  )  [virtual]


Member Function Documentation

void InputManager::Cleanup (  )  [virtual]

bool InputManager::Initialize (  )  [virtual]

bool InputManager::Update ( float  fTimeDelta  )  [virtual]

Updates class data

Remarks:
This function is called once per frame.
Parameters:
fTimeDelta the time that has passed since last update, measured in milliseconds
Returns:
true if the update succeeded and false if it didn't

Reimplemented from EPOC::BaseObject.

void InputManager::HandleEvent ( SDL_Event *  pEvent  )  [virtual]

Callback for handling SDL event

Remarks:
This method is called when SDL events occurs if the class is registered to recieve events
Parameters:
pEvent the SDL event that occured

Reimplemented from EPOC::BaseObject.

MouseInput* EPOC::InputManager::GetMouseInput (  )  [inline]

KeyboardInput* EPOC::InputManager::GetKeyboardInput (  )  [inline]

TextInput* EPOC::InputManager::GetTextInput (  )  [inline]

void InputManager::ProcessMouse ( SDL_Event *  pEvent  )  [protected]

void InputManager::ProcessKeyboard ( SDL_Event *  pEvent  )  [protected]

void EPOC::InputManager::ProcessTextInput ( SDL_Event *  pEvent  )  [protected]


Member Data Documentation

MouseInput* EPOC::InputManager::m_pMouseInput [protected]

KeyboardInput* EPOC::InputManager::m_pKeyboardInput [protected]

TextInput* EPOC::InputManager::m_pTextInput [protected]

Application* EPOC::InputManager::m_pApplication [protected]


The documentation for this class was generated from the following files:
Generated on Tue Feb 12 08:26:06 2008 for EPOC by  doxygen 1.5.4