Mercurial > hg > orthanc
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 |