6 #ifndef IROHA_FLAT_FILE_HPP 7 #define IROHA_FLAT_FILE_HPP 27 struct private_tag {};
55 static boost::optional<Identifier>
name_to_id(
const std::string &name);
63 static boost::optional<std::unique_ptr<FlatFile>>
create(
68 boost::optional<Bytes>
get(
Identifier id)
const override;
101 FlatFile::private_tag,
108 const std::string dump_dir_;
119 #endif // IROHA_FLAT_FILE_HPP FlatFile(const FlatFile &rhs)=delete
static std::string id_to_name(Identifier id)
Definition: flat_file.cpp:26
Identifier last_id() const override
Definition: flat_file.cpp:111
uint32_t Identifier
Definition: key_value_storage.hpp:25
std::set< Identifier > BlockIdCollectionType
Definition: flat_file.hpp:32
Definition: flat_file.hpp:22
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
std::string directory() const override
Definition: flat_file.cpp:107
static boost::optional< Identifier > name_to_id(const std::string &name)
Definition: flat_file.cpp:32
const BlockIdCollectionType & blockIdentifiers() const
Definition: flat_file.cpp:120
static boost::optional< std::unique_ptr< FlatFile > > create(const std::string &path, logger::LoggerPtr log)
Definition: flat_file.cpp:44
bool add(Identifier id, const Bytes &blob) override
Definition: flat_file.cpp:68
static const uint32_t DIGIT_CAPACITY
Definition: flat_file.hpp:34
void dropAll() override
Definition: flat_file.cpp:115
Definition: key_value_storage.hpp:20