diff OrthancServer/Plugins/Engine/OrthancPluginDatabaseV3.cpp @ 5517:0d433132b249 pg-transactions

refactoring IDatabaseWrapper::Capabilities
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 29 Jan 2024 19:19:52 +0100
parents 4dd50c4b985a
children 2c5eb1ef26a0
line wrap: on
line diff
--- a/OrthancServer/Plugins/Engine/OrthancPluginDatabaseV3.cpp	Mon Jan 29 18:18:07 2024 +0100
+++ b/OrthancServer/Plugins/Engine/OrthancPluginDatabaseV3.cpp	Mon Jan 29 19:19:52 2024 +0100
@@ -278,7 +278,7 @@
       }
     }
     
-    virtual const IDatabaseWrapper::Capabilities& GetDatabaseCapabilities() const ORTHANC_OVERRIDE
+    virtual const Capabilities GetDatabaseCapabilities() const ORTHANC_OVERRIDE
     {
       return that_.GetDatabaseCapabilities();
     }
@@ -1087,13 +1087,7 @@
     library_(library),
     errorDictionary_(errorDictionary),
     database_(database),
-    serverIdentifier_(serverIdentifier),
-    dbCapabilities_(false,  /* hasFlushToDisk */
-                    false,  /* revision support is updated in open() */ 
-                    false,  /* hasLabelsSupport */
-                    false,  /* hasAtomicIncrementGlobalProperty */
-                    false, /* hasUpdateAndGetStatistics */
-                    false  /* hasMeasureLatency */)
+    serverIdentifier_(serverIdentifier)
 
   {
     CLOG(INFO, PLUGINS) << "Identifier of this Orthanc server for the global properties "
@@ -1205,7 +1199,7 @@
     // update the db capabilities
     uint8_t hasRevisions;
     CheckSuccess(backend_.hasRevisionsSupport(database_, &hasRevisions));
-    dbCapabilities_.hasRevisionsSupport_ = (hasRevisions != 0);
+    dbCapabilities_.SetRevisionsSupport(hasRevisions != 0);
   }