Mercurial > hg > orthanc-databases
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); }; }