#include <storage.h>
Public Member Functions | |
| Storage ()=default | |
| virtual | ~Storage ()=default |
| virtual int | SetValue (const std::string &key, const std::string &value)=0 |
| virtual std::string | GetValue (const std::string &key)=0 |
| virtual std::string | GetAllValues ()=0 |
| virtual std::string | GetRange (const std::string &min_key, const std::string &max_key)=0 |
| virtual int | SetValueWithVersion (const std::string &key, const std::string &value, int version)=0 |
| virtual std::pair< std::string, int > | GetValueWithVersion (const std::string &key, int version)=0 |
| virtual std::map< std::string, std::pair< std::string, int > > | GetAllItems ()=0 |
| virtual std::map< std::string, std::pair< std::string, int > > | GetKeyRange (const std::string &min_key, const std::string &max_key)=0 |
| virtual std::vector< std::pair< std::string, int > > | GetHistory (const std::string &key, int min_version, int max_version)=0 |
| virtual std::vector< std::pair< std::string, int > > | GetTopHistory (const std::string &key, int number)=0 |
| virtual bool | Flush () |
|
default |
|
virtualdefault |
|
inlinevirtual |
Reimplemented in resdb::storage::ResLevelDB, and resdb::storage::ResRocksDB.
|
pure virtual |
Implemented in resdb::storage::ResLevelDB, resdb::storage::MemoryDB, and resdb::storage::ResRocksDB.
|
pure virtual |
Implemented in resdb::storage::MemoryDB, resdb::storage::ResLevelDB, and resdb::storage::ResRocksDB.
|
pure virtual |
Implemented in resdb::storage::ResLevelDB, resdb::storage::MemoryDB, and resdb::storage::ResRocksDB.
|
pure virtual |
Implemented in resdb::storage::ResLevelDB, resdb::storage::MemoryDB, and resdb::storage::ResRocksDB.
|
pure virtual |
Implemented in resdb::storage::ResLevelDB, resdb::storage::MemoryDB, and resdb::storage::ResRocksDB.
|
pure virtual |
Implemented in resdb::storage::MemoryDB, resdb::storage::ResLevelDB, and resdb::storage::ResRocksDB.
|
pure virtual |
Implemented in resdb::storage::MemoryDB, resdb::storage::ResLevelDB, and resdb::storage::ResRocksDB.
|
pure virtual |
Implemented in resdb::storage::ResLevelDB, resdb::storage::MemoryDB, and resdb::storage::ResRocksDB.
|
pure virtual |
Implemented in resdb::storage::MemoryDB, resdb::storage::ResLevelDB, and resdb::storage::ResRocksDB.
|
pure virtual |
Implemented in resdb::storage::ResLevelDB, resdb::storage::MemoryDB, and resdb::storage::ResRocksDB.