Mercurial > hg > orthanc-stone
comparison Framework/Messages/MessageBroker.cpp @ 267:89d02de83c03 am-2
added declaretion of messages handled/emitted
author | am@osimis.io |
---|---|
date | Wed, 22 Aug 2018 14:59:20 +0200 |
parents | c9cf95b49a86 |
children | 5bd4161bf11b |
comparison
equal
deleted
inserted
replaced
266:c9cf95b49a86 | 267:89d02de83c03 |
---|---|
40 std::back_inserter(activeObservers) | 40 std::back_inserter(activeObservers) |
41 ); | 41 ); |
42 | 42 |
43 for (std::vector<IObserver*>::iterator observer = activeObservers.begin(); observer != activeObservers.end(); observer++) | 43 for (std::vector<IObserver*>::iterator observer = activeObservers.begin(); observer != activeObservers.end(); observer++) |
44 { | 44 { |
45 (*observer)->HandleMessage(from, message); | 45 if ((*observer)->GetHandledMessages().find(message.GetType()) != (*observer)->GetHandledMessages().end()) |
46 { | |
47 (*observer)->HandleMessage_(from, message); | |
48 } | |
49 else | |
50 { | |
51 assert((*observer)->GetIgnoredMessages().find(message.GetType()) != (*observer)->GetIgnoredMessages().end()); // message has not been declared by Observer (this should already have been checked during registration) | |
52 } | |
46 } | 53 } |
47 } | 54 } |
48 | 55 |
49 } | 56 } |