Mercurial > hg > orthanc-stone
diff Framework/Messages/IMessage.h @ 619:9cd19b28f011
test: refactoring oracle
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 07 May 2019 11:13:24 +0200 |
parents | b70e9be013e4 |
children | f0008c55e5f7 |
line wrap: on
line diff
--- a/Framework/Messages/IMessage.h Thu May 02 18:58:46 2019 +0200 +++ b/Framework/Messages/IMessage.h Tue May 07 11:13:24 2019 +0200 @@ -31,10 +31,10 @@ class IMessage : public boost::noncopyable { private: - int messageType_; + MessageType messageType_; protected: - IMessage(const int& messageType) : + IMessage(MessageType messageType) : messageType_(messageType) { } @@ -44,7 +44,7 @@ { } - virtual int GetType() const + virtual MessageType GetType() const { return messageType_; } @@ -53,7 +53,7 @@ // base class to derive from to implement your own messages // it handles the message type for you - template <int type> + template <MessageType type> class BaseMessage : public IMessage { public: @@ -63,7 +63,7 @@ }; BaseMessage() : - IMessage(static_cast<int>(Type)) + IMessage(static_cast<MessageType>(Type)) { } }; @@ -72,7 +72,7 @@ // simple message implementation when no payload is needed // sample usage: // typedef NoPayloadMessage<MessageType_VolumeSlicer_GeometryReady> GeometryReadyMessage; - template <int type> + template <MessageType type> class NoPayloadMessage : public BaseMessage<type> { public: @@ -85,7 +85,7 @@ // simple message implementation when no payload is needed but the origin is required // sample usage: // typedef OriginMessage<MessageType_SliceLoader_GeometryError, OrthancSlicesLoader> SliceGeometryErrorMessage; - template <int type, typename TOrigin> + template <MessageType type, typename TOrigin> class OriginMessage : public BaseMessage<type> { private: