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 }