Mercurial > hg > orthanc
comparison OrthancServer/DatabaseWrapper.h @ 232:5368bbe813cf
refactoring of attachments
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 30 Nov 2012 14:22:27 +0100 |
parents | 8098448bd827 |
children | c11273198cef |
comparison
equal
deleted
inserted
replaced
231:8098448bd827 | 232:5368bbe813cf |
---|---|
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/SQLite/Transaction.h" |
37 #include "../Core/DicomFormat/DicomInstanceHasher.h" | 37 #include "../Core/DicomFormat/DicomInstanceHasher.h" |
38 #include "../Core/FileStorage/FileInfo.h" | |
38 #include "IServerIndexListener.h" | 39 #include "IServerIndexListener.h" |
39 | 40 |
40 #include <list> | 41 #include <list> |
41 #include <boost/date_time/posix_time/posix_time.hpp> | 42 #include <boost/date_time/posix_time/posix_time.hpp> |
42 | 43 |
105 | 106 |
106 bool GetMetadataAsInteger(int& result, | 107 bool GetMetadataAsInteger(int& result, |
107 int64_t id, | 108 int64_t id, |
108 MetadataType type); | 109 MetadataType type); |
109 | 110 |
110 void AttachFile(int64_t id, | 111 void AddAttachment(int64_t id, |
111 AttachedFileType contentType, | 112 const FileInfo& attachment); |
112 const std::string& fileUuid, | |
113 uint64_t compressedSize, | |
114 uint64_t uncompressedSize, | |
115 CompressionType compressionType); | |
116 | 113 |
117 void AttachFile(int64_t id, | 114 bool LookupAttachment(FileInfo& attachment, |
118 AttachedFileType contentType, | 115 int64_t id, |
119 const std::string& fileUuid, | 116 FileType contentType); |
120 uint64_t fileSize) | |
121 { | |
122 AttachFile(id, contentType, fileUuid, fileSize, fileSize, CompressionType_None); | |
123 } | |
124 | |
125 bool LookupFile(int64_t id, | |
126 AttachedFileType contentType, | |
127 std::string& fileUuid, | |
128 uint64_t& compressedSize, | |
129 uint64_t& uncompressedSize, | |
130 CompressionType& compressionType); | |
131 | |
132 bool LookupFile(int64_t id, | |
133 AttachedFileType contentType, | |
134 std::string& fileUuid, | |
135 uint64_t& uncompressedSize) | |
136 { | |
137 uint64_t compressedSize; | |
138 CompressionType compressionType; | |
139 return LookupFile(id, contentType, fileUuid, compressedSize, uncompressedSize, compressionType); | |
140 } | |
141 | 117 |
142 void SetMainDicomTags(int64_t id, | 118 void SetMainDicomTags(int64_t id, |
143 const DicomMap& tags); | 119 const DicomMap& tags); |
144 | 120 |
145 void GetMainDicomTags(DicomMap& map, | 121 void GetMainDicomTags(DicomMap& map, |