Mercurial > hg > orthanc-stone
comparison Framework/Messages/IObserver.h @ 268:5bd4161bf11b am-2
removed constness of the observable when emitting a message
author | am@osimis.io |
---|---|
date | Wed, 22 Aug 2018 15:08:15 +0200 |
parents | 89d02de83c03 |
children | 3897f9f28cfa |
comparison
equal
deleted
inserted
replaced
267:89d02de83c03 | 268:5bd4161bf11b |
---|---|
47 virtual ~IObserver() | 47 virtual ~IObserver() |
48 { | 48 { |
49 broker_.Unregister(*this); | 49 broker_.Unregister(*this); |
50 } | 50 } |
51 | 51 |
52 void HandleMessage_(const IObservable &from, const IMessage &message) | 52 void HandleMessage_(IObservable &from, const IMessage &message) |
53 { | 53 { |
54 assert(handledMessages_.find(message.GetType()) != handledMessages_.end()); // please declare the messages that you're handling | 54 assert(handledMessages_.find(message.GetType()) != handledMessages_.end()); // please declare the messages that you're handling |
55 | 55 |
56 HandleMessage(from, message); | 56 HandleMessage(from, message); |
57 } | 57 } |
58 | 58 |
59 virtual void HandleMessage(const IObservable& from, const IMessage& message) = 0; | 59 virtual void HandleMessage(IObservable& from, const IMessage& message) = 0; |
60 | 60 |
61 | 61 |
62 const std::set<MessageType>& GetHandledMessages() const | 62 const std::set<MessageType>& GetHandledMessages() const |
63 { | 63 { |
64 return handledMessages_; | 64 return handledMessages_; |