Mercurial > hg > orthanc-stone
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);