|
ThinSQLite++
A thin, safe and convenient modern C++ wrapper for SQLite API.
|
ThinSQLite++ namespace. More...
Classes | |
| class | auto_reset |
| RAII wrapper that resets statement on destruction. More... | |
| class | backup |
| Online backup object. More... | |
| class | basic_string_param |
| A reference to a null terminated string. More... | |
| class | blob |
| Access blob as a byte stream. More... | |
| class | cell |
| A cell in a row. More... | |
| class | context |
| SQL Function Context Object. More... | |
| class | database |
| Database Connection. More... | |
| class | error |
| Carries information about SQLite error. More... | |
| class | exception |
| Exception used to report any SQLite errors. More... | |
| class | handle |
| Base functionality for all fake wrapper classes More... | |
| class | index_info |
| Virtual Table Indexing Information. More... | |
| class | lock_adapter |
| A mutex adapter for Lockable concept that works with null and non-null mutexes. More... | |
| class | mutex |
| SQLite Mutex. More... | |
| class | row |
| Row result of a statement. More... | |
| class | row_iterator |
| A forward iterator for statement results. More... | |
| class | row_range |
| A forward range for statement results. More... | |
| class | snapshot |
| A database snapshot. More... | |
| struct | sqlite_allocated |
| Base class that makes derived classes be allocated using SQLite. More... | |
| struct | sqlite_allocator |
| A C++ Allocator that uses SQLite memory allocation functions. More... | |
| class | sqlite_deleter |
| Memory deleter that uses sqlite3_free. More... | |
| class | sqlite_version |
| Representation of SQLite version. More... | |
| class | statement |
| Prepared Statement Object. More... | |
| class | statement_parser |
| Parses text containing multiple SQL statements. More... | |
| class | value |
| Dynamically Typed Value Object. More... | |
| class | vtab |
| Base class for virtual table object implementations. More... | |
| class | zero_blob |
| An efficient blob of zeroes of a given size. More... | |
Typedefs | |
| using | allocated_string = std::unique_ptr<char, sqlite_deleter<char>> |
| A string allocated by SQLite. | |
| using | allocated_bytes = std::unique_ptr<std::byte, sqlite_deleter<std::byte>> |
| A byte buffer allocated by SQLite. | |
| template<class T > | |
| using | type_identity = std::type_identity<T> |
| template<class T > | |
| using | type_identity_t = std::type_identity_t<T> |
| template<class T > | |
| using | span = std::span<T> |
| Alias or reimplementation of std::span. | |
| using | blob_view = span<const std::byte> |
| A blob_view is a span of bytes. | |
| using | string_param = basic_string_param<char> |
| Convenience typedef. | |
| using | u8string_param = basic_string_param<char8_t> |
| Convenience typedef. Only available if you compiler/library supports char8_t. | |
Enumerations | |
| enum class | auto_reset_flags : unsigned { none = 0 , reset = 1 , clear_bindings = 2 , all = 3 } |
| Bitwise mask of resets to perform for thinsqlitepp::auto_reset. More... | |
Functions | |
| void | initialize () |
| Initialize the SQLite library. | |
| void | shutdown () noexcept |
| Deinitialize the SQLite library. | |
| template<int Code, class ... Args> | |
| auto | config (Args &&...args) -> void |
| Configures SQLite library. | |
| constexpr auto_reset_flags | operator| (auto_reset_flags lhs, auto_reset_flags rhs) |
| constexpr auto_reset_flags | operator& (auto_reset_flags lhs, auto_reset_flags rhs) |
| constexpr auto_reset_flags | operator^ (auto_reset_flags lhs, auto_reset_flags rhs) |
| constexpr auto_reset_flags | operator~ (auto_reset_flags arg) |
ThinSQLite++ namespace.