Mercurial > hg > orthanc-stone
comparison Framework/Toolbox/DownloadStack.h @ 87:4a541cd4fa83 wasm
OrthancVolumeImageLoader
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 26 May 2017 15:31:58 +0200 |
parents | c2dc924f1a63 |
children | e2fe9352f240 |
comparison
equal
deleted
inserted
replaced
86:02c3a7a4938f | 87:4a541cd4fa83 |
---|---|
21 | 21 |
22 #pragma once | 22 #pragma once |
23 | 23 |
24 #include <vector> | 24 #include <vector> |
25 #include <boost/noncopyable.hpp> | 25 #include <boost/noncopyable.hpp> |
26 | |
27 #include <boost/thread/mutex.hpp> // TODO remove | |
28 | 26 |
29 namespace OrthancStone | 27 namespace OrthancStone |
30 { | 28 { |
31 class DownloadStack : public boost::noncopyable | 29 class DownloadStack : public boost::noncopyable |
32 { | 30 { |
53 | 51 |
54 ~DownloadStack(); | 52 ~DownloadStack(); |
55 | 53 |
56 bool Pop(unsigned int& value); | 54 bool Pop(unsigned int& value); |
57 | 55 |
58 class Writer : public boost::noncopyable | 56 void SetTopNode(unsigned int value); |
59 { | |
60 private: | |
61 DownloadStack& that_; | |
62 boost::mutex::scoped_lock lock_; | |
63 | |
64 public: | |
65 Writer(DownloadStack& that) : | |
66 that_(that) | |
67 //lock_(that.mutex_) | |
68 { | |
69 } | |
70 | |
71 void SetTopNode(unsigned int value); | |
72 | 57 |
73 void SetTopNodePermissive(int value); | 58 void SetTopNodePermissive(int value); |
74 }; | |
75 }; | 59 }; |
76 } | 60 } |