comparison OrthancServer/Sources/Search/ISqlLookupFormatter.h @ 5746:afd421225eb4 find-refactoring-clean

WIP: started to implement IntegratedFind in SQLite
author Alain Mazy <am@orthanc.team>
date Fri, 30 Aug 2024 18:03:37 +0200
parents 77875b51cf95
children d52b3f394f69
comparison
equal deleted inserted replaced
5745:bbeefd4567dc 5746:afd421225eb4
33 #include <vector> 33 #include <vector>
34 34
35 namespace Orthanc 35 namespace Orthanc
36 { 36 {
37 class DatabaseConstraints; 37 class DatabaseConstraints;
38 38 class FindRequest;
39
39 enum LabelsConstraint 40 enum LabelsConstraint
40 { 41 {
41 LabelsConstraint_All, 42 LabelsConstraint_All,
42 LabelsConstraint_Any, 43 LabelsConstraint_Any,
43 LabelsConstraint_None 44 LabelsConstraint_None
82 const DatabaseConstraints& lookup, 83 const DatabaseConstraints& lookup,
83 ResourceType queryLevel, 84 ResourceType queryLevel,
84 const std::set<std::string>& labels, // New in Orthanc 1.12.0 85 const std::set<std::string>& labels, // New in Orthanc 1.12.0
85 LabelsConstraint labelsConstraint, // New in Orthanc 1.12.0 86 LabelsConstraint labelsConstraint, // New in Orthanc 1.12.0
86 size_t limit); 87 size_t limit);
88
89 #if ORTHANC_BUILDING_SERVER_LIBRARY == 1
90 static void Apply(std::string& sql,
91 ISqlLookupFormatter& formatter,
92 const FindRequest& request);
93 #endif
87 }; 94 };
88 } 95 }