Mercurial > hg > orthanc-stone
comparison Platforms/Wasm/WasmDelayedCallExecutor.h @ 726:4f2416d519b4
moving layers, widgets and loaders to Deprecated namespace
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 21 May 2019 11:43:25 +0200 |
parents | 26b90b110719 |
children | c35e98d22764 |
comparison
equal
deleted
inserted
replaced
714:d2c0e347ddc2 | 726:4f2416d519b4 |
---|---|
1 #pragma once | 1 #pragma once |
2 | 2 |
3 #include <Framework/Toolbox/IDelayedCallExecutor.h> | 3 #include <Framework/Toolbox/IDelayedCallExecutor.h> |
4 #include <Core/OrthancException.h> | 4 #include <Core/OrthancException.h> |
5 | 5 |
6 namespace OrthancStone | 6 namespace Deprecated |
7 { | 7 { |
8 class WasmDelayedCallExecutor : public IDelayedCallExecutor | 8 class WasmDelayedCallExecutor : public IDelayedCallExecutor |
9 { | 9 { |
10 private: | 10 private: |
11 static MessageBroker* broker_; | 11 static OrthancStone::MessageBroker* broker_; |
12 | 12 |
13 // Private constructor => Singleton design pattern | 13 // Private constructor => Singleton design pattern |
14 WasmDelayedCallExecutor(MessageBroker& broker) : | 14 WasmDelayedCallExecutor(OrthancStone::MessageBroker& broker) : |
15 IDelayedCallExecutor(broker) | 15 IDelayedCallExecutor(broker) |
16 { | 16 { |
17 } | 17 } |
18 | 18 |
19 public: | 19 public: |
26 } | 26 } |
27 static WasmDelayedCallExecutor instance(*broker_); | 27 static WasmDelayedCallExecutor instance(*broker_); |
28 return instance; | 28 return instance; |
29 } | 29 } |
30 | 30 |
31 static void SetBroker(MessageBroker& broker) | 31 static void SetBroker(OrthancStone::MessageBroker& broker) |
32 { | 32 { |
33 broker_ = &broker; | 33 broker_ = &broker; |
34 } | 34 } |
35 | 35 |
36 virtual void Schedule(MessageHandler<IDelayedCallExecutor::TimeoutMessage>* callback, | 36 virtual void Schedule(OrthancStone::MessageHandler<IDelayedCallExecutor::TimeoutMessage>* callback, |
37 unsigned int timeoutInMs = 1000); | 37 unsigned int timeoutInMs = 1000); |
38 | 38 |
39 }; | 39 }; |
40 } | 40 } |