ThinSQLite++
A thin, safe and convenient modern C++ wrapper for SQLite API.
|
This is the complete list of members for database, including all inherited members.
auto_extension(void(*entry_point)(database *, const char **, const struct sqlite3_api_routines *)) | database | inline |
autocheckpoint(int num_frames) | database | inline |
busy_handler(int(*handler)(type_identity_t< T > data_ptr, int count_invoked) noexcept, T data_ptr) | database | inline |
busy_handler(T handler_ptr) | database | |
busy_timeout(int ms) | database | inline |
c_ptr() const noexcept | handle< sqlite3, database > | inline |
cacheflush() | database | inline |
cancel_auto_extension(void(*entry_point)(database *, const char **, const struct sqlite3_api_routines *)) | database | inline |
changes() const noexcept | database | inline |
checkpoint(const string_param &db_name, int mode=SQLITE_CHECKPOINT_PASSIVE) | database | |
collation_needed(T data_ptr, void(*handler)(type_identity_t< T > data_ptr, database *, int encoding, const char *name) noexcept) | database | inline |
collation_needed(T handler_ptr) | database | |
commit_hook(int(*handler)(type_identity_t< T > data_ptr) noexcept, T data_ptr) noexcept | database | inline |
commit_hook(T handler_ptr) noexcept | database | |
config(Args &&...args) -> void | database | inline |
create_collation(const string_param &name, int encoding, T collator_ptr, int(*compare)(type_identity_t< T > collator, int lhs_len, const void *lhs_bytes, int rhs_len, const void *rhs_bytes) noexcept, void(*destructor)(type_identity_t< T > collator) noexcept) | database | |
create_collation(const string_param &name, int encoding, T collator_ptr, void(*destructor)(type_identity_t< T > obj) noexcept=nullptr) | database | |
create_function(const char *name, int arg_count, int flags, T data_ptr, void(*func)(context *, int, value **) noexcept, void(*step)(context *, int, value **) noexcept, void(*last)(context *) noexcept, void(*destructor)(type_identity_t< T > data_ptr) noexcept) | database | |
create_function(const char *name, int arg_count, int flags, T impl_ptr, void(*destructor)(type_identity_t< T > obj) noexcept=nullptr) | database | |
create_module(const string_param &name, const sqlite3_module *mod) | database | inline |
create_module(const string_param &name, const sqlite3_module *mod, T *data, void(*destructor)(T *)=nullptr) | database | inline |
create_window_function(const char *name, int arg_count, int flags, T data_ptr, void(*step)(context *, int, value **) noexcept, void(*last)(context *) noexcept, void(*current)(context *) noexcept, void(*inverse)(context *, int, value **) noexcept, void(*destructor)(type_identity_t< T > data_ptr) noexcept) | database | |
create_window_function(const char *name, int arg_count, int flags, T impl_ptr, void(*destructor)(type_identity_t< T > obj) noexcept=nullptr) | database | |
db_name(int idx) noexcept | database | inline |
declare_vtab(const string_param &sdl) | database | inline |
deserialize(const string_param &schema_name, std::byte *buf, size_t size, size_t buf_size, unsigned flags=0) | database | inline |
deserialize(const string_param &schema_name, const std::byte *buf, size_t size, size_t buf_size, unsigned flags=0) | database | inline |
deserialize(const string_param &schema_name, allocated_bytes buf, size_t size, size_t buf_size, unsigned flags=0) | database | |
drop_modules() | database | inline |
drop_modules_except(const char *const *keep) | database | inline |
drop_modules_except(const char *const (&keep)[N]) | database | inline |
drop_modules_except(Args &&...args) | database | inline |
enable_load_extension(bool val) | database | inline |
exec(std::string_view sql) | database | |
exec(std::u8string_view sql) | database | inline |
exec(std::string_view sql, T callback) | database | |
exec(std::u8string_view sql, T callback) | database | inline |
extended_result_codes(bool onoff) | database | inline |
file_control(const string_param &db_name, int op, void *data) | database | inline |
filename(const string_param &db_name) const noexcept | database | inline |
from(sqlite3 *obj) noexcept | handle< sqlite3, database > | inlinestatic |
get_autocommit() const noexcept | database | inline |
get_snapshot(const string_param &schema) | database | |
handle()=delete | handle< sqlite3, database > | |
handle(const handle &)=delete | handle< sqlite3, database > | |
interrupt() noexcept | database | inline |
is_interrupted() noexcept | database | inline |
last_insert_rowid() const noexcept | database | inline |
limit(int id, int new_val) noexcept | database | inline |
load_extension(const string_param &file, const string_param &proc=nullptr) | database | |
mutex() const noexcept | database | inline |
next_statement(const class statement *prev) const noexcept | database | inline |
next_statement(const class statement *prev) noexcept | database | inline |
open(const string_param &db_filename, int flags, const char *vfs=nullptr) | database | static |
open_blob(const string_param &dbname, const string_param &table, const string_param &column, int64_t rowid, bool writable) | database | |
open_snapshot(const string_param &schema, const snapshot &snap) | database | inline |
operator delete(void *) noexcept | handle< sqlite3, database > | inline |
operator=(const handle &)=delete | handle< sqlite3, database > | |
overload_function(const string_param &name, int arg_count) noexcept | database | inline |
preupdate_blobwrite() const noexcept | database | inline |
preupdate_count() const noexcept | database | inline |
preupdate_depth() const noexcept | database | inline |
preupdate_hook(void(*handler)(type_identity_t< T > data_ptr, database *db, int op, const char *db_name, const char *table, sqlite3_int64 rowid_old, sqlite3_int64 rowid_new) noexcept, T data_ptr) noexcept | database | inline |
preupdate_hook(T handler_ptr) noexcept | database | |
preupdate_new(int column_idx) | database | |
preupdate_old(int column_idx) | database | |
progress_handler(int step_count, int(*handler)(type_identity_t< T > data_ptr) noexcept, T data_ptr) const noexcept | database | inline |
progress_handler(int step_count, T handler_ptr) const noexcept | database | |
readonly(const string_param &db_name) const noexcept | database | |
recover_snapshot(const string_param &db) | database | inline |
release_memory() const | database | inline |
reset_auto_extension() noexcept | database | inline |
rollback_hook(void(*handler)(type_identity_t< T > data_ptr) noexcept, T data_ptr) noexcept | database | inline |
rollback_hook(T handler_ptr) noexcept | database | |
serialize(const string_param &schema_name) | database | |
serialize_reference(const string_param &schema_name) noexcept | database | |
set_last_insert_rowid(int64_t value) noexcept | database | inline |
status(int op, bool reset=false) const | database | |
table_column_metadata(const string_param &db_name, const string_param &table_name, const string_param &column_name) const | database | |
total_changes() const noexcept | database | inline |
txn_state(const string_param &schema) const noexcept | database | inline |
update_hook(void(*handler)(type_identity_t< T > data_ptr, int op, const char *db_name, const char *table, sqlite3_int64 rowid) noexcept, T data_ptr) noexcept | database | inline |
update_hook(T handler_ptr) noexcept | database | |
vtab_config(Args &&...args) -> void | database | inline |
vtab_on_conflict() const noexcept | database | inline |
wal_hook(int(*handler)(type_identity_t< T > data_ptr, database *db, const char *db_name, int num_pages) noexcept, T data_ptr) noexcept | database | inline |
wal_hook(T handler_ptr) noexcept | database | |
~database() noexcept | database | inline |