From 5d3211dc68884981ad0c05dff416a58c8a659d78 Mon Sep 17 00:00:00 2001 From: Nav Date: Sun, 27 Mar 2022 18:28:28 +0100 Subject: [PATCH] Removed EventNotifier object management from EventListener class and added a getter function --- src/EventManager/EventListener.hpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/EventManager/EventListener.hpp b/src/EventManager/EventListener.hpp index a68b929e..6de56fbb 100644 --- a/src/EventManager/EventListener.hpp +++ b/src/EventManager/EventListener.hpp @@ -92,8 +92,12 @@ namespace Bloom */ void registerEvent(Events::SharedGenericEventPointer event); - void setInterruptEventNotifier(std::shared_ptr interruptEventNotifier) { - this->interruptEventNotifier = std::move(interruptEventNotifier); + void setInterruptEventNotifier(EventNotifier* interruptEventNotifier) { + this->interruptEventNotifier = interruptEventNotifier; + } + + [[nodiscard]] EventNotifier* getInterruptEventNotifier() { + return this->interruptEventNotifier; } /** @@ -366,7 +370,7 @@ namespace Bloom SyncSafe>>> eventTypeToCallbacksMapping; SyncSafe> registeredEventTypes; - std::shared_ptr interruptEventNotifier = nullptr; + EventNotifier* interruptEventNotifier = nullptr; std::vector getEvents(); };