diff Framework/Common/DatabaseManager.cpp @ 207:d9ef3f16e6a2

wrapping transactions in API v3
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 19 Mar 2021 15:11:45 +0100
parents 3236894320d6
children b40b30075c51
line wrap: on
line diff
--- a/Framework/Common/DatabaseManager.cpp	Fri Mar 19 10:11:17 2021 +0100
+++ b/Framework/Common/DatabaseManager.cpp	Fri Mar 19 15:11:45 2021 +0100
@@ -212,8 +212,10 @@
   }
 
   
-  void DatabaseManager::StartTransaction()
+  void DatabaseManager::StartTransaction(TransactionType type)
   {
+    // TODO - Deal with TransactionType
+    
     boost::recursive_mutex::scoped_lock lock(mutex_);
 
     try
@@ -284,13 +286,14 @@
   }
 
 
-  DatabaseManager::Transaction::Transaction(DatabaseManager& manager) :
+  DatabaseManager::Transaction::Transaction(DatabaseManager& manager,
+                                            TransactionType type) :
     lock_(manager.mutex_),
     manager_(manager),
     database_(manager.GetDatabase()),
     committed_(false)
   {
-    manager_.StartTransaction();
+    manager_.StartTransaction(type);
   }