5 : _dbDirectory(
std::move(directory))
6 , _environment((
std::make_shared<
LMDBEnvironment>(_dbDirectory, mapSizeKb, maxDbs, maxNumReaders)))
43 static_cast<unsigned int>(compact ? MDB_CP_COMPACT : 0));
std::unique_ptr< LMDBDatabaseCreationTransaction > Ptr
std::unique_ptr< LMDBReadTransaction > Ptr
std::shared_ptr< LMDBReadTransaction > SharedPtr
LMDBEnvironment::SharedPtr _environment
LMDBStoreBase(std::string directory, uint64_t mapSizeKb, uint64_t maxNumReaders, uint64_t maxDbs)
void copy_store(const std::string &dstPath, bool compact)
ReadTransaction::SharedPtr create_shared_read_transaction() const
virtual ~LMDBStoreBase()=0
LMDBDatabaseCreationTransaction::Ptr create_db_transaction() const
WriteTransaction::Ptr create_write_transaction() const
ReadTransaction::Ptr create_read_transaction() const
std::unique_ptr< LMDBWriteTransaction > Ptr
bool call_lmdb_func(int(*f)(TArgs...), TArgs... args)
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept