1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-01-10 06:39:49 +00:00
OpenMW/apps/openmw/mwinput/inputmanager.hpp

51 lines
846 B
C++
Raw Normal View History

#ifndef _MWINPUT_MWINPUTMANAGER_H
#define _MWINPUT_MWINPUTMANAGER_H
2010-07-17 17:58:15 +00:00
namespace OEngine
{
namespace Render
{
class OgreRenderer;
}
}
2010-07-17 17:58:15 +00:00
namespace MWRender
{
class PlayerPos;
}
2010-07-17 17:58:15 +00:00
namespace MWGui
{
class WindowManager;
}
namespace OMW
{
class Engine;
}
namespace MWInput
{
2010-07-17 17:58:15 +00:00
// Forward declaration of the real implementation.
class InputImpl;
2010-06-22 14:02:58 +00:00
2010-07-17 17:58:15 +00:00
/* Class that handles all input and key bindings for OpenMW.
2010-07-17 17:58:15 +00:00
This class is just an interface. All the messy details are in
inputmanager.cpp.
*/
struct MWInputManager
{
2010-07-17 17:58:15 +00:00
InputImpl *impl;
public:
MWInputManager(OEngine::Render::OgreRenderer &_ogre,
MWRender::PlayerPos &_player,
MWGui::WindowManager &_windows,
bool debug,
OMW::Engine& engine);
2010-07-17 17:58:15 +00:00
~MWInputManager();
};
}
#endif