Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
lmdb_store_base.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include "
barretenberg/lmdblib/lmdb_db_transaction.hpp
"
4
#include "
barretenberg/lmdblib/lmdb_environment.hpp
"
5
#include "
barretenberg/lmdblib/lmdb_read_transaction.hpp
"
6
#include "
barretenberg/lmdblib/lmdb_write_transaction.hpp
"
7
8
namespace
bb::lmdblib
{
9
class
LMDBStoreBase
{
10
public
:
11
using
ReadTransaction
=
LMDBReadTransaction
;
12
using
WriteTransaction
=
LMDBWriteTransaction
;
13
using
DBCreationTransaction
=
LMDBDatabaseCreationTransaction
;
14
LMDBStoreBase
(
15
std::string directory, uint64_t mapSizeKb, uint64_t maxNumReaders, uint64_t maxDbs,
bool
ephemeral =
false
);
16
LMDBStoreBase
(
const
LMDBStoreBase
& other) =
delete
;
17
LMDBStoreBase
&
operator=
(
const
LMDBStoreBase
& other) =
delete
;
18
LMDBStoreBase
(
LMDBStoreBase
&& other)
noexcept
=
default
;
19
LMDBStoreBase
&
operator=
(
LMDBStoreBase
&& other)
noexcept
=
default
;
20
virtual
~LMDBStoreBase
() = 0;
21
ReadTransaction::Ptr
create_read_transaction
()
const
;
22
ReadTransaction::SharedPtr
create_shared_read_transaction
()
const
;
23
WriteTransaction::Ptr
create_write_transaction
()
const
;
24
LMDBDatabaseCreationTransaction::Ptr
create_db_transaction
()
const
;
25
void
copy_store
(
const
std::string& dstPath,
bool
compact);
26
27
protected
:
28
std::string
_dbDirectory
;
29
LMDBEnvironment::SharedPtr
_environment
;
30
};
31
}
// namespace bb::lmdblib
bb::lmdblib::LMDBDatabaseCreationTransaction
Definition
lmdb_db_transaction.hpp:9
bb::lmdblib::LMDBDatabaseCreationTransaction::Ptr
std::unique_ptr< LMDBDatabaseCreationTransaction > Ptr
Definition
lmdb_db_transaction.hpp:11
bb::lmdblib::LMDBEnvironment::SharedPtr
std::shared_ptr< LMDBEnvironment > SharedPtr
Definition
lmdb_environment.hpp:21
bb::lmdblib::LMDBReadTransaction
Definition
lmdb_read_transaction.hpp:22
bb::lmdblib::LMDBReadTransaction::Ptr
std::unique_ptr< LMDBReadTransaction > Ptr
Definition
lmdb_read_transaction.hpp:24
bb::lmdblib::LMDBReadTransaction::SharedPtr
std::shared_ptr< LMDBReadTransaction > SharedPtr
Definition
lmdb_read_transaction.hpp:25
bb::lmdblib::LMDBStoreBase
Definition
lmdb_store_base.hpp:9
bb::lmdblib::LMDBStoreBase::_environment
LMDBEnvironment::SharedPtr _environment
Definition
lmdb_store_base.hpp:29
bb::lmdblib::LMDBStoreBase::_dbDirectory
std::string _dbDirectory
Definition
lmdb_store_base.hpp:28
bb::lmdblib::LMDBStoreBase::copy_store
void copy_store(const std::string &dstPath, bool compact)
Definition
lmdb_store_base.cpp:34
bb::lmdblib::LMDBStoreBase::LMDBStoreBase
LMDBStoreBase(const LMDBStoreBase &other)=delete
bb::lmdblib::LMDBStoreBase::create_shared_read_transaction
ReadTransaction::SharedPtr create_shared_read_transaction() const
Definition
lmdb_store_base.cpp:16
bb::lmdblib::LMDBStoreBase::operator=
LMDBStoreBase & operator=(const LMDBStoreBase &other)=delete
bb::lmdblib::LMDBStoreBase::LMDBStoreBase
LMDBStoreBase(LMDBStoreBase &&other) noexcept=default
bb::lmdblib::LMDBStoreBase::~LMDBStoreBase
virtual ~LMDBStoreBase()=0
bb::lmdblib::LMDBStoreBase::create_db_transaction
LMDBDatabaseCreationTransaction::Ptr create_db_transaction() const
Definition
lmdb_store_base.cpp:22
bb::lmdblib::LMDBStoreBase::operator=
LMDBStoreBase & operator=(LMDBStoreBase &&other) noexcept=default
bb::lmdblib::LMDBStoreBase::create_write_transaction
WriteTransaction::Ptr create_write_transaction() const
Definition
lmdb_store_base.cpp:28
bb::lmdblib::LMDBStoreBase::create_read_transaction
ReadTransaction::Ptr create_read_transaction() const
Definition
lmdb_store_base.cpp:10
bb::lmdblib::LMDBWriteTransaction
Definition
lmdb_write_transaction.hpp:23
bb::lmdblib::LMDBWriteTransaction::Ptr
std::unique_ptr< LMDBWriteTransaction > Ptr
Definition
lmdb_write_transaction.hpp:25
lmdb_db_transaction.hpp
lmdb_environment.hpp
lmdb_read_transaction.hpp
lmdb_write_transaction.hpp
bb::lmdblib
Definition
fixtures.hpp:5
src
barretenberg
lmdblib
lmdb_store_base.hpp
Generated by
1.9.8