Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bb::lmdblib::LMDBReadTransaction Class Reference

#include <lmdb_read_transaction.hpp>

Inheritance diagram for bb::lmdblib::LMDBReadTransaction:
bb::lmdblib::LMDBTransaction

Public Types

using Ptr = std::unique_ptr< LMDBReadTransaction >
 
using SharedPtr = std::shared_ptr< LMDBReadTransaction >
 

Public Member Functions

 LMDBReadTransaction (LMDBEnvironment::SharedPtr env)
 
 LMDBReadTransaction (const LMDBReadTransaction &other)=delete
 
 LMDBReadTransaction (LMDBReadTransaction &&other)=delete
 
LMDBReadTransactionoperator= (const LMDBReadTransaction &other)=delete
 
LMDBReadTransactionoperator= (LMDBReadTransaction &&other)=delete
 
 ~LMDBReadTransaction () override
 
- Public Member Functions inherited from bb::lmdblib::LMDBTransaction
 LMDBTransaction (LMDBEnvironment::SharedPtr env, bool readOnly=false)
 
 LMDBTransaction (const LMDBTransaction &other)=delete
 
 LMDBTransaction (LMDBTransaction &&other)=delete
 
LMDBTransactionoperator= (const LMDBTransaction &other)=delete
 
LMDBTransactionoperator= (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
 

Additional Inherited Members

- Protected Attributes inherited from bb::lmdblib::LMDBTransaction
std::shared_ptr< LMDBEnvironment_environment
 
uint64_t _id
 
MDB_txn * _transaction
 
TransactionState state
 

Detailed Description

RAII wrapper around a read transaction. Contains various methods for retrieving values by their keys. Aborts the transaction upon object destruction.

Definition at line 22 of file lmdb_read_transaction.hpp.

Member Typedef Documentation

◆ Ptr

Definition at line 24 of file lmdb_read_transaction.hpp.

◆ SharedPtr

Constructor & Destructor Documentation

◆ LMDBReadTransaction() [1/3]

bb::lmdblib::LMDBReadTransaction::LMDBReadTransaction ( LMDBEnvironment::SharedPtr  env)

Definition at line 7 of file lmdb_read_transaction.cpp.

◆ LMDBReadTransaction() [2/3]

bb::lmdblib::LMDBReadTransaction::LMDBReadTransaction ( const LMDBReadTransaction other)
delete

◆ LMDBReadTransaction() [3/3]

bb::lmdblib::LMDBReadTransaction::LMDBReadTransaction ( LMDBReadTransaction &&  other)
delete

◆ ~LMDBReadTransaction()

bb::lmdblib::LMDBReadTransaction::~LMDBReadTransaction ( )
override

Definition at line 11 of file lmdb_read_transaction.cpp.

Member Function Documentation

◆ operator=() [1/2]

LMDBReadTransaction & bb::lmdblib::LMDBReadTransaction::operator= ( const LMDBReadTransaction other)
delete

◆ operator=() [2/2]

LMDBReadTransaction & bb::lmdblib::LMDBReadTransaction::operator= ( LMDBReadTransaction &&  other)
delete

The documentation for this class was generated from the following files: