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_;