Mercurial > hg > orthanc-transfers
comparison Framework/PushMode/ActivePushTransactions.h @ 8:4c3437217518
fix for compatibility with simplified OrthancPluginCppWrapper
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 05 Dec 2018 09:16:51 +0100 |
parents | 95226b754d9e |
children | 7e207ade2f1a |
comparison
equal
deleted
inserted
replaced
7:151e29acbb13 | 8:4c3437217518 |
---|---|
19 | 19 |
20 #pragma once | 20 #pragma once |
21 | 21 |
22 #include "../TransferBucket.h" | 22 #include "../TransferBucket.h" |
23 | 23 |
24 #include <orthanc/OrthancCPlugin.h> | |
25 #include <Core/Cache/LeastRecentlyUsedIndex.h> | 24 #include <Core/Cache/LeastRecentlyUsedIndex.h> |
26 | 25 |
27 #include <boost/thread/mutex.hpp> | 26 #include <boost/thread/mutex.hpp> |
28 | 27 |
29 namespace OrthancPlugins | 28 namespace OrthancPlugins |
39 boost::mutex mutex_; | 38 boost::mutex mutex_; |
40 Content content_; | 39 Content content_; |
41 Index index_; | 40 Index index_; |
42 size_t maxSize_; | 41 size_t maxSize_; |
43 | 42 |
44 void FinalizeTransaction(OrthancPluginContext* context, | 43 void FinalizeTransaction(const std::string& transactionUuid, |
45 const std::string& transactionUuid, | |
46 bool commit); | 44 bool commit); |
47 | 45 |
48 public: | 46 public: |
49 ActivePushTransactions(size_t maxSize) : | 47 ActivePushTransactions(size_t maxSize) : |
50 maxSize_(maxSize) | 48 maxSize_(maxSize) |
57 | 55 |
58 std::string CreateTransaction(const std::vector<DicomInstanceInfo>& instances, | 56 std::string CreateTransaction(const std::vector<DicomInstanceInfo>& instances, |
59 const std::vector<TransferBucket>& buckets, | 57 const std::vector<TransferBucket>& buckets, |
60 BucketCompression compression); | 58 BucketCompression compression); |
61 | 59 |
62 void Store(OrthancPluginContext* context, | 60 void Store(const std::string& transactionUuid, |
63 const std::string& transactionUuid, | |
64 size_t bucketIndex, | 61 size_t bucketIndex, |
65 const void* data, | 62 const void* data, |
66 size_t size); | 63 size_t size); |
67 | 64 |
68 void Commit(OrthancPluginContext* context, | 65 void Commit(const std::string& transactionUuid) |
69 const std::string& transactionUuid) | |
70 { | 66 { |
71 FinalizeTransaction(context, transactionUuid, true); | 67 FinalizeTransaction(transactionUuid, true); |
72 } | 68 } |
73 | 69 |
74 void Discard(const std::string& transactionUuid) | 70 void Discard(const std::string& transactionUuid) |
75 { | 71 { |
76 FinalizeTransaction(NULL, transactionUuid, false); | 72 FinalizeTransaction(transactionUuid, false); |
77 } | 73 } |
78 }; | 74 }; |
79 } | 75 } |