comparison OrthancServer/Sources/ServerContext.h @ 4196:37310bb1cd30

Fix handling of "ModalitiesInStudy" (0008,0061) in C-FIND and "/tools/find"
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 16 Sep 2020 13:22:30 +0200
parents 05b8fd21089c
children 318c16cfccab
comparison
equal deleted inserted replaced
4194:2bc49197f806 4196:37310bb1cd30
78 78
79 virtual bool IsDicomAsJsonNeeded() const = 0; 79 virtual bool IsDicomAsJsonNeeded() const = 0;
80 80
81 virtual void MarkAsComplete() = 0; 81 virtual void MarkAsComplete() = 0;
82 82
83 // NB: "dicomAsJson" must *not* be deleted, and can be NULL if
84 // "!IsDicomAsJsonNeeded()"
83 virtual void Visit(const std::string& publicId, 85 virtual void Visit(const std::string& publicId,
84 const std::string& instanceId, 86 const std::string& instanceId,
85 const DicomMap& mainDicomTags, 87 const DicomMap& mainDicomTags,
86 const Json::Value* dicomAsJson) = 0; 88 const Json::Value* dicomAsJson) = 0;
87 }; 89 };
235 237
236 StoreStatus StoreAfterTranscoding(std::string& resultPublicId, 238 StoreStatus StoreAfterTranscoding(std::string& resultPublicId,
237 DicomInstanceToStore& dicom, 239 DicomInstanceToStore& dicom,
238 StoreInstanceMode mode); 240 StoreInstanceMode mode);
239 241
242 void ApplyInternal(ILookupVisitor& visitor,
243 const DatabaseLookup& lookup,
244 ResourceType queryLevel,
245 size_t since,
246 size_t limit);
247
240 public: 248 public:
241 class DicomCacheLocker : public boost::noncopyable 249 class DicomCacheLocker : public boost::noncopyable
242 { 250 {
243 private: 251 private:
244 ServerContext& that_; 252 ServerContext& that_;