diff OrthancServer/Sources/Database/SQLiteDatabaseWrapper.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/Sources/Database/SQLiteDatabaseWrapper.cpp	Mon Jan 29 18:18:07 2024 +0100
+++ b/OrthancServer/Sources/Database/SQLiteDatabaseWrapper.cpp	Mon Jan 29 19:19:52 2024 +0100
@@ -316,7 +316,7 @@
     {
     }
 
-    virtual const IDatabaseWrapper::Capabilities& GetDatabaseCapabilities() const ORTHANC_OVERRIDE
+    virtual const Capabilities GetDatabaseCapabilities() const ORTHANC_OVERRIDE
     {
       return dbCapabilities_;
     }
@@ -1331,14 +1331,11 @@
   SQLiteDatabaseWrapper::SQLiteDatabaseWrapper(const std::string& path) : 
     activeTransaction_(NULL), 
     signalRemainingAncestor_(NULL),
-    version_(0),
-    dbCapabilities_(true,  /* hasFlushToDisk */
-                    false, /* hasRevisionsSupport TODO: implement revisions in SQLite */ 
-                    true,  /* hasLabelsSupport */
-                    false, /* hasAtomicIncrementGlobalProperty */
-                    false, /* hasUpdateAndGetStatistics */
-                    false  /* hasMeasureLatency */)
+    version_(0)
   {
+    // TODO: implement revisions in SQLite
+    dbCapabilities_.SetFlushToDisk(true);
+    dbCapabilities_.SetLabelsSupport(true);
     db_.Open(path);
   }
 
@@ -1346,14 +1343,11 @@
   SQLiteDatabaseWrapper::SQLiteDatabaseWrapper() : 
     activeTransaction_(NULL), 
     signalRemainingAncestor_(NULL),
-    version_(0),
-    dbCapabilities_(true,  /* hasFlushToDisk */
-                    false, /* hasRevisionsSupport TODO: implement revisions in SQLite */ 
-                    true,  /* hasLabelsSupport */
-                    false, /* hasAtomicIncrementGlobalProperty */
-                    false, /* hasUpdateAndGetStatistics */
-                    false  /* hasMeasureLatency */)
+    version_(0)
   {
+    // TODO: implement revisions in SQLite
+    dbCapabilities_.SetFlushToDisk(true);
+    dbCapabilities_.SetLabelsSupport(true);
     db_.OpenInMemory();
   }