diff options
Diffstat (limited to 'src/crepe/system/InputSystem.h')
-rw-r--r-- | src/crepe/system/InputSystem.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/crepe/system/InputSystem.h b/src/crepe/system/InputSystem.h index eefd9fe..9cad178 100644 --- a/src/crepe/system/InputSystem.h +++ b/src/crepe/system/InputSystem.h @@ -5,6 +5,9 @@ #include "../types.h" #include "../util/OptionalRef.h" +#include "../api/Metadata.h" +#include "../api/Event.h" + #include "System.h" @@ -14,6 +17,25 @@ class Camera; class Button; class Transform; /** + * \brief Event triggered during a collision between objects. + */ +class ButtonPressEvent : public Event { +public: + const Metadata& meta_data; + ButtonPressEvent(const Metadata& meta_data) : meta_data(meta_data){};; +}; +class ButtonEnterEvent : public Event { +public: + const Metadata& meta_data; + ButtonEnterEvent(const Metadata& meta_data) : meta_data(meta_data){}; +}; +class ButtonExitEvent : public Event { +public: + const Metadata& meta_data; + ButtonExitEvent(const Metadata& meta_data) : meta_data(meta_data){}; +}; + +/** * \brief Handles the processing of input events created by SDLContext * * This system processes events such as mouse clicks, mouse movement, and keyboard |