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