comparison OrthancServer/IDatabaseWrapper.h @ 3019:8336204d95dc db-changes

refactoring computation of disk size for recycling
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 14 Dec 2018 18:07:40 +0100
parents e583478e0c6c
children d207f6ac1f86
comparison
equal deleted inserted replaced
3018:e3b5c07146a3 3019:8336204d95dc
46 namespace Orthanc 46 namespace Orthanc
47 { 47 {
48 class IDatabaseWrapper : public boost::noncopyable 48 class IDatabaseWrapper : public boost::noncopyable
49 { 49 {
50 public: 50 public:
51 class ITransaction : public boost::noncopyable
52 {
53 public:
54 virtual ~ITransaction()
55 {
56 }
57
58 virtual void Begin() = 0;
59
60 virtual void Rollback() = 0;
61
62 virtual void Commit(int64_t fileSizeDelta) = 0;
63 };
64
65
51 virtual ~IDatabaseWrapper() 66 virtual ~IDatabaseWrapper()
52 { 67 {
53 } 68 }
54 69
55 virtual void Open() = 0; 70 virtual void Open() = 0;
196 const std::string& value) = 0; 211 const std::string& value) = 0;
197 212
198 virtual void SetProtectedPatient(int64_t internalId, 213 virtual void SetProtectedPatient(int64_t internalId,
199 bool isProtected) = 0; 214 bool isProtected) = 0;
200 215
201 virtual SQLite::ITransaction* StartTransaction() = 0; 216 virtual ITransaction* StartTransaction() = 0;
202 217
203 virtual void SetListener(IDatabaseListener& listener) = 0; 218 virtual void SetListener(IDatabaseListener& listener) = 0;
204 219
205 virtual unsigned int GetDatabaseVersion() = 0; 220 virtual unsigned int GetDatabaseVersion() = 0;
206 221