Mercurial > hg > orthanc
comparison OrthancServer/Sources/ResourceFinder.h @ 5682:fd4c5e064cbe find-refactoring
started refactoring of ServerContext::Apply()
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 09 Jul 2024 11:17:34 +0200 |
parents | dc96401dbe88 |
children | 11575590e493 |
comparison
equal
deleted
inserted
replaced
5681:77875b51cf95 | 5682:fd4c5e064cbe |
---|---|
26 #include "Database/FindRequest.h" | 26 #include "Database/FindRequest.h" |
27 #include "Database/FindResponse.h" | 27 #include "Database/FindResponse.h" |
28 | 28 |
29 namespace Orthanc | 29 namespace Orthanc |
30 { | 30 { |
31 class DatabaseLookup; | |
31 class ServerContext; | 32 class ServerContext; |
32 class ServerIndex; | 33 class ServerIndex; |
33 | 34 |
34 class ResourceFinder : public boost::noncopyable | 35 class ResourceFinder : public boost::noncopyable |
35 { | 36 { |
100 uint64_t count) | 101 uint64_t count) |
101 { | 102 { |
102 request_.SetLimits(since, count); | 103 request_.SetLimits(since, count); |
103 } | 104 } |
104 | 105 |
106 void SetDatabaseLookup(const DatabaseLookup& lookup); | |
107 | |
105 void SetIncludeAllMetadata(bool include) | 108 void SetIncludeAllMetadata(bool include) |
106 { | 109 { |
107 includeAllMetadata_ = include; | 110 includeAllMetadata_ = include; |
108 } | 111 } |
109 | 112 |
110 void AddRequestedTags(const DicomTag& tag); | 113 void AddRequestedTags(const DicomTag& tag); |
111 | 114 |
112 void AddRequestedTags(const std::set<DicomTag>& tags); | 115 void AddRequestedTags(const std::set<DicomTag>& tags); |
116 | |
117 void SetLabels(const std::set<std::string>& labels) | |
118 { | |
119 request_.SetLabels(labels); | |
120 } | |
113 | 121 |
114 void AddLabel(const std::string& label) | 122 void AddLabel(const std::string& label) |
115 { | 123 { |
116 request_.AddLabel(label); | 124 request_.AddLabel(label); |
117 } | 125 } |
119 void SetLabelsConstraint(LabelsConstraint constraint) | 127 void SetLabelsConstraint(LabelsConstraint constraint) |
120 { | 128 { |
121 request_.SetLabelsConstraint(constraint); | 129 request_.SetLabelsConstraint(constraint); |
122 } | 130 } |
123 | 131 |
132 void SetRetrieveOneInstanceIdentifier(bool retrieve) | |
133 { | |
134 request_.SetRetrieveOneInstanceIdentifier(retrieve); | |
135 } | |
136 | |
137 void Execute(FindResponse& target, | |
138 ServerIndex& index) const; | |
139 | |
124 void Execute(Json::Value& target, | 140 void Execute(Json::Value& target, |
125 ServerContext& context) const; | 141 ServerContext& context) const; |
126 | 142 |
127 bool ExecuteOneResource(Json::Value& target, | 143 bool ExecuteOneResource(Json::Value& target, |
128 ServerContext& context) const; | 144 ServerContext& context) const; |