diff Framework/Plugins/IndexBackend.cpp @ 391:d14e6ff04a5c db-protobuf

added primitives to handle labels
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 05 Apr 2023 12:09:46 +0200
parents 3d6886f3e5b3
children 7b3acfa95bd8
line wrap: on
line diff
--- a/Framework/Plugins/IndexBackend.cpp	Wed Apr 05 11:18:08 2023 +0200
+++ b/Framework/Plugins/IndexBackend.cpp	Wed Apr 05 12:09:46 2023 +0200
@@ -2065,9 +2065,17 @@
                                      DatabaseManager& manager,
                                      const std::vector<Orthanc::DatabaseConstraint>& lookup,
                                      OrthancPluginResourceType queryLevel,
+                                     const std::set<std::string>& withLabels,
+                                     const std::set<std::string>& withoutLabels,
                                      uint32_t limit,
                                      bool requestSomeInstance)
   {
+    if (!withLabels.empty() ||
+        !withoutLabels.empty())
+    {
+      throw Orthanc::OrthancException(Orthanc::ErrorCode_NotImplemented);
+    }
+
     LookupFormatter formatter(manager.GetDialect());
 
     std::string sql;
@@ -2609,6 +2617,27 @@
 #endif
 
 
+  void IndexBackend::AddLabel(int64_t resource,
+                              const std::string& label)
+  {
+    throw Orthanc::OrthancException(Orthanc::ErrorCode_NotImplemented);
+  }
+
+
+  void IndexBackend::RemoveLabel(int64_t resource,
+                                 const std::string& label)
+  {
+    throw Orthanc::OrthancException(Orthanc::ErrorCode_NotImplemented);
+  }
+
+
+  void IndexBackend::ListLabels(std::set<std::string>& target,
+                                int64_t resource)
+  {
+    throw Orthanc::OrthancException(Orthanc::ErrorCode_NotImplemented);
+  }
+  
+
   void IndexBackend::Register(IndexBackend* backend,
                               size_t countConnections,
                               unsigned int maxDatabaseRetries)