changed EventHandler set in EventNotifier to shared_ptr

This commit is contained in:
Johannes Wendel
2019-12-06 13:12:31 +01:00
parent 48b27e840b
commit 34ccb52e21
7 changed files with 15 additions and 15 deletions

View File

@@ -35,8 +35,8 @@ public:
explicit EventNotifier(utility::IBlockingQueue<Event> *queue);
~EventNotifier() override;
void register_event_handler(EventHandler *handler) override;
void unregister_event_handler(EventHandler *handler) override;
void register_event_handler(std::shared_ptr<EventHandler> handler) override;
void unregister_event_handler(std::shared_ptr<EventHandler> handler) override;
void distribute_event(const Event &event) override;
@@ -45,7 +45,7 @@ private:
private:
utility::IBlockingQueue<Event> *event_queue;
std::set<EventHandler *> event_handlers;
std::set<std::shared_ptr<EventHandler>> event_handlers;
bool is_running;
std::thread notify_thread;