comparison Framework/Deprecated/Toolbox/IDelayedCallExecutor.h @ 1060:e146743f6cdc broker

removing file MessageBroker.h
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 11 Oct 2019 17:20:41 +0200
parents c35e98d22764
children 21c2b0eee53c
comparison
equal deleted inserted replaced
1059:e713f1a99861 1060:e146743f6cdc
33 namespace Deprecated 33 namespace Deprecated
34 { 34 {
35 // The IDelayedCall executes a callback after a delay (equivalent to timeout() function in javascript). 35 // The IDelayedCall executes a callback after a delay (equivalent to timeout() function in javascript).
36 class IDelayedCallExecutor : public boost::noncopyable 36 class IDelayedCallExecutor : public boost::noncopyable
37 { 37 {
38 protected:
39 OrthancStone::MessageBroker& broker_;
40
41 public: 38 public:
42 ORTHANC_STONE_DEFINE_EMPTY_MESSAGE(__FILE__, __LINE__, TimeoutMessage); 39 ORTHANC_STONE_DEFINE_EMPTY_MESSAGE(__FILE__, __LINE__, TimeoutMessage);
43 40
44 IDelayedCallExecutor(OrthancStone::MessageBroker& broker) :
45 broker_(broker)
46 {
47 }
48
49
50 virtual ~IDelayedCallExecutor() 41 virtual ~IDelayedCallExecutor()
51 { 42 {
52 } 43 }
53
54 44
55 virtual void Schedule(OrthancStone::MessageHandler<IDelayedCallExecutor::TimeoutMessage>* callback, 45 virtual void Schedule(OrthancStone::MessageHandler<IDelayedCallExecutor::TimeoutMessage>* callback,
56 unsigned int timeoutInMs = 1000) = 0; 46 unsigned int timeoutInMs = 1000) = 0;
57 }; 47 };
58 } 48 }