docudb
1.0
|
#include <string_view>
#include <string>
#include <vector>
#include <stdexcept>
#include <functional>
#include <sqlite3.h>
#include <cstdint>
#include <cmath>
#include <variant>
#include <unordered_map>
#include <memory>
#include <format>
Go to the source code of this file.
Classes | |
struct | docudb::details::sqlite::statement |
struct | docudb::query::binder |
Represents a binder for query parameters. More... | |
struct | docudb::query::logic_gate< A, B > |
Represents a logic gate for combining two queryable objects. More... | |
struct | docudb::query::logic_and< A, B > |
Represents a LOGIC AND gate. More... | |
struct | docudb::query::logic_or< A, B > |
Represents a LOGIC OR gate. More... | |
struct | docudb::query::binary_op |
Represents a binary operation for querying. More... | |
struct | docudb::query::like |
Represents a LIKE operation for querying. More... | |
struct | docudb::query::regexp |
Represents a REGEXP operation for querying. More... | |
struct | docudb::query::eq |
Represents an EQUAL operation for querying. More... | |
struct | docudb::query::neq |
Represents a NOT EQUAL operation for querying. More... | |
struct | docudb::query::gt |
Represents a GREATER THAN operation for querying. More... | |
struct | docudb::query::lt |
Represents a LESSER THAN operation for querying. More... | |
struct | docudb::query::gte |
Represents a GREATER OR EQUAL THAN operation for querying. More... | |
struct | docudb::query::lte |
Represents a LESSER OR EQUAL THAN operation for querying. More... | |
struct | docudb::query::queryable_base |
Abstract base class for Queryable objects. More... | |
struct | docudb::query::queryable_wrapper< T > |
Concrete wrapper for erasing the type of a Queryable object. More... | |
struct | docudb::query::queryable_type_eraser |
Type-erased Queryable object. More... | |
struct | docudb::query::order_by |
struct | docudb::db_exception |
Exception class for database errors. More... | |
struct | docudb::stmt_exception |
Exception class for database errors. More... | |
struct | docudb::db_document_ref |
Reference to a database document. More... | |
struct | docudb::db_document |
Represents a database document. More... | |
struct | docudb::db_collection |
Represents a collection of documents in the database. More... | |
struct | docudb::database |
Represents the database. More... | |
Namespaces | |
namespace | docudb |
namespace | docudb::details |
namespace | docudb::details::sqlite |
namespace | docudb::query |
Concepts | |
concept | docudb::query::Queryable |
Represents a queryable object. | |
Typedefs | |
using | docudb::db_value |
Types supported. | |
Enumerations | |
enum class | docudb::json_type { docudb::null , docudb::integer , docudb::real , docudb::string , docudb::object , docudb::array , docudb::boolean_true , docudb::boolean_false , docudb::not_found } |
JSON types. More... | |
enum class | docudb::open_mode { docudb::read_only , docudb::read_write , docudb::read_write_create } |
Specifies the database file open mode. More... | |
enum class | docudb::threading_mode { docudb::default_mode , docudb::multi_thread , docudb::serialized } |
Specifies the threading mode for the database connection. More... | |
Functions | |
template<Queryable A, Queryable B> | |
logic_and< A, B > | docudb::query::operator&& (A &&a, B &&b) |
template<Queryable A, Queryable B> | |
logic_or< A, B > | docudb::query::operator|| (A &&a, B &&b) |
std::string | docudb::get_version () noexcept |
Gets the version of the library. | |
std::string | docudb::get_build_timestamp () noexcept |
Gets the build timestamp. | |
Variables | |
thread_local int | docudb::query::bind_counter |
const int | docudb::query::MAX_VAR_NUM = 250000 |