22 #include <boost/filesystem.hpp> 23 #include <rocksdb/db.h> 24 #include <rocksdb/write_batch.h> 37 explicit RocksDB(boost::filesystem::path
const& _path,
48 void commit(std::unique_ptr<WriteBatchFace> _batch)
override;
53 std::unique_ptr<rocksdb::DB> m_db;
54 rocksdb::ReadOptions
const m_readOptions;
55 rocksdb::WriteOptions
const m_writeOptions;
bool exists(Slice _key) const override
static rocksdb::WriteOptions defaultWriteOptions()
void forEach(std::function< bool(Slice, Slice)> f) const override
void insert(Slice _key, Slice _value) override
static rocksdb::Options defaultDBOptions()
static rocksdb::ReadOptions defaultReadOptions()
void kill(Slice _key) override
std::unique_ptr< WriteBatchFace > createWriteBatch() const override
std::string lookup(Slice _key) const override
RocksDB(boost::filesystem::path const &_path, rocksdb::ReadOptions _readOptions=defaultReadOptions(), rocksdb::WriteOptions _writeOptions=defaultWriteOptions(), rocksdb::Options _dbOptions=defaultDBOptions())
void commit(std::unique_ptr< WriteBatchFace > _batch) override