|
| LMDBWriteTransaction (LMDBEnvironment::SharedPtr env) |
|
| LMDBWriteTransaction (const LMDBWriteTransaction &other)=delete |
|
| LMDBWriteTransaction (LMDBWriteTransaction &&other)=delete |
|
LMDBWriteTransaction & | operator= (const LMDBWriteTransaction &other)=delete |
|
LMDBWriteTransaction & | operator= (LMDBWriteTransaction &&other)=delete |
|
| ~LMDBWriteTransaction () override |
|
template<typename T > |
void | put_value (T &key, Value &data, const LMDBDatabase &db) |
|
template<typename T > |
void | put_value (T &key, const uint64_t &data, const LMDBDatabase &db) |
|
void | put_value (Key &key, Value &data, const LMDBDatabase &db) |
|
void | put_value (Key &key, const uint64_t &data, const LMDBDatabase &db) |
|
template<typename T > |
void | delete_value (T &key, const LMDBDatabase &db) |
|
template<typename T > |
void | delete_value (T &key, Value &value, const LMDBDatabase &db) |
|
void | delete_value (Key &key, const LMDBDatabase &db) |
|
void | delete_value (Key &key, Value &value, const LMDBDatabase &db) |
|
template<typename T > |
void | delete_all_values_greater_or_equal_key (const T &key, const LMDBDatabase &db) const |
|
template<typename T > |
void | delete_all_values_lesser_or_equal_key (const T &key, const LMDBDatabase &db) const |
|
void | commit () |
|
void | try_abort () |
|
| LMDBTransaction (LMDBEnvironment::SharedPtr env, bool readOnly=false) |
|
| LMDBTransaction (const LMDBTransaction &other)=delete |
|
| LMDBTransaction (LMDBTransaction &&other)=delete |
|
LMDBTransaction & | operator= (const LMDBTransaction &other)=delete |
|
LMDBTransaction & | operator= (LMDBTransaction &&other)=delete |
|
virtual | ~LMDBTransaction ()=0 |
|
MDB_txn * | underlying () const |
|
uint64_t | id () const |
|
virtual void | abort () |
|
template<typename T , typename K > |
bool | get_value_or_previous (T &key, K &data, const LMDBDatabase &db, const std::function< bool(const MDB_val &)> &is_valid) const |
|
template<typename T , typename K > |
bool | get_value_or_previous (T &key, K &data, const LMDBDatabase &db) const |
|
template<typename T , typename K > |
bool | get_value_or_greater (T &key, K &data, const LMDBDatabase &db) const |
|
template<typename T > |
bool | get_value (T &key, std::vector< uint8_t > &data, const LMDBDatabase &db) const |
|
template<typename T > |
bool | get_value (T &key, uint64_t &data, const LMDBDatabase &db) const |
|
template<typename T > |
void | get_all_values_greater_or_equal_key (const T &key, std::vector< std::vector< uint8_t > > &data, const LMDBDatabase &db) const |
|
template<typename T > |
void | get_all_values_lesser_or_equal_key (const T &key, std::vector< std::vector< uint8_t > > &data, const LMDBDatabase &db) const |
|
bool | get_value (std::vector< uint8_t > &key, std::vector< uint8_t > &data, const LMDBDatabase &db) const |
|
bool | get_value (std::vector< uint8_t > &key, uint64_t &data, const LMDBDatabase &db) const |
|
RAII wrapper for an LMDB write transaction. Provides methods for writing values by their key. Must be either committed to persist the changes or aborted to roll them back. Will automatically abort the transaction during destruction if changes have not been committed.
Definition at line 23 of file lmdb_write_transaction.hpp.