IConnector.h
1/* Copyright (C) 2006-2026 by Marc Boris Duerner
2 SPDX-License-Identifier: LGPL-2.1-or-later WITH mif-exception
3*/
4
5#ifndef PT_DB_ICONNECTOR_H
6#define PT_DB_ICONNECTOR_H
7
8#include <Pt/Db/Api.h>
9#include <Pt/NonCopyable.h>
10#include <string>
11
12namespace Pt {
13
14namespace Db {
15
16class Connection;
17class IConnection;
18
21class PT_DB_API IConnector : private NonCopyable
22{
23 public:
24 virtual ~IConnector() { }
25
31 virtual IConnection* get() = 0;
32};
33
34} // namespace Db
35
36} // namespace Pt
37
38#endif // PT_DB_ICONNECTOR_H
Database session for a registered driver.
Definition Connection.h:97
Database connection backend.
Definition IConnection.h:44
Creates IConnection objects for a driver.
Definition IConnector.h:22
virtual IConnection * get()=0
Creates an IConnection.
NonCopyable()
Default constructor.
Definition NonCopyable.h:63
Portable SQL database access.
Core module.
Definition Allocator.h:33