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 }