Mercurial > hg > orthanc-stone
diff Framework/Messages/IObservable.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 | 42dadae61fa9 |
children | 38409549db43 |
line wrap: on
line diff
--- a/Framework/Messages/IObservable.cpp Fri May 10 14:54:03 2019 +0200 +++ b/Framework/Messages/IObservable.cpp Fri May 10 17:34:48 2019 +0200 @@ -59,9 +59,8 @@ throw Orthanc::OrthancException(Orthanc::ErrorCode_NullPointer); } - MessageType messageType = callable->GetMessageType(); - - callables_[messageType].insert(callable); + const MessageIdentifier& id = callable->GetMessageIdentifier(); + callables_[id].insert(callable); } void IObservable::Unregister(IObserver *observer) @@ -87,7 +86,7 @@ void IObservable::EmitMessageInternal(const IObserver* receiver, const IMessage& message) { - Callables::const_iterator found = callables_.find(message.GetType()); + Callables::const_iterator found = callables_.find(message.GetIdentifier()); if (found != callables_.end()) {