comparison OrthancServer/Search/DatabaseLookup.h @ 3071:2df061cf2fec db-changes

getting rid of IFindConstraint hierarchy
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 02 Jan 2019 11:26:27 +0100
parents ce272138f15e
children cf91b6f22278
comparison
equal deleted inserted replaced
3070:1bc4a1bb66e9 3071:2df061cf2fec
33 33
34 #pragma once 34 #pragma once
35 35
36 #include "DicomTagConstraint.h" 36 #include "DicomTagConstraint.h"
37 37
38 class DcmItem;
39
38 namespace Orthanc 40 namespace Orthanc
39 { 41 {
40 class DatabaseLookup : public boost::noncopyable 42 class DatabaseLookup : public boost::noncopyable
41 { 43 {
42 private: 44 private:
68 70
69 void AddConstraint(DicomTagConstraint* constraint); // Takes ownership 71 void AddConstraint(DicomTagConstraint* constraint); // Takes ownership
70 72
71 bool IsMatch(const DicomMap& value) const; 73 bool IsMatch(const DicomMap& value) const;
72 74
75 bool IsMatch(DcmItem& item,
76 Encoding encoding) const;
77
73 void AddDicomConstraint(const DicomTag& tag, 78 void AddDicomConstraint(const DicomTag& tag,
74 const std::string& dicomQuery, 79 const std::string& dicomQuery,
75 bool caseSensitivePN, 80 bool caseSensitivePN,
76 bool mandatoryTag); 81 bool mandatoryTag);
77 82