diff Framework/Messages/IMessage.h @ 302:4a79193ffb58 am-callable-and-promise

support for custom messages + no leaks in unit-tests
author am@osimis.io
date Tue, 18 Sep 2018 18:04:53 +0200
parents 3897f9f28cfa
children 6c22e0506587
line wrap: on
line diff
--- a/Framework/Messages/IMessage.h	Tue Sep 18 15:34:28 2018 +0200
+++ b/Framework/Messages/IMessage.h	Tue Sep 18 18:04:53 2018 +0200
@@ -31,21 +31,21 @@
   // base message that are exchanged between IObservable and IObserver
   struct IMessage : public boost::noncopyable
   {
-    MessageType messageType_;
+    int messageType_;
   protected:
-    IMessage(const MessageType& messageType)
+    IMessage(const int& messageType)
       : messageType_(messageType)
     {}
   public:
     virtual ~IMessage() {}
 
-    MessageType GetType() const {return messageType_;}
+    virtual int GetType() const {return messageType_;}
   };
 
 
   // base class to derive from to implement your own messages
   // it handles the message type for you
-  template <MessageType type>
+  template <int type>
   struct BaseMessage : public IMessage
   {
     enum
@@ -54,7 +54,7 @@
     };
 
     BaseMessage()
-      : IMessage(static_cast<MessageType>(Type))
+      : IMessage(static_cast<int>(Type))
     {}
   };