diff Framework/Messages/IObservable.h @ 1059:e713f1a99861 broker

replacing MessageBroker by weak_ptr
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 11 Oct 2019 17:08:34 +0200
parents f0008c55e5f7
children af4b9cba905f
line wrap: on
line diff
--- a/Framework/Messages/IObservable.h	Fri Oct 11 13:38:35 2019 +0200
+++ b/Framework/Messages/IObservable.h	Fri Oct 11 17:08:34 2019 +0200
@@ -24,7 +24,6 @@
 #include "../StoneEnumerations.h"
 #include "ICallable.h"
 #include "IObserver.h"
-#include "MessageBroker.h"
 #include "MessageForwarder.h"
 
 #include <set>
@@ -39,7 +38,6 @@
 
     typedef std::set<IMessageForwarder*>     Forwarders;
 
-    MessageBroker&  broker_;
     Callables       callables_;
     Forwarders      forwarders_;
 
@@ -47,21 +45,12 @@
                              const IMessage& message);
 
   public:
-    IObservable(MessageBroker& broker) :
-      broker_(broker)
-    {
-    }
-
     virtual ~IObservable();
 
-    MessageBroker& GetBroker() const
-    {
-      return broker_;
-    }
-
     // Takes ownsership
     void RegisterObserverCallback(ICallable* callable);
 
+    // TODO - Remove this?
     void Unregister(IObserver* observer);
 
     void BroadcastMessage(const IMessage& message);