diff OrthancServer/Plugins/Engine/OrthancPluginDatabaseV3.cpp @ 4628:5fabef29c4ff db-changes

added new primitive "hasRevisionsSupport" in database SDK, added "CheckRevisions" to URI "/system"
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 20 Apr 2021 15:59:31 +0200
parents f7d5372b59b3
children f0038043fb97 7053502fbf97
line wrap: on
line diff
--- a/OrthancServer/Plugins/Engine/OrthancPluginDatabaseV3.cpp	Tue Apr 20 15:11:59 2021 +0200
+++ b/OrthancServer/Plugins/Engine/OrthancPluginDatabaseV3.cpp	Tue Apr 20 15:59:31 2021 +0200
@@ -1047,7 +1047,7 @@
   };
 
   
-  void OrthancPluginDatabaseV3::CheckSuccess(OrthancPluginErrorCode code)
+  void OrthancPluginDatabaseV3::CheckSuccess(OrthancPluginErrorCode code) const
   {
     if (code != OrthancPluginErrorCode_Success)
     {
@@ -1104,6 +1104,7 @@
     CHECK_FUNCTION_EXISTS(backend_, upgradeDatabase);
     CHECK_FUNCTION_EXISTS(backend_, startTransaction);
     CHECK_FUNCTION_EXISTS(backend_, destructTransaction);
+    CHECK_FUNCTION_EXISTS(backend_, hasRevisionsSupport);
 
     CHECK_FUNCTION_EXISTS(backend_, rollback);
     CHECK_FUNCTION_EXISTS(backend_, commit);
@@ -1231,4 +1232,13 @@
       }
     }
   }
+
+  
+  bool OrthancPluginDatabaseV3::HasRevisionsSupport() const
+  {
+    // WARNING: This method requires "Open()" to have been called
+    uint8_t hasRevisions;
+    CheckSuccess(backend_.hasRevisionsSupport(database_, &hasRevisions));
+    return (hasRevisions != 0);
+  }
 }