#pragma once #include "DI/auto_wirable.hpp" #include "interfaces/cursor.hpp" #include "interfaces/input.hpp" #include "interfaces/input_configurator.hpp" #include "engine/data/vector2.hpp" #include #include namespace InputActions { auto move_cursor(const Vector2 &direction, ICursorController &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; };