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;
29 void clear()
override;
35 std::shared_ptr<const shared_model::interface::Block>>
42 #endif // IROHA_IN_MEMORY_BLOCK_STORAGE_HPP uint64_t HeightType
Type of height (for Block, Proposal etc)
Definition: types.hpp:48
void forEach(FunctionType function) const override
Definition: in_memory_block_storage.cpp:35
Definition: block_storage.hpp:22
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:31
Definition: block_query.hpp:15
std::function< void(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:50
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
size_t size() const override
Definition: in_memory_block_storage.cpp:27