6 #ifndef IROHA_IN_MEMORY_BLOCK_STORAGE_HPP 7 #define IROHA_IN_MEMORY_BLOCK_STORAGE_HPP 22 std::shared_ptr<const shared_model::interface::Block> block)
override;
24 boost::optional<std::unique_ptr<shared_model::interface::Block>>
fetch(
27 size_t size()
const override;
31 void clear()
override;
38 std::shared_ptr<const shared_model::interface::Block>>
45 #endif // IROHA_IN_MEMORY_BLOCK_STORAGE_HPP uint64_t HeightType
Type of height (for Block, Proposal etc)
Definition: types.hpp:48
std::function< expected::Result< void, std::string >(std::shared_ptr< const shared_model::interface::Block >)> FunctionType
type of function which can be applied to the elements of the storage
Definition: block_storage.hpp:56
Definition: block_storage.hpp:23
Definition: in_memory_block_storage.hpp:19
bool insert(std::shared_ptr< const shared_model::interface::Block > block) override
Definition: in_memory_block_storage.cpp:10
void clear() override
Definition: in_memory_block_storage.cpp:34
Definition: result_fwd.hpp:27
Definition: block_query.hpp:15
expected::Result< void, std::string > forEach(FunctionType function) const override
Definition: in_memory_block_storage.cpp:38
boost::optional< std::unique_ptr< shared_model::interface::Block > > fetch(shared_model::interface::types::HeightType height) const override
Definition: in_memory_block_storage.cpp:17
void reload() override
Definition: in_memory_block_storage.cpp:30
size_t size() const override
Definition: in_memory_block_storage.cpp:27