diff SQLite/Plugins/SQLiteIndex.cpp @ 225:94c9908e6aca

removed DatabaseManager member out of class IndexBackend
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 01 Apr 2021 19:18:19 +0200
parents 73cc85f3d9c1
children a4918d57435c
line wrap: on
line diff
--- a/SQLite/Plugins/SQLiteIndex.cpp	Thu Apr 01 16:09:59 2021 +0200
+++ b/SQLite/Plugins/SQLiteIndex.cpp	Thu Apr 01 19:18:19 2021 +0200
@@ -134,7 +134,7 @@
 
   SQLiteIndex::SQLiteIndex(OrthancPluginContext* context,
                            const std::string& path) :
-    IndexBackend(context, new Factory(*this)),
+    IndexBackend(context),
     path_(path),
     fast_(true)
   {
@@ -146,17 +146,18 @@
 
 
   SQLiteIndex::SQLiteIndex(OrthancPluginContext* context) :
-    IndexBackend(context, new Factory(*this)),
+    IndexBackend(context),
     fast_(true)
   {
   }
 
 
-  int64_t SQLiteIndex::CreateResource(const char* publicId,
+  int64_t SQLiteIndex::CreateResource(DatabaseManager& manager,
+                                      const char* publicId,
                                       OrthancPluginResourceType type)
   {
     DatabaseManager::CachedStatement statement(
-      STATEMENT_FROM_HERE, GetManager(),
+      STATEMENT_FROM_HERE, manager,
       "INSERT INTO Resources VALUES(NULL, ${type}, ${id}, NULL)");
     
     statement.SetParameterType("id", ValueType_Utf8String);
@@ -172,10 +173,10 @@
   }
 
 
-  int64_t SQLiteIndex::GetLastChangeIndex()
+  int64_t SQLiteIndex::GetLastChangeIndex(DatabaseManager& manager)
   {
     DatabaseManager::CachedStatement statement(
-      STATEMENT_FROM_HERE, GetManager(),
+      STATEMENT_FROM_HERE, manager,
       "SELECT seq FROM sqlite_sequence WHERE name='Changes'");
 
     statement.SetReadOnly(true);