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: