Loading...
Searching...
No Matches
resdb::storage::MemoryDB Class Reference

#include <memory_db.h>

Inheritance diagram for resdb::storage::MemoryDB:
resdb::Storage

Public Member Functions

 MemoryDB ()
 
int SetValue (const std::string &key, const std::string &value)
 
std::string GetValue (const std::string &key)
 
std::string GetAllValues () override
 
std::string GetRange (const std::string &min_key, const std::string &max_key) override
 
int SetValueWithVersion (const std::string &key, const std::string &value, int version) override
 
std::pair< std::string, int > GetValueWithVersion (const std::string &key, int version) override
 
std::map< std::string, std::pair< std::string, int > > GetAllItems () override
 
std::map< std::string, std::pair< std::string, int > > GetKeyRange (const std::string &min_key, const std::string &max_key) override
 
std::vector< std::pair< std::string, int > > GetHistory (const std::string &key, int min_version, int max_version) override
 
std::vector< std::pair< std::string, int > > GetTopHistory (const std::string &key, int number) override
 
- Public Member Functions inherited from resdb::Storage
 Storage ()=default
 
virtual ~Storage ()=default
 
virtual bool Flush ()
 

Detailed Description

Definition at line 52 of file memory_db.h.

Constructor & Destructor Documentation

◆ MemoryDB()

resdb::storage::MemoryDB::MemoryDB ( )

Definition at line 29 of file memory_db.cpp.

Member Function Documentation

◆ GetAllItems()

std::map< std::string, std::pair< std::string, int > > resdb::storage::MemoryDB::GetAllItems ( )
overridevirtual

Implements resdb::Storage.

Definition at line 108 of file memory_db.cpp.

◆ GetAllValues()

std::string resdb::storage::MemoryDB::GetAllValues ( void  )
overridevirtual

Implements resdb::Storage.

Definition at line 36 of file memory_db.cpp.

◆ GetHistory()

std::vector< std::pair< std::string, int > > resdb::storage::MemoryDB::GetHistory ( const std::string &  key,
int  min_version,
int  max_version 
)
overridevirtual

Implements resdb::Storage.

Definition at line 129 of file memory_db.cpp.

◆ GetKeyRange()

std::map< std::string, std::pair< std::string, int > > resdb::storage::MemoryDB::GetKeyRange ( const std::string &  min_key,
const std::string &  max_key 
)
overridevirtual

Implements resdb::Storage.

Definition at line 117 of file memory_db.cpp.

◆ GetRange()

std::string resdb::storage::MemoryDB::GetRange ( const std::string &  min_key,
const std::string &  max_key 
)
overridevirtual

Implements resdb::Storage.

Definition at line 48 of file memory_db.cpp.

◆ GetTopHistory()

std::vector< std::pair< std::string, int > > resdb::storage::MemoryDB::GetTopHistory ( const std::string &  key,
int  number 
)
overridevirtual

Implements resdb::Storage.

Definition at line 150 of file memory_db.cpp.

◆ GetValue()

std::string resdb::storage::MemoryDB::GetValue ( const std::string &  key)
virtual

Implements resdb::Storage.

Definition at line 63 of file memory_db.cpp.

◆ GetValueWithVersion()

std::pair< std::string, int > resdb::storage::MemoryDB::GetValueWithVersion ( const std::string &  key,
int  version 
)
overridevirtual

Implements resdb::Storage.

Definition at line 86 of file memory_db.cpp.

◆ SetValue()

int resdb::storage::MemoryDB::SetValue ( const std::string &  key,
const std::string &  value 
)
virtual

Implements resdb::Storage.

Definition at line 31 of file memory_db.cpp.

◆ SetValueWithVersion()

int resdb::storage::MemoryDB::SetValueWithVersion ( const std::string &  key,
const std::string &  value,
int  version 
)
overridevirtual

Implements resdb::Storage.

Definition at line 72 of file memory_db.cpp.