aboutsummaryrefslogtreecommitdiff
path: root/src/crepe/system/InputSystem.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/crepe/system/InputSystem.h')
-rw-r--r--src/crepe/system/InputSystem.h22
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