diff OrthancServer/Sources/Search/DatabaseLookup.h @ 4196:37310bb1cd30

Fix handling of "ModalitiesInStudy" (0008,0061) in C-FIND and "/tools/find"
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 16 Sep 2020 13:22:30 +0200
parents d25f4c0fa160
children d9473bd5ed43
line wrap: on
line diff
--- a/OrthancServer/Sources/Search/DatabaseLookup.h	Wed Sep 16 10:22:25 2020 +0200
+++ b/OrthancServer/Sources/Search/DatabaseLookup.h	Wed Sep 16 13:22:30 2020 +0200
@@ -50,7 +50,7 @@
                                     bool caseSensitive,
                                     bool mandatoryTag);
 
-    void AddConstraint(DicomTagConstraint* constraint);  // Takes ownership
+    void AddConstraintInternal(DicomTagConstraint* constraint);  // Takes ownership
 
   public:
     DatabaseLookup()
@@ -87,6 +87,15 @@
                            bool caseSensitive,
                            bool mandatoryTag);
 
+    void AddConstraint(const DicomTagConstraint& constraint)
+    {
+      AddConstraintInternal(new DicomTagConstraint(constraint));
+    }
+
     bool HasOnlyMainDicomTags() const;
+
+    std::string Format() const;
+
+    bool HasTag(const DicomTag& tag) const;
   };
 }