comparison OrthancServer/Sources/Search/DatabaseLookup.h @ 4977:dad71e6da406 more-tags

pre-filtering studies without ModalitiesInStudies first
author Alain Mazy <am@osimis.io>
date Wed, 20 Apr 2022 11:32:31 +0200
parents 6eff25f70121
children 0ea402b4d901
comparison
equal deleted inserted replaced
4976:03632ed1eb67 4977:dad71e6da406
46 { 46 {
47 } 47 }
48 48
49 ~DatabaseLookup(); 49 ~DatabaseLookup();
50 50
51 DatabaseLookup* Clone() const;
52
51 void Reserve(size_t n) 53 void Reserve(size_t n)
52 { 54 {
53 constraints_.reserve(n); 55 constraints_.reserve(n);
54 } 56 }
55 57
57 { 59 {
58 return constraints_.size(); 60 return constraints_.size();
59 } 61 }
60 62
61 const DicomTagConstraint& GetConstraint(size_t index) const; 63 const DicomTagConstraint& GetConstraint(size_t index) const;
64
65 bool GetConstraint(const DicomTagConstraint*& constraint, const DicomTag& tag) const;
62 66
63 bool IsMatch(const DicomMap& value) const; 67 bool IsMatch(const DicomMap& value) const;
64 68
65 bool IsMatch(DcmItem& item, 69 bool IsMatch(DcmItem& item,
66 Encoding encoding, 70 Encoding encoding,
84 bool HasOnlyMainDicomTags() const; 88 bool HasOnlyMainDicomTags() const;
85 89
86 std::string Format() const; 90 std::string Format() const;
87 91
88 bool HasTag(const DicomTag& tag) const; 92 bool HasTag(const DicomTag& tag) const;
93
94 void RemoveConstraint(const DicomTag& tag);
89 }; 95 };
90 } 96 }