comparison OrthancServer/Sources/ResourceFinder.h @ 5609:4690a0d2b01e find-refactoring

preliminary support of requestedTags
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 08 May 2024 18:28:36 +0200
parents 3d0aa94b44b3
children a10978a5e65c
comparison
equal deleted inserted replaced
5608:3d0aa94b44b3 5609:4690a0d2b01e
33 class ResourceFinder : public boost::noncopyable 33 class ResourceFinder : public boost::noncopyable
34 { 34 {
35 private: 35 private:
36 FindRequest request_; 36 FindRequest request_;
37 bool expand_; 37 bool expand_;
38 std::set<DicomTag> requestedTags_;
39 DicomToJsonFormat format_; 38 DicomToJsonFormat format_;
39 bool hasRequestedTags_;
40 std::set<DicomTag> requestedPatientTags_;
41 std::set<DicomTag> requestedStudyTags_;
42 std::set<DicomTag> requestedSeriesTags_;
43 std::set<DicomTag> requestedInstanceTags_;
44 std::set<DicomTag> requestedTagsFromFileStorage_;
40 bool includeAllMetadata_; // Same as: ExpandResourceFlags_IncludeAllMetadata 45 bool includeAllMetadata_; // Same as: ExpandResourceFlags_IncludeAllMetadata
41 46
42 SeriesStatus GetSeriesStatus(uint32_t& expectedNumberOfInstances, 47 SeriesStatus GetSeriesStatus(uint32_t& expectedNumberOfInstances,
43 const FindResponse::Resource& resource) const; 48 const FindResponse::Resource& resource) const;
44 49
47 ServerIndex& index) const; 52 ServerIndex& index) const;
48 53
49 public: 54 public:
50 ResourceFinder(ResourceType level, 55 ResourceFinder(ResourceType level,
51 bool expand); 56 bool expand);
52
53 void SetRequestedTags(const std::set<DicomTag>& tags)
54 {
55 requestedTags_ = tags;
56 }
57 57
58 void SetFormat(DicomToJsonFormat format) 58 void SetFormat(DicomToJsonFormat format)
59 { 59 {
60 format_ = format; 60 format_ = format;
61 } 61 }
69 void SetIncludeAllMetadata(bool include) 69 void SetIncludeAllMetadata(bool include)
70 { 70 {
71 includeAllMetadata_ = include; 71 includeAllMetadata_ = include;
72 } 72 }
73 73
74 void AddRequestedTags(const DicomTag& tag);
75
76 void AddRequestedTags(const std::set<DicomTag>& tags);
77
74 void Execute(Json::Value& target, 78 void Execute(Json::Value& target,
75 ServerContext& context); 79 ServerContext& context);
76 }; 80 };
77 } 81 }