diff Framework/MySQL/MySQLDatabase.h @ 255:d663d9e44f8d

reintroduction of IDatabaseFactory into DatabaseManager
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 14 Apr 2021 17:57:08 +0200
parents c82c2cf84ae8
children 16aac0287485
line wrap: on
line diff
--- a/Framework/MySQL/MySQLDatabase.h	Wed Apr 14 15:33:57 2021 +0200
+++ b/Framework/MySQL/MySQLDatabase.h	Wed Apr 14 17:57:08 2021 +0200
@@ -25,7 +25,7 @@
 #  error MySQL support must be enabled to use this file
 #endif
 
-#include "../Common/IDatabase.h"
+#include "../Common/IDatabaseFactory.h"
 #include "MySQLParameters.h"
 
 #include <mysql.h>
@@ -37,6 +37,8 @@
   class MySQLDatabase : public IDatabase
   {
   private:
+    class Factory;
+    
     MySQLParameters  parameters_;
     MYSQL           *mysql_;
 
@@ -119,6 +121,8 @@
       ~TransientAdvisoryLock();
     };
 
-    static MySQLDatabase* OpenDatabaseConnection(const MySQLParameters& parameters);
+    static IDatabaseFactory* CreateDatabaseFactory(const MySQLParameters& parameters);
+
+    static MySQLDatabase* CreateDatabaseConnection(const MySQLParameters& parameters);
   };
 }