Api.h
1/* Copyright (C) 2005-2026 by Dr. Marc Boris Duerner
2 SPDX-License-Identifier: LGPL-2.1-or-later WITH mif-exception
3*/
4
5#ifndef PT_DB_API_H
6#define PT_DB_API_H
7
8#include <Pt/Api.h>
9
10#define PT_DB_VERSION_MAJOR PT_VERSION_MAJOR
11#define PT_DB_VERSION_MINOR PT_VERSION_MINOR
12#define PT_DB_VERSION_REVISION PT_VERSION_REVISION
13#define PT_DB_VERSION_PRERELEASE PT_VERSION_PRERELEASE
14
15#if defined(PT_DB_API_EXPORT)
16# define PT_DB_API PT_EXPORT
17# else
18# define PT_DB_API PT_IMPORT
19# endif
20
21namespace Pt {
22
30 namespace Db {
31 class AccessDenied;
32 class Blob;
33 class Connection;
34 class ConnectionError;
36 class Cursor;
37 class DbError;
39 class InvalidQuery;
40 class QueryFailed;
41 class Result;
42 class Row;
43 class Statement;
44 class Transaction;
45 class TypeMismatch;
46 class Value;
47 }
48
49}
50
51#endif
Thrown when access to the database is denied.
Definition DbError.h:55
Copy-on-write binary large object.
Definition Blob.h:144
Base class for connection errors.
Definition DbError.h:38
Database session for a registered driver.
Definition Connection.h:97
Thrown when a database constraint is violated.
Definition DbError.h:130
Batch cursor for large query results.
Definition Cursor.h:58
Base class for database errors.
Definition DbError.h:21
Thrown when the connection cannot be used.
Definition DbError.h:72
Thrown when a query is invalid.
Definition DbError.h:113
Base class for query errors.
Definition DbError.h:89
Buffered query result with random-access rows.
Definition Result.h:42
One row of a buffered query result.
Definition Row.h:34
Prepared SQL statement with named host variables.
Definition Statement.h:65
Unit of work on a database connection.
Definition Transaction.h:50
Thrown on type mismatch, null access, or out-of-range values.
Definition DbError.h:147
One column value of a query result.
Definition Value.h:35
Portable SQL database access.
Core module.
Definition Allocator.h:33