33 virtual int SetValue(
const std::string& key,
const std::string& value) = 0;
34 virtual std::string
GetValue(
const std::string& key) = 0;
36 virtual std::string
GetRange(
const std::string& min_key,
37 const std::string& max_key) = 0;
40 const std::string& value,
int version) = 0;
42 const std::string& key,
int version) = 0;
45 virtual std::map<std::string, std::pair<std::string, int>>
GetAllItems() = 0;
46 virtual std::map<std::string, std::pair<std::string, int>>
GetKeyRange(
47 const std::string& min_key,
const std::string& max_key) = 0;
51 virtual std::vector<std::pair<std::string, int>>
GetHistory(
52 const std::string& key,
int min_version,
int max_version) = 0;
55 const std::string& key,
int number) = 0;
57 virtual bool Flush() {
return true; };
virtual std::vector< std::pair< std::string, int > > GetTopHistory(const std::string &key, int number)=0
virtual std::vector< std::pair< std::string, int > > GetHistory(const std::string &key, int min_version, int max_version)=0
virtual int SetValueWithVersion(const std::string &key, const std::string &value, int version)=0
virtual int SetValue(const std::string &key, const std::string &value)=0
virtual std::string GetRange(const std::string &min_key, const std::string &max_key)=0
virtual ~Storage()=default
virtual std::string GetAllValues()=0
virtual std::string GetValue(const std::string &key)=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::pair< std::string, int > GetValueWithVersion(const std::string &key, int version)=0