veriblock-pop-cpp
C++11 Libraries for leveraging VeriBlock Proof-Of-Proof blockchain technology.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
altintegration::adaptors::ProgpowHeaderCacheImpl Struct Reference

Detailed Description

Definition at line 26 of file progpow_header_cache_provider_impl.hpp.

+ Inheritance diagram for altintegration::adaptors::ProgpowHeaderCacheImpl:
+ Collaboration diagram for altintegration::adaptors::ProgpowHeaderCacheImpl:

Public Member Functions

 ProgpowHeaderCacheImpl (Storage &storage)
 
bool get (const uint256 &key, uint192 &value) const override
 
void insert (const uint256 &key, uint192 value) override
 
- Public Member Functions inherited from altintegration::ProgpowHeaderCache
virtual bool get (const uint256 &key, uint192 &value) const =0
 
bool tryGet (const uint256 &key, uint192 &value) override
 
void clear () override
 
virtual void insert (const uint256 &key, uint192 value)=0
 
virtual bool tryGet (const uint256 &key, uint192 &value)=0
 
virtual void clear ()=0
 

Constructor & Destructor Documentation

◆ ProgpowHeaderCacheImpl()

altintegration::adaptors::ProgpowHeaderCacheImpl::ProgpowHeaderCacheImpl ( Storage storage)
inline

Definition at line 29 of file progpow_header_cache_provider_impl.hpp.

29: storage_(storage) {}

Member Function Documentation

◆ get()

bool altintegration::adaptors::ProgpowHeaderCacheImpl::get ( const uint256 key,
uint192 value 
) const
inlineoverridevirtual

Implements altintegration::ProgpowHeaderCache.

Definition at line 31 of file progpow_header_cache_provider_impl.hpp.

31 {
32 std::vector<uint8_t> bytes_out;
33 if (!storage_.read(key_bytes(key), bytes_out)) {
34 return false;
35 }
36 value = bytes_out;
37
38 return true;
39 }

◆ insert()

void altintegration::adaptors::ProgpowHeaderCacheImpl::insert ( const uint256 key,
uint192  value 
)
inlineoverridevirtual

Implements altintegration::ProgpowHeaderCacheI.

Definition at line 41 of file progpow_header_cache_provider_impl.hpp.

41 {
42 storage_.write(key_bytes(key), value.asVector());
43 }

The documentation for this struct was generated from the following file: