Mercurial > hg > orthanc-stone
diff Framework/Messages/IObserver.h @ 300:b4abaeb783b1 am-callable-and-promise
messaging refactoring almost complete: works fine in native
author | am@osimis.io |
---|---|
date | Tue, 18 Sep 2018 15:23:21 +0200 |
parents | 3897f9f28cfa |
children | e7a494bdd956 |
line wrap: on
line diff
--- a/Framework/Messages/IObserver.h Fri Sep 14 16:44:01 2018 +0200 +++ b/Framework/Messages/IObserver.h Tue Sep 18 15:23:21 2018 +0200 @@ -34,8 +34,6 @@ { protected: MessageBroker& broker_; - std::set<MessageType> handledMessages_; - std::set<MessageType> ignoredMessages_; public: IObserver(MessageBroker& broker) @@ -48,41 +46,6 @@ { broker_.Unregister(*this); } - -// void HandleMessage_(IObservable &from, const IMessage &message) -// { -// assert(handledMessages_.find(message.GetType()) != handledMessages_.end()); // please declare the messages that you're handling - -// HandleMessage(from, message); -// } - -// virtual void HandleMessage(IObservable& from, const IMessage& message) = 0; - - -// const std::set<MessageType>& GetHandledMessages() const -// { -// return handledMessages_; -// } - -// const std::set<MessageType>& GetIgnoredMessages() const -// { -// return ignoredMessages_; -// } - -// protected: - -// // when you connect an IObserver to an IObservable, the observer must handle all observable messages (this is checked during the registration) -// // so, all messages that may be emitted by the observable must be declared "handled" or "ignored" by the observer -// void DeclareHandledMessage(MessageType messageType) -// { -// handledMessages_.insert(messageType); -// } - -// void DeclareIgnoredMessage(MessageType messageType) -// { -// ignoredMessages_.insert(messageType); -// } - }; }