From 9922d1eca729f7133158735ba20a2aa7bdede541 Mon Sep 17 00:00:00 2001 From: Nav Date: Sun, 20 Mar 2022 17:36:36 +0000 Subject: [PATCH] Preparation for converting EventManager member functions to static member functions --- src/EventManager/EventManager.cpp | 16 ++++++++-------- src/EventManager/EventManager.hpp | 4 ++-- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/EventManager/EventManager.cpp b/src/EventManager/EventManager.cpp index 808e19ba..035dbfdc 100644 --- a/src/EventManager/EventManager.cpp +++ b/src/EventManager/EventManager.cpp @@ -3,19 +3,19 @@ namespace Bloom { void EventManager::registerListener(std::shared_ptr listener) { - auto registerListenersLock = std::unique_lock(this->registerListenerMutex); - this->registeredListeners.insert(std::pair(listener->getId(), std::move(listener))); + auto registerListenersLock = std::unique_lock(EventManager::registerListenerMutex); + EventManager::registeredListeners.insert(std::pair(listener->getId(), std::move(listener))); } void EventManager::deregisterListener(size_t listenerId) { - auto registerListenersLock = std::unique_lock(this->registerListenerMutex); - this->registeredListeners.erase(listenerId); + auto registerListenersLock = std::unique_lock(EventManager::registerListenerMutex); + EventManager::registeredListeners.erase(listenerId); } void EventManager::triggerEvent(const std::shared_ptr& event) { - auto registerListenersLock = std::unique_lock(this->registerListenerMutex); + auto registerListenersLock = std::unique_lock(EventManager::registerListenerMutex); - for (const auto&[listenerId, listener] : this->registeredListeners) { + for (const auto&[listenerId, listener] : EventManager::registeredListeners) { if (listener->isEventTypeRegistered(event->getType())) { listener->registerEvent(event); } @@ -23,9 +23,9 @@ namespace Bloom } bool EventManager::isEventTypeListenedFor(Events::EventType eventType) { - auto registerListenersLock = std::unique_lock(this->registerListenerMutex); + auto registerListenersLock = std::unique_lock(EventManager::registerListenerMutex); - for (const auto&[listenerId, listener] : this->registeredListeners) { + for (const auto& [listenerId, listener] : EventManager::registeredListeners) { if (listener->isEventTypeRegistered(eventType)) { return true; } diff --git a/src/EventManager/EventManager.hpp b/src/EventManager/EventManager.hpp index e6132e7b..b5e40ff2 100644 --- a/src/EventManager/EventManager.hpp +++ b/src/EventManager/EventManager.hpp @@ -60,7 +60,7 @@ namespace Bloom /** * A mapping of listener IDs to registered listeners. Each registered listener is given an interger ID. */ - std::map> registeredListeners; - std::mutex registerListenerMutex; + static inline std::map> registeredListeners; + static inline std::mutex registerListenerMutex; }; }