comparison OrthancServer/ServerContext.h @ 1002:b067017a8a5b lua-scripting

anonymization refactoring
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 04 Jul 2014 16:31:14 +0200
parents 4136fab6a639
children 1d35281d967c
comparison
equal deleted inserted replaced
1001:f3929718ea7e 1002:b067017a8a5b
66 }; 66 };
67 67
68 bool ApplyReceivedInstanceFilter(const Json::Value& simplified, 68 bool ApplyReceivedInstanceFilter(const Json::Value& simplified,
69 const std::string& remoteAet); 69 const std::string& remoteAet);
70 70
71 void ApplyOnStoredInstance(const Json::Value& simplified, 71 void ApplyOnStoredInstance(const std::string& instanceId,
72 const std::string& instanceId); 72 const Json::Value& simplifiedDicom,
73 const Json::Value& metadata);
73 74
74 FileStorage storage_; 75 FileStorage storage_;
75 ServerIndex index_; 76 ServerIndex index_;
76 CompressedFileStorageAccessor accessor_; 77 CompressedFileStorageAccessor accessor_;
77 bool compressionEnabled_; 78 bool compressionEnabled_;
146 bool AddAttachment(const std::string& resourceId, 147 bool AddAttachment(const std::string& resourceId,
147 FileContentType attachmentType, 148 FileContentType attachmentType,
148 const void* data, 149 const void* data,
149 size_t size); 150 size_t size);
150 151
152
153 // TODO SIMPLIFY THESE MANY "Store" methods!
151 StoreStatus Store(const char* dicomInstance, 154 StoreStatus Store(const char* dicomInstance,
152 size_t dicomSize, 155 size_t dicomSize,
153 const DicomMap& dicomSummary, 156 const DicomMap& dicomSummary,
154 const Json::Value& dicomJson, 157 const Json::Value& dicomJson,
155 const std::string& remoteAet); 158 const std::string& remoteAet,
159 const ServerIndex::MetadataMap& metadata = ServerIndex::MetadataMap());
156 160
157 StoreStatus Store(std::string& resultPublicId, 161 StoreStatus Store(std::string& resultPublicId,
158 ParsedDicomFile& dicomInstance, 162 ParsedDicomFile& dicomInstance,
159 const char* dicomBuffer, 163 const char* dicomBuffer,
160 size_t dicomSize); 164 size_t dicomSize,
161 165 const ServerIndex::MetadataMap& metadata = ServerIndex::MetadataMap());
162 StoreStatus Store(std::string& resultPublicId, 166
163 ParsedDicomFile& dicomInstance); 167 StoreStatus Store(std::string& resultPublicId,
168 ParsedDicomFile& dicomInstance,
169 const ServerIndex::MetadataMap& metadata = ServerIndex::MetadataMap());
164 170
165 StoreStatus Store(std::string& resultPublicId, 171 StoreStatus Store(std::string& resultPublicId,
166 const char* dicomBuffer, 172 const char* dicomBuffer,
167 size_t dicomSize); 173 size_t dicomSize,
168 174 const ServerIndex::MetadataMap& metadata = ServerIndex::MetadataMap());
169 StoreStatus Store(std::string& resultPublicId, 175
170 const std::string& dicomContent); 176 StoreStatus Store(std::string& resultPublicId,
177 const std::string& dicomContent,
178 const ServerIndex::MetadataMap& metadata = ServerIndex::MetadataMap());
171 179
172 void AnswerDicomFile(RestApiOutput& output, 180 void AnswerDicomFile(RestApiOutput& output,
173 const std::string& instancePublicId, 181 const std::string& instancePublicId,
174 FileContentType content); 182 FileContentType content);
175 183