changed EventHandler set in EventNotifier to shared_ptr
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user