Mercurial > hg > orthanc-stone
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)) {} };