Loading...
Searching...
No Matches
resdb::Storage Class Referenceabstract

#include <storage.h>

Inheritance diagram for resdb::Storage:
resdb::MockStorage resdb::storage::MemoryDB resdb::storage::ResLevelDB resdb::storage::ResRocksDB

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 ()
 

Detailed Description

Definition at line 28 of file storage.h.

Constructor & Destructor Documentation

◆ Storage()

resdb::Storage::Storage ( )
default

◆ ~Storage()

virtual resdb::Storage::~Storage ( )
virtualdefault

Member Function Documentation

◆ Flush()

virtual bool resdb::Storage::Flush ( )
inlinevirtual

Reimplemented in resdb::storage::ResLevelDB, and resdb::storage::ResRocksDB.

Definition at line 57 of file storage.h.

◆ GetAllItems()

virtual std::map< std::string, std::pair< std::string, int > > resdb::Storage::GetAllItems ( )
pure virtual

◆ GetAllValues()

virtual std::string resdb::Storage::GetAllValues ( )
pure virtual

◆ GetHistory()

virtual std::vector< std::pair< std::string, int > > resdb::Storage::GetHistory ( const std::string &  key,
int  min_version,
int  max_version 
)
pure virtual

◆ GetKeyRange()

virtual std::map< std::string, std::pair< std::string, int > > resdb::Storage::GetKeyRange ( const std::string &  min_key,
const std::string &  max_key 
)
pure virtual

◆ GetRange()

virtual std::string resdb::Storage::GetRange ( const std::string &  min_key,
const std::string &  max_key 
)
pure virtual

◆ GetTopHistory()

virtual std::vector< std::pair< std::string, int > > resdb::Storage::GetTopHistory ( const std::string &  key,
int  number 
)
pure virtual

◆ GetValue()

virtual std::string resdb::Storage::GetValue ( const std::string &  key)
pure virtual

◆ GetValueWithVersion()

virtual std::pair< std::string, int > resdb::Storage::GetValueWithVersion ( const std::string &  key,
int  version 
)
pure virtual

◆ SetValue()

virtual int resdb::Storage::SetValue ( const std::string &  key,
const std::string &  value 
)
pure virtual

◆ SetValueWithVersion()

virtual int resdb::Storage::SetValueWithVersion ( const std::string &  key,
const std::string &  value,
int  version 
)
pure virtual