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,