/* * author: Patrick-Christopher Mattulat * e-mail: webmaster@lynarstudios.com */ #ifndef LS_ATLANTIS_ENGINE_CYCLE_TEST_KEYBOARD_MOCK_HPP #define LS_ATLANTIS_ENGINE_CYCLE_TEST_KEYBOARD_MOCK_HPP #include namespace ls::atlantis::cycle::test { class KeyboardMock : public ls::atlantis::interfaces::IKeyboard { public: KeyboardMock(); ~KeyboardMock() override; [[nodiscard]] bool isFreed(const ls::atlantis::glossary::KeyboardKeys &_key) override; [[nodiscard]] bool isPressed(const ls::atlantis::glossary::KeyboardKeys &_key) override; void reset() override; void updateKey(const ls::atlantis::glossary::KeyboardKeys &_key, bool _isFreed, bool _isPressed) override; }; } #endif