9 : _environment(
std::move(env))
10 , _id(_environment->getNextId())
14 const std::string name(
"mdb_txn_begin");
15 call_lmdb_func(name, mdb_txn_begin, _environment->underlying(), p, readOnly ? MDB_RDONLY : 0U, &_transaction);
18LMDBTransaction::~LMDBTransaction() =
default;
20MDB_txn* LMDBTransaction::underlying()
const
25uint64_t LMDBTransaction::id()
const
30void LMDBTransaction::abort()
32 if (state != TransactionState::OPEN) {
36 state = TransactionState::ABORTED;
39bool LMDBTransaction::get_value(std::vector<uint8_t>&
key, std::vector<uint8_t>&
data,
const LMDBDatabase& db)
const
41 return lmdb_queries::get_value(
key,
data, db, *
this);
44bool LMDBTransaction::get_value(std::vector<uint8_t>&
key, uint64_t&
data,
const LMDBDatabase& db)
const
46 return lmdb_queries::get_value(
key,
data, db, *
this);
LMDBTransaction(LMDBEnvironment::SharedPtr env, bool readOnly=false)
const std::vector< FF > data
bool call_lmdb_func(int(*f)(TArgs...), TArgs... args)