diff Plugins/Engine/OrthancPluginDatabase.cpp @ 3052:c7db469bbe8e db-changes

new class: Compatibility::DatabaseLookup
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 20 Dec 2018 16:58:52 +0100
parents 39db63e68dcf
children 3f986ce336c8
line wrap: on
line diff
--- a/Plugins/Engine/OrthancPluginDatabase.cpp	Thu Dec 20 16:49:07 2018 +0100
+++ b/Plugins/Engine/OrthancPluginDatabase.cpp	Thu Dec 20 16:58:52 2018 +0100
@@ -39,8 +39,9 @@
 #endif
 
 
+#include "../../Core/Logging.h"
 #include "../../Core/OrthancException.h"
-#include "../../Core/Logging.h"
+#include "../../OrthancServer/Search/Compatibility/DatabaseLookup.h"
 #include "PluginsEnumerations.h"
 
 #include <cassert>
@@ -63,7 +64,7 @@
 
   public:
     Transaction(OrthancPluginDatabase& that) :
-      that_(that)
+    that_(that)
     {
     }
 
@@ -1116,11 +1117,12 @@
                                                    ResourceType queryLevel,
                                                    size_t limit)
   {
-    throw OrthancException(ErrorCode_NotImplemented);
+    Compatibility::DatabaseLookup compat(*this);
+    compat.ApplyLookupResources(patientsId, instancesId, lookup, queryLevel, limit);
   }
 
 
-    void OrthancPluginDatabase::LookupIdentifier(std::list<int64_t>& result,
+  void OrthancPluginDatabase::LookupIdentifier(std::list<int64_t>& result,
                                                ResourceType level,
                                                const DicomTag& tag,
                                                IdentifierConstraintType type,