Removed EventNotifier object management from EventListener class and added a getter function

This commit is contained in:
Nav
2022-03-27 18:28:28 +01:00
parent c002bd0f0e
commit 5d3211dc68

View File

@@ -92,8 +92,12 @@ namespace Bloom
*/ */
void registerEvent(Events::SharedGenericEventPointer event); void registerEvent(Events::SharedGenericEventPointer event);
void setInterruptEventNotifier(std::shared_ptr<EventNotifier> interruptEventNotifier) { void setInterruptEventNotifier(EventNotifier* interruptEventNotifier) {
this->interruptEventNotifier = std::move(interruptEventNotifier); this->interruptEventNotifier = interruptEventNotifier;
}
[[nodiscard]] EventNotifier* getInterruptEventNotifier() {
return this->interruptEventNotifier;
} }
/** /**
@@ -366,7 +370,7 @@ namespace Bloom
SyncSafe<std::map<Events::EventType, std::vector<std::function<void(const Events::Event&)>>>> eventTypeToCallbacksMapping; SyncSafe<std::map<Events::EventType, std::vector<std::function<void(const Events::Event&)>>>> eventTypeToCallbacksMapping;
SyncSafe<std::set<Events::EventType>> registeredEventTypes; SyncSafe<std::set<Events::EventType>> registeredEventTypes;
std::shared_ptr<EventNotifier> interruptEventNotifier = nullptr; EventNotifier* interruptEventNotifier = nullptr;
std::vector<Events::SharedGenericEventPointer> getEvents(); std::vector<Events::SharedGenericEventPointer> getEvents();
}; };