comparison Framework/Messages/IMessageEmitter.h @ 1075:81b29bc7c3d4 broker

cont
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 17 Oct 2019 14:39:51 +0200
parents 67f9c27214c5
children 17660df24c36
comparison
equal deleted inserted replaced
1074:229ea1389845 1075:81b29bc7c3d4
22 #pragma once 22 #pragma once
23 23
24 #include "IObserver.h" 24 #include "IObserver.h"
25 #include "IMessage.h" 25 #include "IMessage.h"
26 26
27 #include <boost/weak_ptr.hpp>
28
27 namespace OrthancStone 29 namespace OrthancStone
28 { 30 {
29 /** 31 /**
30 This class may be used to customize the way the messages are sent between 32 This class may be used to customize the way the messages are sent between
31 a source and a destination, for instance by the ThreadedOracle. 33 a source and a destination, for instance by the ThreadedOracle.
37 public: 39 public:
38 virtual ~IMessageEmitter() 40 virtual ~IMessageEmitter()
39 { 41 {
40 } 42 }
41 43
42 virtual void EmitMessage(const IObserver& observer, 44 virtual void EmitMessage(boost::weak_ptr<IObserver>& observer,
43 const IMessage& message) = 0; 45 const IMessage& message) = 0;
44 }; 46 };
45 } 47 }