|
enum | db_mode {
db_mode::read = 1 << 0,
db_mode::write = 1 << 1,
db_mode::create = 1 << 2,
db_mode::truncate = 1 << 3,
db_mode::nolock = 1 << 4,
db_mode::noblock = 1 << 5,
db_mode::trans_sync = 1 << 6
} |
| Database open modes. More...
|
|
enum | errc {
errc::success,
errc::thread_error,
errc::invalid_operation,
errc::file_not_found,
errc::no_permission,
errc::invalid_tc_metadata,
errc::invalid_record_header,
errc::open_error,
errc::close_error,
errc::trunc_error,
errc::sync_error,
errc::stat_error,
errc::seek_error,
errc::read_error,
errc::write_error,
errc::mmap_error,
errc::lock_error,
errc::unlink_error,
errc::rename_error,
errc::mkdir_error,
errc::rmdir_error,
errc::keep,
errc::no_record_found,
errc::illegal_transaction_state,
errc::miscellaneous = 9999,
errc::invalid_collection_name = 9000,
errc::invalid_bson = 9001,
errc::invalid_bson_oid = 9002,
errc::invalid_query_control_field = 9003,
errc::query_field_require_array = 9004,
errc::invalid_metadata = 9005,
errc::invalid_field_path = 9006,
errc::invalid_query_regex = 9007,
errc::query_result_sort_error = 9008,
errc::query_error = 9009,
errc::query_update_failed = 9010,
errc::query_elemmatch_limit = 9011,
errc::query_cannot_mix_include_exclude = 9012,
errc::query_invalid_action = 9013,
errc::too_many_collections = 9014,
errc::import_export_error = 9015,
errc::json_parse_failed = 9016,
errc::bson_too_large = 9017,
errc::invalid_command = 9018
} |
| Error codes. Tokyo Cabinet errors up to errc::miscellaneous. More...
|
|
enum | index_mode {
index_mode::drop = 1 << 0,
index_mode::drop_all = 1 << 1,
index_mode::optimize = 1 << 2,
index_mode::rebuild = 1 << 3,
index_mode::number = 1 << 4,
index_mode::string = 1 << 5,
index_mode::array = 1 << 6,
index_mode::istring = 1 << 7
} |
| Index modes, index types. More...
|
|
enum | query_search_mode { query_search_mode::normal = 0,
query_search_mode::count_only = 1,
query_search_mode::first_only = 1 << 1
} |
| Query search mode flags. More...
|
|
|
template<> |
uint32_t | execute_query_impl< query_search_mode::count_only > (std::weak_ptr< EJDB > m_db, EJCOLL *m_coll, EJQ *qry) |
| Instantiated with flags == query_search_mode::count_only . Executes a query in count-only mode. More...
|
|
template<> |
uint32_t | execute_query_impl< query_search_mode::count_only|query_search_mode::first_only > (std::weak_ptr< EJDB > m_db, EJCOLL *m_coll, EJQ *qry) |
| Instantiated with flags == query_search_mode::count_only | query_search_mode::first_only . Executes a query in count-only mode, but only counts up to one (1). More...
|
|
template<> |
std::vector< char > | execute_query_impl< query_search_mode::first_only > (std::weak_ptr< EJDB > m_db, EJCOLL *m_coll, EJQ *qry) |
| Instantiated with flags == query_search_mode::first_only . Executes a query in first-only mode. More...
|
|
template<> |
std::vector< std::vector< char > > | execute_query_impl< query_search_mode::normal > (std::weak_ptr< EJDB > m_db, EJCOLL *m_coll, EJQ *qry) |
| Instantiated with flags == query_search_mode::normal . Executes a query in normal mode. More...
|
|
std::error_code | make_error_code (errc ecode) noexcept |
| Makes an std::error_code from an ejdb::errc.
|
|
constexpr query_search_mode | operator& (query_search_mode lhs, query_search_mode rhs) noexcept |
| Allow bitwise-AND of query_search_mode.
|
|
constexpr query_search_mode & | operator&= (query_search_mode &lhs, query_search_mode rhs) noexcept |
| Allow bitwise-AND-assign of query_search_mode.
|
|
constexpr db_mode | operator| (db_mode lhs, db_mode rhs) noexcept |
| Allow bitwise-OR of db_mode.
|
|
constexpr index_mode | operator| (index_mode lhs, index_mode rhs) noexcept |
| Allow bitwise-OR of index_mode.
|
|
constexpr query_search_mode | operator| (query_search_mode lhs, query_search_mode rhs) noexcept |
| Allow bitwise-OR of query_search_mode.
|
|
constexpr db_mode & | operator|= (db_mode &lhs, db_mode rhs) noexcept |
| Allow bitwise-OR-assign of db_mode.
|
|
constexpr index_mode & | operator|= (index_mode &lhs, index_mode rhs) noexcept |
| Allow bitwise-OR-assign of index_mode.
|
|
constexpr query_search_mode & | operator|= (query_search_mode &lhs, query_search_mode rhs) noexcept |
| Allow bitwise-OR-assign of query_search_mode.
|
|
Contains the main EJPP classes, etc.