Mercurial > hg > orthanc-stone
comparison Framework/Messages/IMessage.h @ 304:6c22e0506587 am-callable-and-promise
fix
author | am@osimis.io |
---|---|
date | Tue, 18 Sep 2018 18:20:10 +0200 |
parents | 4a79193ffb58 |
children | 8eb4fe74000f |
comparison
equal
deleted
inserted
replaced
303:ed1a4302154f | 304:6c22e0506587 |
---|---|
59 }; | 59 }; |
60 | 60 |
61 // simple message implementation when no payload is needed | 61 // simple message implementation when no payload is needed |
62 // sample usage: | 62 // sample usage: |
63 // typedef NoPayloadMessage<MessageType_LayerSource_GeometryReady> GeometryReadyMessage; | 63 // typedef NoPayloadMessage<MessageType_LayerSource_GeometryReady> GeometryReadyMessage; |
64 template <MessageType type> | 64 template <int type> |
65 struct NoPayloadMessage : public BaseMessage<type> | 65 struct NoPayloadMessage : public BaseMessage<type> |
66 { | 66 { |
67 NoPayloadMessage() | 67 NoPayloadMessage() |
68 : BaseMessage<type>() | 68 : BaseMessage<type>() |
69 {} | 69 {} |
71 }; | 71 }; |
72 | 72 |
73 // simple message implementation when no payload is needed but the origin is required | 73 // simple message implementation when no payload is needed but the origin is required |
74 // sample usage: | 74 // sample usage: |
75 // typedef OriginMessage<MessageType_SliceLoader_GeometryError, OrthancSlicesLoader> SliceGeometryErrorMessage; | 75 // typedef OriginMessage<MessageType_SliceLoader_GeometryError, OrthancSlicesLoader> SliceGeometryErrorMessage; |
76 template <MessageType type, typename TOrigin> | 76 template <int type, typename TOrigin> |
77 struct OriginMessage : public BaseMessage<type> | 77 struct OriginMessage : public BaseMessage<type> |
78 { | 78 { |
79 TOrigin& origin_; | 79 TOrigin& origin_; |
80 OriginMessage(TOrigin& origin) | 80 OriginMessage(TOrigin& origin) |
81 : BaseMessage<type>(), | 81 : BaseMessage<type>(), |