Mercurial > hg > orthanc
comparison OrthancServer/DatabaseWrapper.h @ 187:8e673a65564d
refactoring of storing new instances
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 12 Nov 2012 17:29:11 +0100 |
parents | baada606da3c |
children | 090cefdab1d1 |
comparison
equal
deleted
inserted
replaced
186:f68c039b0571 | 187:8e673a65564d |
---|---|
31 | 31 |
32 | 32 |
33 #pragma once | 33 #pragma once |
34 | 34 |
35 #include "../Core/SQLite/Connection.h" | 35 #include "../Core/SQLite/Connection.h" |
36 #include "../Core/SQLite/Transaction.h" | |
36 #include "../Core/DicomFormat/DicomInstanceHasher.h" | 37 #include "../Core/DicomFormat/DicomInstanceHasher.h" |
37 #include "IServerIndexListener.h" | 38 #include "IServerIndexListener.h" |
38 | 39 |
39 #include <list> | 40 #include <list> |
40 #include <boost/date_time/posix_time/posix_time.hpp> | 41 #include <boost/date_time/posix_time/posix_time.hpp> |
95 const std::string& defaultValue = ""); | 96 const std::string& defaultValue = ""); |
96 | 97 |
97 void AttachFile(int64_t id, | 98 void AttachFile(int64_t id, |
98 const std::string& name, | 99 const std::string& name, |
99 const std::string& fileUuid, | 100 const std::string& fileUuid, |
100 size_t compressedSize, | 101 uint64_t compressedSize, |
101 size_t uncompressedSize, | 102 uint64_t uncompressedSize, |
102 CompressionType compressionType); | 103 CompressionType compressionType); |
103 | 104 |
104 void AttachFile(int64_t id, | 105 void AttachFile(int64_t id, |
105 const std::string& name, | 106 const std::string& name, |
106 const std::string& fileUuid, | 107 const std::string& fileUuid, |
107 size_t fileSize) | 108 uint64_t fileSize) |
108 { | 109 { |
109 AttachFile(id, name, fileUuid, fileSize, fileSize, CompressionType_None); | 110 AttachFile(id, name, fileUuid, fileSize, fileSize, CompressionType_None); |
110 } | 111 } |
111 | 112 |
112 bool FindFile(int64_t id, | 113 bool FindFile(int64_t id, |
113 const std::string& name, | 114 const std::string& name, |
114 std::string& fileUuid, | 115 std::string& fileUuid, |
115 size_t& compressedSize, | 116 uint64_t& compressedSize, |
116 size_t& uncompressedSize, | 117 uint64_t& uncompressedSize, |
117 CompressionType& compressionType); | 118 CompressionType& compressionType); |
118 | 119 |
119 void SetMainDicomTags(int64_t id, | 120 void SetMainDicomTags(int64_t id, |
120 const DicomMap& tags); | 121 const DicomMap& tags); |
121 | 122 |
145 | 146 |
146 DatabaseWrapper(const std::string& path, | 147 DatabaseWrapper(const std::string& path, |
147 IServerIndexListener& listener); | 148 IServerIndexListener& listener); |
148 | 149 |
149 DatabaseWrapper(IServerIndexListener& listener); | 150 DatabaseWrapper(IServerIndexListener& listener); |
151 | |
152 SQLite::Transaction* StartTransaction() | |
153 { | |
154 return new SQLite::Transaction(db_); | |
155 } | |
150 }; | 156 }; |
151 } | 157 } |