From cd32d0b7c257e7726f8ef43b739af9618eae9e2c Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Thu, 30 Jan 2020 23:52:16 +0100 Subject: [PATCH] Adding System/EventListener --- engine.build.lua | 1 + include/Spectre/System/EventListener.h | 23 +++++++++++++++++++++++ source/System/EventListener.cpp | 14 ++++++++++++++ 3 files changed, 38 insertions(+) create mode 100644 include/Spectre/System/EventListener.h create mode 100644 source/System/EventListener.cpp diff --git a/engine.build.lua b/engine.build.lua index a6ddf21..85adcc3 100644 --- a/engine.build.lua +++ b/engine.build.lua @@ -28,6 +28,7 @@ local system_module = Module("source/System", { "MessageHandler.cpp", "MessageQueue.cpp", "Event.cpp", + "EventListener.cpp", "Log.cpp" }) diff --git a/include/Spectre/System/EventListener.h b/include/Spectre/System/EventListener.h new file mode 100644 index 0000000..5b18d6b --- /dev/null +++ b/include/Spectre/System/EventListener.h @@ -0,0 +1,23 @@ + +#ifndef SYSTEM_EVENT_LISTENER_H +#define SYSTEM_EVENT_LISTENER_H + +#include +#include +#include + +namespace sp { + +class Display; + +class EventListener +{ +public : + virtual void onSizeChanged(Display* display, int width, int height); + + virtual void onEvent(const Event& event); +}; + +} // namespace sp + +#endif /* SYSTEM_EVENT_LISTENER_H */ diff --git a/source/System/EventListener.cpp b/source/System/EventListener.cpp new file mode 100644 index 0000000..d2d6875 --- /dev/null +++ b/source/System/EventListener.cpp @@ -0,0 +1,14 @@ +#include +#include + +namespace sp { + +void EventListener::onSizeChanged(Display* display, int width, int height) +{ +} + +void EventListener::onEvent(const Event& event) +{ +} + +} // namespace sp