Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
queries.hpp File Reference
#include "barretenberg/lmdblib/lmdb_database.hpp"
#include "barretenberg/lmdblib/lmdb_helpers.hpp"
#include "barretenberg/lmdblib/types.hpp"
#include "lmdb.h"
#include <cstdint>
#include <functional>
#include <vector>

Go to the source code of this file.

Namespaces

namespace  bb
 Entry point for Barretenberg command-line interface.
 
namespace  bb::lmdblib
 
namespace  bb::lmdblib::lmdb_queries
 

Functions

template<typename TKey , typename TValue , typename TxType >
bool bb::lmdblib::lmdb_queries::get_value_or_previous (TKey &key, TValue &data, const LMDBDatabase &db, const TxType &tx)
 
template<typename TKey , typename TValue , typename TxType >
bool bb::lmdblib::lmdb_queries::get_value_or_previous (TKey &key, TValue &data, const LMDBDatabase &db, const std::function< bool(const MDB_val &)> &is_valid, const TxType &tx)
 
template<typename TKey , typename TxType >
bool bb::lmdblib::lmdb_queries::get_value_or_greater (TKey &key, Value &data, const LMDBDatabase &db, const TxType &tx)
 
template<typename TKey , typename TxType >
void bb::lmdblib::lmdb_queries::get_all_values_greater_or_equal_key (const TKey &key, ValuesVector &data, const LMDBDatabase &db, const TxType &tx)
 
template<typename TKey , typename TxType >
void bb::lmdblib::lmdb_queries::delete_all_values_greater_or_equal_key (const TKey &key, const LMDBDatabase &db, const TxType &tx)
 
template<typename TKey , typename TxType >
void bb::lmdblib::lmdb_queries::get_all_values_lesser_or_equal_key (const TKey &key, ValuesVector &data, const LMDBDatabase &db, const TxType &tx)
 
template<typename TKey , typename TxType >
void bb::lmdblib::lmdb_queries::delete_all_values_lesser_or_equal_key (const TKey &key, const LMDBDatabase &db, const TxType &tx)
 
void bb::lmdblib::lmdb_queries::put_value (Key &key, Value &data, const LMDBDatabase &db, bb::lmdblib::LMDBWriteTransaction &tx, bool duplicatesPermitted)
 
void bb::lmdblib::lmdb_queries::put_value (Key &key, const uint64_t &data, const LMDBDatabase &db, bb::lmdblib::LMDBWriteTransaction &tx, bool duplicatesPermitted)
 
void bb::lmdblib::lmdb_queries::delete_value (Key &key, const LMDBDatabase &db, bb::lmdblib::LMDBWriteTransaction &tx)
 
void bb::lmdblib::lmdb_queries::delete_value (Key &key, Value &value, const LMDBDatabase &db, bb::lmdblib::LMDBWriteTransaction &tx)
 
bool bb::lmdblib::lmdb_queries::get_value (Key &key, Value &data, const LMDBDatabase &db, const bb::lmdblib::LMDBTransaction &tx)
 
bool bb::lmdblib::lmdb_queries::get_value (Key &key, uint64_t &data, const LMDBDatabase &db, const bb::lmdblib::LMDBTransaction &tx)
 
bool bb::lmdblib::lmdb_queries::set_at_key (const LMDBCursor &cursor, Key &key)
 
bool bb::lmdblib::lmdb_queries::set_at_key_gte (const LMDBCursor &cursor, Key &key)
 
bool bb::lmdblib::lmdb_queries::set_at_start (const LMDBCursor &cursor)
 
bool bb::lmdblib::lmdb_queries::set_at_end (const LMDBCursor &cursor)
 
bool bb::lmdblib::lmdb_queries::read_next (const LMDBCursor &cursor, KeyDupValuesVector &keyValues, uint64_t numKeysToRead)
 
bool bb::lmdblib::lmdb_queries::read_prev (const LMDBCursor &cursor, KeyDupValuesVector &keyValues, uint64_t numKeysToRead)
 
bool bb::lmdblib::lmdb_queries::read_next_dup (const LMDBCursor &cursor, KeyDupValuesVector &keyValues, uint64_t numKeysToRead)
 
bool bb::lmdblib::lmdb_queries::read_prev_dup (const LMDBCursor &cursor, KeyDupValuesVector &keyValues, uint64_t numKeysToRead)
 
bool bb::lmdblib::lmdb_queries::count_until_next (const LMDBCursor &cursor, const Key &key, uint64_t &count)
 
bool bb::lmdblib::lmdb_queries::count_until_prev (const LMDBCursor &cursor, const Key &key, uint64_t &count)
 
bool bb::lmdblib::lmdb_queries::count_until_next_dup (const LMDBCursor &cursor, const Key &key, uint64_t &count)
 
bool bb::lmdblib::lmdb_queries::count_until_prev_dup (const LMDBCursor &cursor, const Key &key, uint64_t &count)