diff Plugins/Engine/OrthancPluginDatabase.cpp @ 1668:de1413733c97 db-changes

reconstructing main dicom tags
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 30 Sep 2015 17:18:39 +0200
parents 2e692c83e2f3
children 4c5a85c3ff43
line wrap: on
line diff
--- a/Plugins/Engine/OrthancPluginDatabase.cpp	Wed Sep 30 14:04:53 2015 +0200
+++ b/Plugins/Engine/OrthancPluginDatabase.cpp	Wed Sep 30 17:18:39 2015 +0200
@@ -985,6 +985,24 @@
   }
 
 
+  void OrthancPluginDatabase::ClearMainDicomTags(int64_t id)
+  {
+    if (extensions_.clearMainDicomTags != NULL)
+    {
+      LOG(ERROR) << "Your custom index plugin does not implement the ClearMainDicomTags() extension";
+      throw OrthancException(ErrorCode_DatabasePlugin);
+    }
+
+    OrthancPluginErrorCode error = extensions_.clearMainDicomTags(payload_, id);
+    
+    if (error != OrthancPluginErrorCode_Success)
+    {
+      errorDictionary_.LogError(error, true);
+      throw OrthancException(static_cast<ErrorCode>(error));
+    }
+  }
+
+
   void OrthancPluginDatabase::SetMainDicomTag(int64_t id,
                                               const DicomTag& tag,
                                               const std::string& value)