From 6119f1428b3615e4738a121c6acf343942107fd9 Mon Sep 17 00:00:00 2001 From: HampusM Date: Sat, 5 Mar 2022 13:26:55 +0100 Subject: refactor: move input config to own file & improve cleanup --- src/game/input_configurator.hpp | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/game/input_configurator.hpp (limited to 'src/game/input_configurator.hpp') diff --git a/src/game/input_configurator.hpp b/src/game/input_configurator.hpp new file mode 100644 index 0000000..217c21e --- /dev/null +++ b/src/game/input_configurator.hpp @@ -0,0 +1,36 @@ +#pragma once + +#include "DI/auto_wirable.hpp" +#include "interfaces/direction.hpp" +#include "interfaces/input.hpp" +#include "interfaces/input_configurator.hpp" + +#include "engine/user/cursor.hpp" + +#include +#include + +namespace InputActions +{ + +template +auto move_cursor(CursorController cursor_controller); + +void exit_success(); + +} // namespace InputActions + +class InputConfigurator + : public IInputConfigurator, + public AutoWirable +{ +public: + explicit InputConfigurator(std::shared_ptr cursor_controller); + + void configure(IInputHandler &input_handler) override; + +private: + std::shared_ptr _cursor_controller; +}; + +#include "input_configurator.tpp" -- cgit v1.2.3-18-g5258