#include <vector>
#include <memory>
+#include "util/currenton.hpp"
#include "util/reader_fwd.hpp"
#include "util/writer_fwd.hpp"
class KeyboardManager;
class KeyboardMenu;
class Menu;
+class KeyboardConfig;
+class JoystickConfig;
-class InputManager final
+class InputManager final : public Currenton<InputManager>
{
private:
friend class KeyboardMenu;
typedef Controller::Control Control;
public:
- InputManager();
+ InputManager(KeyboardConfig& keyboard_config,
+ JoystickConfig& joystick_config);
virtual ~InputManager();
void process_event(const SDL_Event& event);
- void write(Writer& writer);
- void read(const Reader& lisp);
void update();
void reset();