Mercurial > hg > orthanc-stone
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 } |