diff Framework/Messages/IObservable.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/IObservable.h	Tue Oct 15 13:46:01 2019 +0200
+++ b/Framework/Messages/IObservable.h	Tue Oct 15 14:08:15 2019 +0200
@@ -44,12 +44,12 @@
     void EmitMessageInternal(const IObserver* receiver,
                              const IMessage& message);
 
-    // Takes ownsership of the callable
-    void RegisterObserverCallback(ICallable* callable);
-
   public:
     virtual ~IObservable();
 
+    // Takes ownsership of the callable
+    void RegisterCallable(ICallable* callable);
+
     // TODO - Remove this?
     void Unregister(IObserver* observer);
 
@@ -60,13 +60,5 @@
 
     // Takes ownsership
     void RegisterForwarder(IMessageForwarder* forwarder);
-
-    template<typename TObserver,
-             typename TMessage>
-    void RegisterObserver(TObserver& observer,
-                          void (TObserver::* MemberMethod) (const TMessage&))
-    {
-      RegisterObserverCallback(new Callable<TObserver, TMessage>(observer.GetSharedObserver(), MemberMethod));
-    }
   };
 }