31 #include <OIS/OISKeyboard.h>
32 #include <OIS/OISMouse.h>
35 namespace OIS {
class InputManager; }
45 public OIS::MouseListener,
46 public OIS::KeyListener
52 virtual const Ogre::String& getName()
const;
53 virtual void install();
54 virtual void initialise();
55 virtual void shutdown();
56 virtual void uninstall();
59 virtual void HandleSystemEvents();
60 virtual void HandleWindowResize(
GG::X width,
GG::Y height);
61 virtual void HandleWindowClose();
63 virtual bool mouseMoved(
const OIS::MouseEvent &event);
64 virtual bool mousePressed(
const OIS::MouseEvent &event, OIS::MouseButtonID
id);
65 virtual bool mouseReleased(
const OIS::MouseEvent &event, OIS::MouseButtonID
id);
67 virtual bool keyPressed(
const OIS::KeyEvent& event);
68 virtual bool keyReleased(
const OIS::KeyEvent& event);
70 void CleanupInputManager();
72 OIS::InputManager* m_input_manager;
74 OIS::Keyboard* m_keyboard;