|
ThinSQLite++
A thin, safe and convenient modern C++ wrapper for SQLite API.
|
Classes | |
| class | sqlite_deleter< T > |
| Memory deleter that uses sqlite3_free. More... | |
| struct | sqlite_allocated |
| Base class that makes derived classes be allocated using SQLite. More... | |
| struct | sqlite_allocator< T > |
| A C++ Allocator that uses SQLite memory allocation functions. More... | |
| class | lock_adapter |
| A mutex adapter for Lockable concept that works with null and non-null mutexes. More... | |
| class | zero_blob |
| An efficient blob of zeroes of a given size. More... | |
| class | statement_parser |
| Parses text containing multiple SQL statements. More... | |
| class | auto_reset< Flags > |
| RAII wrapper that resets statement on destruction. More... | |
| class | basic_string_param< T > |
| A reference to a null terminated string. More... | |
| class | vtab< Derived > |
| Base class for virtual table object implementations. 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 | 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 | |
| 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) |
| using allocated_string = std::unique_ptr<char, sqlite_deleter<char>> |
A string allocated by SQLite.
#include <thinsqlitepp/memory.hpp>
A byte buffer allocated by SQLite.
#include <thinsqlitepp/memory.hpp>
|
strong |
Bitwise mask of resets to perform for thinsqlitepp::auto_reset.
This enum supports all the normal bitwise operations: &, |, ^ and ~
| Enumerator | ||
|---|---|---|
| none | 0 | Reset nothing. |
| reset | 1 | Reset the statement (does not affect the bindings) |
| clear_bindings | 2 | Reset the bindings. |
| all | 3 | Reset everything. |