22#include "sql/connection.hpp"
23#include "sql/sqlException.hpp"
25#include "resourcePool.hpp"
26#include "singleton.hpp"
46 using SqlConnectionPool = anch::ResourcePool<Connection, SqlConnectionConfiguration, make_shared_connection>;
61 std::map<std::string, SqlConnectionConfiguration> _configs;
64 std::map<std::string, SqlConnectionPool* > _pools;
73 SqlConnectionFactory();
80 SqlConnectionFactory(
const SqlConnectionFactory& other) =
delete;
88 virtual ~SqlConnectionFactory();
Meyers' singleton implementation.
Definition singleton.hpp:34
SQL connection virtual class.
Definition connection.hpp:71
SqlConnectionPool & getPool(const std::string &name)
Connection * createConnection(const std::string &name)
SQL namespace.
Definition clauses.hpp:26
std::shared_ptr< Connection > make_shared_connection(const SqlConnectionConfiguration &config)
anch::ResourcePool< Connection, SqlConnectionConfiguration, make_shared_connection > SqlConnectionPool
Definition sqlConnectionFactory.hpp:46
SQL database connection configuration.
Definition connection.hpp:39