6 #ifndef IROHA_FLAT_FILE_HPP 7 #define IROHA_FLAT_FILE_HPP 28 struct private_tag {};
60 static boost::optional<Identifier>
name_to_id(
const std::string &name);
73 boost::optional<Bytes>
get(
Identifier id)
const override;
106 FlatFile::private_tag,
113 const std::string dump_dir_;
127 #endif // IROHA_FLAT_FILE_HPP FlatFile(const FlatFile &rhs)=delete
static std::string id_to_name(Identifier id)
Definition: flat_file.cpp:39
Definition: block_query.hpp:17
Identifier last_id() const override
Definition: flat_file.cpp:148
uint32_t Identifier
Definition: key_value_storage.hpp:25
std::set< Identifier > BlockIdCollectionType
Definition: flat_file.hpp:33
static const std::string kTempFileExtension
Definition: flat_file.hpp:37
Definition: flat_file.hpp:23
Definition: result_fwd.hpp:27
std::shared_ptr< Logger > LoggerPtr
Definition: logger_fwd.hpp:22
std::vector< uint8_t > Bytes
Definition: key_value_storage.hpp:26
Definition: block_query.hpp:15
FlatFile & operator=(const FlatFile &rhs)=delete
static const std::regex kBlockFilenameRegex
Definition: flat_file.hpp:39
std::string directory() const override
Definition: flat_file.cpp:144
static boost::optional< Identifier > name_to_id(const std::string &name)
Definition: flat_file.cpp:45
static iroha::expected::Result< std::unique_ptr< FlatFile >, std::string > create(const std::string &path, logger::LoggerPtr log)
Definition: flat_file.cpp:58
const BlockIdCollectionType & blockIdentifiers() const
Definition: flat_file.cpp:175
void reload() override
Definition: flat_file.cpp:152
bool add(Identifier id, const Bytes &blob) override
Definition: flat_file.cpp:69
static const uint32_t DIGIT_CAPACITY
Definition: flat_file.hpp:35
void dropAll() override
Definition: flat_file.cpp:170
Definition: key_value_storage.hpp:20