diff Framework/Messages/IObservable.h @ 393:e7a494bdd956

removed Messages/MessageType.h
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 09 Nov 2018 18:30:30 +0100
parents b66d13708f40
children 99e31898910e
line wrap: on
line diff
--- a/Framework/Messages/IObservable.h	Fri Nov 09 17:59:35 2018 +0100
+++ b/Framework/Messages/IObservable.h	Fri Nov 09 18:30:30 2018 +0100
@@ -21,39 +21,33 @@
 
 #pragma once
 
-#include <set>
-#include <assert.h>
-#include <algorithm>
-#include <iostream>
-#include <map>
-
-
-#include "MessageBroker.h"
-#include "MessageType.h"
+#include "../StoneEnumerations.h"
 #include "ICallable.h"
 #include "IObserver.h"
+#include "MessageBroker.h"
 #include "MessageForwarder.h"
 
-namespace OrthancStone {
+#include <set>
+#include <map>
 
-
+namespace OrthancStone 
+{
   class IObservable : public boost::noncopyable
   {
-  protected:
-    MessageBroker&                     broker_;
+  private:
+    typedef std::map<int, std::set<ICallable*> >  Callables;
+    typedef std::set<IMessageForwarder*>          Forwarders;
 
-    typedef std::map<int, std::set<ICallable*> >   Callables;
-    Callables                         callables_;
-
-    typedef std::set<IMessageForwarder*>      Forwarders;
-    Forwarders                        forwarders_;
+    MessageBroker&  broker_;
+    Callables       callables_;
+    Forwarders      forwarders_;
 
   public:
-
-    IObservable(MessageBroker& broker)
-      : broker_(broker)
+    IObservable(MessageBroker& broker) :
+      broker_(broker)
     {
     }
+
     virtual ~IObservable()
     {
       // delete all callables (this will also unregister them from the broker)
@@ -105,6 +99,9 @@
       forwarders_.insert(forwarder);
     }
 
+    MessageBroker& GetBroker() const
+    {
+      return broker_;
+    }
   };
-
 }