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;