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>(),