diff Framework/Messages/ObserverBase.h @ 1065:9d42f89b8c3c broker

improved readability
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 15 Oct 2019 14:08:15 +0200
parents af4b9cba905f
children 05b2e71ed145
line wrap: on
line diff
--- a/Framework/Messages/ObserverBase.h	Tue Oct 15 13:46:01 2019 +0200
+++ b/Framework/Messages/ObserverBase.h	Tue Oct 15 14:08:15 2019 +0200
@@ -23,6 +23,7 @@
 
 #include "ICallable.h"
 #include "IObserver.h"
+#include "IObservable.h"
 
 #include <Core/OrthancException.h>
 
@@ -54,5 +55,12 @@
     {
       return new Callable<TObserver, TMessage>(GetSharedObserver(), MemberMethod);
     }
+
+    template <typename TMessage>
+    void Register(IObservable& observable,
+                  void (TObserver::* MemberMethod) (const TMessage&))
+    {
+      observable.RegisterCallable(CreateCallable(MemberMethod));
+    }
   };
 }