comparison UnitTestsSources/TestMessageBroker.cpp @ 643:f0008c55e5f7

getting rid of MessageType enumeration
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 10 May 2019 17:34:48 +0200
parents 573e35378999
children 5df50e0f0390
comparison
equal deleted inserted replaced
642:7ca8dc7ec17b 643:f0008c55e5f7
32 namespace { 32 namespace {
33 33
34 using namespace OrthancStone; 34 using namespace OrthancStone;
35 35
36 36
37 enum CustomMessageType
38 {
39 CustomMessageType_First = MessageType_CustomMessage + 1,
40
41 CustomMessageType_Completed,
42 CustomMessageType_Increment
43 };
44
45
46 class MyObservable : public IObservable 37 class MyObservable : public IObservable
47 { 38 {
48 public: 39 public:
49 struct MyCustomMessage: public BaseMessage<(MessageType) CustomMessageType_Completed> 40 struct MyCustomMessage : public IMessage
50 { 41 {
42 ORTHANC_STONE_MESSAGE(__FILE__, __LINE__);
43
51 int payload_; 44 int payload_;
52 45
53 MyCustomMessage(int payload) 46 MyCustomMessage(int payload) :
54 : BaseMessage(), 47 payload_(payload)
55 payload_(payload) 48 {
56 {} 49 }
57 }; 50 };
58 51
59 MyObservable(MessageBroker& broker) 52 MyObservable(MessageBroker& broker) :
60 : IObservable(broker) 53 IObservable(broker)
61 {} 54 {
62 55 }
63 }; 56 };
64 57
65 class MyObserver : public IObserver 58 class MyObserver : public IObserver
66 { 59 {
67 public: 60 public:
92 85
93 86
94 class MyPromiseSource : public IObservable 87 class MyPromiseSource : public IObservable
95 { 88 {
96 Promise* currentPromise_; 89 Promise* currentPromise_;
97 public: 90
98 struct MyPromiseMessage: public BaseMessage<MessageType_Test1> 91 public:
99 { 92 struct MyPromiseMessage: public IMessage
93 {
94 ORTHANC_STONE_MESSAGE(__FILE__, __LINE__);
95
100 int increment; 96 int increment;
101 97
102 MyPromiseMessage(int increment) 98 MyPromiseMessage(int increment) :
103 : BaseMessage(), 99 increment(increment)
104 increment(increment) 100 {
105 {} 101 }
106 }; 102 };
107 103
108 MyPromiseSource(MessageBroker& broker) 104 MyPromiseSource(MessageBroker& broker)
109 : IObservable(broker), 105 : IObservable(broker),
110 currentPromise_(NULL) 106 currentPromise_(NULL)