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 }