45 template <
typename T,
typename K>
49 const std::function<
bool(
const MDB_val&)>& is_valid)
const;
61 std::vector<std::vector<uint8_t>>&
data,
66 std::vector<std::vector<uint8_t>>&
data,
92template <
typename T,
typename K>
98template <
typename T,
typename K>
104template <
typename T,
typename K>
108 const std::function<
bool(
const MDB_val&)>& is_valid)
const
115 std::vector<std::vector<uint8_t>>&
data,
123 std::vector<std::vector<uint8_t>>&
data,
std::shared_ptr< LMDBEnvironment > SharedPtr
bool get_value_or_greater(T &key, K &data, const LMDBDatabase &db) const
bool get_value(T &key, std::vector< uint8_t > &data, const LMDBDatabase &db) const
void get_all_values_greater_or_equal_key(const T &key, std::vector< std::vector< uint8_t > > &data, const LMDBDatabase &db) const
void get_all_values_lesser_or_equal_key(const T &key, std::vector< std::vector< uint8_t > > &data, const LMDBDatabase &db) const
LMDBTransaction(LMDBEnvironment::SharedPtr env, bool readOnly=false)
virtual ~LMDBTransaction()=0
LMDBTransaction(const LMDBTransaction &other)=delete
LMDBTransaction & operator=(const LMDBTransaction &other)=delete
LMDBTransaction & operator=(LMDBTransaction &&other)=delete
std::shared_ptr< LMDBEnvironment > _environment
MDB_txn * underlying() const
bool get_value_or_previous(T &key, K &data, const LMDBDatabase &db, const std::function< bool(const MDB_val &)> &is_valid) const
LMDBTransaction(LMDBTransaction &&other)=delete
const std::vector< FF > data
void get_all_values_greater_or_equal_key(const TKey &key, ValuesVector &data, const LMDBDatabase &db, const TxType &tx)
bool get_value_or_greater(TKey &key, Value &data, const LMDBDatabase &db, const TxType &tx)
bool get_value_or_previous(TKey &key, TValue &data, const LMDBDatabase &db, const TxType &tx)
void get_all_values_lesser_or_equal_key(const TKey &key, ValuesVector &data, const LMDBDatabase &db, const TxType &tx)
std::vector< uint8_t > serialise_key(uint8_t key)