/* * author: Patrick-Christopher Mattulat * e-mail: webmaster@lynarstudios.com */ #ifndef LS_ATLANTIS_ENGINE_INTERFACE_KEYBOARD_HPP #define LS_ATLANTIS_ENGINE_INTERFACE_KEYBOARD_HPP #include #include namespace ls::atlantis::interfaces { class LS_ATLANTIS_DYNAMIC_GOAL IKeyboard { public: IKeyboard(); virtual ~IKeyboard(); virtual bool isFreed(const ls::atlantis::glossary::KeyboardKeys &_key) = 0; virtual bool isPressed(const ls::atlantis::glossary::KeyboardKeys &_key) = 0; virtual void reset() = 0; virtual void updateKey(const ls::atlantis::glossary::KeyboardKeys &_key, bool _isFreed, bool _isPressed) = 0; }; } #endif