append(const ContainerT< KeyT, ValueT > &container, const TransactionMode &mode) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inline |
append(const ContainerT< KeyT, ValueT > &container) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inline |
append(const ContainerT< KeyT, ValueContainerT< ValueT > > &container, const TransactionMode &mode) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inline |
append(const ContainerT< KeyT, ValueContainerT< ValueT > > &container) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inline |
BaseDB()=default | sqlite_containers::BaseDB | |
begin(const TransactionMode &mode=TransactionMode::DEFERRED) | sqlite_containers::BaseDB | inline |
clear(const TransactionMode &mode) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inline |
clear() | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inline |
commit() | sqlite_containers::BaseDB | inline |
connect() | sqlite_containers::BaseDB | inline |
connect(const Config &config) | sqlite_containers::BaseDB | inline |
count(const KeyT &key, const ValueT &value) const | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inline |
count() const | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inline |
db_append(const ContainerT< KeyT, ValueT > &container) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inlineprivate |
db_append(const ContainerT< KeyT, ValueContainerT< ValueT > > &container) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inlineprivate |
db_begin(const TransactionMode &mode=TransactionMode::DEFERRED) | sqlite_containers::BaseDB | inlineprotected |
db_clear() | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inlineprivate |
db_clear_temp_tables() | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inlineprivate |
db_commit() | sqlite_containers::BaseDB | inlineprotected |
db_count_key() const | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inlineprivate |
db_create_directories(const Config &config) | sqlite_containers::BaseDB | inlineprivate |
db_create_table(const Config &config) override final | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inlineprivatevirtual |
db_find(const KeyT &key, ContainerT< ValueT > &container) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inlineprivate |
db_get_key_id(const KeyT &key) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inlineprivate |
db_get_value_count(const int64_t &key_id, const int64_t &value_id) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inlineprivate |
db_get_value_count_key_value(const KeyT &key, const ValueT &value) const | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inlineprivate |
db_get_value_id(const ValueT &value) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inlineprivate |
db_handle_exception(std::exception_ptr ex, const std::vector< SqliteStmt * > &stmts, const std::string &message="Unknown error occurred.") const | sqlite_containers::BaseDB | inlineprotected |
db_init(const Config &config) | sqlite_containers::BaseDB | inlineprivate |
db_insert(const KeyT &key, const ValueT &value) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inlineprivate |
db_insert_key(const KeyT &key) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inlineprivate |
db_insert_key_temp(const KeyT &key) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inlineprivate |
db_insert_key_value(const int64_t &key_id, const int64_t &value_id) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inlineprivate |
db_insert_value(const ValueT &value) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inlineprivate |
db_insert_value_temp(const ValueT &value) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inlineprivate |
db_load(ContainerT< KeyT, ValueT > &container) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inlineprivate |
db_load(ContainerT< KeyT, ValueContainerT< ValueT > > &container) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inlineprivate |
db_open(const Config &config) | sqlite_containers::BaseDB | inlineprivate |
db_purge_old_data() | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inlineprivate |
db_reconcile(const ContainerT< KeyT, ValueT > &container) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inlineprivate |
db_reconcile(const ContainerT< KeyT, ValueContainerT< ValueT > > &container) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inlineprivate |
db_remove_all_values(const KeyT &key) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inlineprivate |
db_remove_key_value(const KeyT &key, const ValueT &value) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inlineprivate |
db_rollback() | sqlite_containers::BaseDB | inlineprotected |
db_set_value_count(const int64_t &key_id, const int64_t &value_id, const size_t &value_count) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inlineprivate |
db_set_value_count_key_value(const KeyT &key, const ValueT &value, const size_t &value_count) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inlineprivate |
disconnect() | sqlite_containers::BaseDB | inline |
empty() const | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inline |
execute_in_transaction(Func operation, const TransactionMode &mode) | sqlite_containers::BaseDB | inline |
find(const KeyT &key, ContainerT< ValueT > &values) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inline |
find_or_insert(std::vector< std::pair< T, int > > &vec, const T &value, typename std::enable_if< !std::is_integral< T >::value &&!std::is_floating_point< T >::value &&!std::is_same< T, std::string >::value &&!std::is_same< T, std::vector< char > >::value &&!std::is_same< T, std::vector< uint8_t > >::value &&std::is_trivially_copyable< T >::value >::type *=0) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inlineprivate |
find_or_insert(std::vector< std::pair< T, int > > &vec, const T &value, typename std::enable_if< std::is_integral< T >::value||std::is_floating_point< T >::value||std::is_same< T, std::string >::value||std::is_same< T, std::vector< char > >::value||std::is_same< T, std::vector< uint8_t > >::value >::type *=0) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inlineprivate |
get_config() const | sqlite_containers::BaseDB | inline |
get_value_count(const KeyT &key, const ValueT &value) const | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inline |
insert(const KeyT &key, const ValueT &value, const TransactionMode &mode) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inline |
insert(const KeyT &key, const ValueT &value) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inline |
insert(const std::pair< KeyT, ValueT > &pair, const TransactionMode &mode) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inline |
insert(const std::pair< KeyT, ValueT > &pair) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inline |
KeyMultiValueDB() | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inline |
KeyMultiValueDB(const Config &config) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inline |
load(ContainerT< KeyT, ValueT > &container, const TransactionMode &mode) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inline |
load(ContainerT< KeyT, ValueT > &container) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inline |
load(ContainerT< KeyT, ValueContainerT< ValueT > > &container, const TransactionMode &mode) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inline |
load(ContainerT< KeyT, ValueContainerT< ValueT > > &container) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inline |
m_config | sqlite_containers::BaseDB | private |
m_config_mutex | sqlite_containers::BaseDB | mutableprivate |
m_config_new | sqlite_containers::BaseDB | private |
m_config_update | sqlite_containers::BaseDB | private |
m_future | sqlite_containers::BaseDB | private |
m_sqlite_db | sqlite_containers::BaseDB | protected |
m_sqlite_mutex | sqlite_containers::BaseDB | mutableprotected |
m_stmt_begin | sqlite_containers::BaseDB | private |
m_stmt_clear_key_values | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | private |
m_stmt_clear_keys | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | private |
m_stmt_clear_keys_temp | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | private |
m_stmt_clear_values | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | private |
m_stmt_clear_values_temp | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | private |
m_stmt_commit | sqlite_containers::BaseDB | private |
m_stmt_count_key | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | mutableprivate |
m_stmt_find | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | private |
m_stmt_get_key_id | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | private |
m_stmt_get_value_count | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | private |
m_stmt_get_value_count_kv | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | mutableprivate |
m_stmt_get_value_id | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | private |
m_stmt_insert_key | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | private |
m_stmt_insert_key_temp | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | private |
m_stmt_insert_key_value | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | private |
m_stmt_insert_value | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | private |
m_stmt_insert_value_temp | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | private |
m_stmt_load | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | private |
m_stmt_purge_keys | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | private |
m_stmt_purge_values | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | private |
m_stmt_remove_all_values | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | private |
m_stmt_remove_key_value | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | private |
m_stmt_rollback | sqlite_containers::BaseDB | private |
m_stmt_set_value_count | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | private |
m_stmt_set_value_count_kv | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | private |
on_db_close() | sqlite_containers::BaseDB | inlineprotectedvirtual |
on_db_open() | sqlite_containers::BaseDB | inlineprotectedvirtual |
operator()() | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inline |
operator()() | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inline |
operator=(const ContainerT< KeyT, ValueT > &container) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inline |
operator=(const ContainerT< KeyT, ValueContainerT< ValueT > > &container) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inline |
process() | sqlite_containers::BaseDB | inlinevirtual |
reconcile(const ContainerT< KeyT, ValueT > &container, const TransactionMode &mode) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inline |
reconcile(const ContainerT< KeyT, ValueT > &container) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inline |
reconcile(const ContainerT< KeyT, ValueContainerT< ValueT > > &container, const TransactionMode &mode) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inline |
reconcile(const ContainerT< KeyT, ValueContainerT< ValueT > > &container) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inline |
remove(const KeyT &key, const ValueT &value) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inline |
remove(const KeyT &key) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inline |
retrieve_all(const TransactionMode &mode) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inline |
retrieve_all() | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inline |
retrieve_all(const TransactionMode &mode) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inline |
retrieve_all() | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inline |
rollback() | sqlite_containers::BaseDB | inline |
set_config(const Config &config) | sqlite_containers::BaseDB | inline |
set_count(const KeyT &key, const ValueT &value, const std::size_t &value_count) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inline |
set_value_count(const KeyT &key, const ValueT &value, const std::size_t &value_count) | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | inline |
~BaseDB() | sqlite_containers::BaseDB | inlinevirtual |
~KeyMultiValueDB() override final=default | sqlite_containers::KeyMultiValueDB< KeyT, ValueT > | |