diff Framework/Messages/MessageBroker.h @ 828:28f99af358fa

Merge + FusionMprSdl
author Benjamin Golinvaux <bgo@osimis.io>
date Wed, 29 May 2019 16:15:04 +0200
parents b70e9be013e4
children d492c3b71c65
line wrap: on
line diff
--- a/Framework/Messages/MessageBroker.h	Wed May 29 13:44:55 2019 +0200
+++ b/Framework/Messages/MessageBroker.h	Wed May 29 16:15:04 2019 +0200
@@ -18,8 +18,9 @@
  * along with this program. If not, see <http://www.gnu.org/licenses/>.
  **/
 
+#pragma once
 
-#pragma once
+#include "../StoneException.h"
 
 #include "boost/noncopyable.hpp"
 
@@ -40,6 +41,13 @@
     std::set<const IObserver*> activeObservers_;  // the list of observers that are currently alive (that have not been deleted)
 
   public:
+    MessageBroker()
+    {
+      static bool created = false;
+      ORTHANC_ASSERT(!created, "One broker to rule them all!");
+      created = true;
+    }
+
     void Register(const IObserver& observer)
     {
       activeObservers_.insert(&observer);