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