diff Framework/PostgreSQL/PostgreSQLDatabase.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 35598014f140
children cc7af42d4f23
line wrap: on
line diff
--- a/Framework/PostgreSQL/PostgreSQLDatabase.h	Wed Apr 14 15:33:57 2021 +0200
+++ b/Framework/PostgreSQL/PostgreSQLDatabase.h	Wed Apr 14 17:57:08 2021 +0200
@@ -26,7 +26,7 @@
 #endif
 
 #include "PostgreSQLParameters.h"
-#include "../Common/IDatabase.h"
+#include "../Common/IDatabaseFactory.h"
 
 namespace OrthancDatabases
 {
@@ -36,6 +36,8 @@
     friend class PostgreSQLStatement;
     friend class PostgreSQLLargeObject;
 
+    class Factory;
+
     PostgreSQLParameters  parameters_;
     void*                 pg_;   /* Object of type "PGconn*" */
 
@@ -90,6 +92,8 @@
       ~TransientAdvisoryLock();
     };
 
-    static PostgreSQLDatabase* OpenDatabaseConnection(const PostgreSQLParameters& parameters);
+    static IDatabaseFactory* CreateDatabaseFactory(const PostgreSQLParameters& parameters);
+
+    static PostgreSQLDatabase* CreateDatabaseConnection(const PostgreSQLParameters& parameters);
   };
 }