Mercurial > hg > orthanc-stone
comparison Framework/Messages/MessageForwarder.h @ 428:751fb354149e am-vsol-upgrade
ability to change the scene of the RadiographyWidget
author | am@osimis.io |
---|---|
date | Wed, 28 Nov 2018 10:44:28 +0100 |
parents | b66d13708f40 |
children | a750f11892ec |
comparison
equal
deleted
inserted
replaced
426:660fe6f6bf4a | 428:751fb354149e |
---|---|
57 * B is an observer of A and observable | 57 * B is an observer of A and observable |
58 * | | 58 * | |
59 * C is an observer of B and knows that B is re-emitting many messages from A | 59 * C is an observer of B and knows that B is re-emitting many messages from A |
60 * | 60 * |
61 * instead of implementing a callback, B will create a MessageForwarder that will emit the messages in his name: | 61 * instead of implementing a callback, B will create a MessageForwarder that will emit the messages in his name: |
62 * A.RegisterObserverCallback(new MessageForwarder<A::MessageType>(broker, *this) // where this is B | 62 * A.RegisterObserverCallback(new MessageForwarder<A::MessageType>(broker, *this) // where "this" is B |
63 * | 63 * |
64 * in C: | 64 * in C: |
65 * B.RegisterObserverCallback(new Callable<C, A:MessageTyper>(*this, &B::MyCallback)) // where this is C | 65 * B.RegisterObserverCallback(new Callable<C, A:MessageTyper>(*this, &B::MyCallback)) // where "this" is C |
66 */ | 66 */ |
67 template<typename TMessage> | 67 template<typename TMessage> |
68 class MessageForwarder : public IMessageForwarder, public Callable<MessageForwarder<TMessage>, TMessage> | 68 class MessageForwarder : public IMessageForwarder, public Callable<MessageForwarder<TMessage>, TMessage> |
69 { | 69 { |
70 public: | 70 public: |