Mercurial > hg > orthanc
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_; |