/* * author: Patrick-Christopher Mattulat * e-mail: webmaster@lynarstudios.com */ #ifndef LS_ATLANTIS_ENGINE_FACTORY_KEYBOARD_FACTORY_HPP #define LS_ATLANTIS_ENGINE_FACTORY_KEYBOARD_FACTORY_HPP #include #include #include #include #include namespace ls::atlantis::factory { class LS_ATLANTIS_DYNAMIC_GOAL KeyboardFactory { public: KeyboardFactory(); ~KeyboardFactory(); [[nodiscard]] static ::std::shared_ptr build(const ls::atlantis::glossary::WindowApiTypes &_windowApi); private: [[nodiscard]] static ls::atlantis::input::KeyboardKeyMap _generateKeyMap(); }; } #endif