| 1234567891011121314151617181920212223242526272829303132 |
- #pragma once
- #include "CmOISPrerequisites.h"
- #include "CmInputHandler.h"
- #include <OIS/OISEvents.h>
- #include <OIS/OISInputManager.h>
- #include <OIS/OISKeyboard.h>
- #include <OIS/OISMouse.h>
- namespace CamelotEngine
- {
- class CM_OIS_EXPORT InputHandlerOIS : public InputHandler, public OIS::KeyListener, public OIS::MouseListener
- {
- public:
- InputHandlerOIS(unsigned int hWnd);
- virtual ~InputHandlerOIS();
- private:
- OIS::InputManager* mInputManager;
- OIS::Mouse* mMouse;
- OIS::Keyboard* mKeyboard;
- virtual bool keyPressed(const OIS::KeyEvent& arg);
- virtual bool keyReleased(const OIS::KeyEvent& arg);
- virtual bool mouseMoved(const OIS::MouseEvent& arg);
- virtual bool mousePressed(const OIS::MouseEvent& arg, OIS::MouseButtonID id);
- virtual bool mouseReleased(const OIS::MouseEvent& arg, OIS::MouseButtonID id);
- virtual void update();
- };
- }
|