mirror of
https://github.com/mhx/dwarfs.git
synced 2025-09-15 15:26:19 -04:00
Finalize classes
This commit is contained in:
parent
06f0d3ff07
commit
1f20b02b68
@ -199,7 +199,7 @@ class block_request_set {
|
|||||||
|
|
||||||
// multi-threaded block cache
|
// multi-threaded block cache
|
||||||
template <typename LoggerPolicy>
|
template <typename LoggerPolicy>
|
||||||
class block_cache_ : public block_cache::impl {
|
class block_cache_ final : public block_cache::impl {
|
||||||
public:
|
public:
|
||||||
block_cache_(logger& lgr, std::shared_ptr<mmif> mm,
|
block_cache_(logger& lgr, std::shared_ptr<mmif> mm,
|
||||||
block_cache_options const& options)
|
block_cache_options const& options)
|
||||||
|
@ -179,7 +179,7 @@ class active_block {
|
|||||||
};
|
};
|
||||||
|
|
||||||
template <typename LoggerPolicy>
|
template <typename LoggerPolicy>
|
||||||
class block_manager_ : public block_manager::impl {
|
class block_manager_ final : public block_manager::impl {
|
||||||
public:
|
public:
|
||||||
block_manager_(logger& lgr, progress& prog, const block_manager::config& cfg,
|
block_manager_(logger& lgr, progress& prog, const block_manager::config& cfg,
|
||||||
std::shared_ptr<os_access> os, filesystem_writer& fsw)
|
std::shared_ptr<os_access> os, filesystem_writer& fsw)
|
||||||
|
@ -68,7 +68,7 @@ class cache_semaphore {
|
|||||||
} // namespace
|
} // namespace
|
||||||
|
|
||||||
template <typename LoggerPolicy>
|
template <typename LoggerPolicy>
|
||||||
class filesystem_extractor_ : public filesystem_extractor::impl {
|
class filesystem_extractor_ final : public filesystem_extractor::impl {
|
||||||
public:
|
public:
|
||||||
filesystem_extractor_(logger& lgr)
|
filesystem_extractor_(logger& lgr)
|
||||||
: log_{lgr} {}
|
: log_{lgr} {}
|
||||||
|
@ -173,7 +173,7 @@ make_metadata(logger& lgr, std::shared_ptr<mmif> mm,
|
|||||||
}
|
}
|
||||||
|
|
||||||
template <typename LoggerPolicy>
|
template <typename LoggerPolicy>
|
||||||
class filesystem_ : public filesystem_v2::impl {
|
class filesystem_ final : public filesystem_v2::impl {
|
||||||
public:
|
public:
|
||||||
filesystem_(logger& lgr_, std::shared_ptr<mmif> mm,
|
filesystem_(logger& lgr_, std::shared_ptr<mmif> mm,
|
||||||
const filesystem_options& options,
|
const filesystem_options& options,
|
||||||
|
@ -203,7 +203,7 @@ fsblock::fsblock(section_type type, compression_type compression,
|
|||||||
: impl_(std::make_unique<compressed_fsblock>(type, compression, data)) {}
|
: impl_(std::make_unique<compressed_fsblock>(type, compression, data)) {}
|
||||||
|
|
||||||
template <typename LoggerPolicy>
|
template <typename LoggerPolicy>
|
||||||
class filesystem_writer_ : public filesystem_writer::impl {
|
class filesystem_writer_ final : public filesystem_writer::impl {
|
||||||
public:
|
public:
|
||||||
filesystem_writer_(logger& lgr, std::ostream& os, worker_group& wg,
|
filesystem_writer_(logger& lgr, std::ostream& os, worker_group& wg,
|
||||||
progress& prog, const block_compressor& bc,
|
progress& prog, const block_compressor& bc,
|
||||||
|
@ -172,7 +172,7 @@ class nilsimsa_cache_entry {
|
|||||||
} // namespace
|
} // namespace
|
||||||
|
|
||||||
template <typename LoggerPolicy>
|
template <typename LoggerPolicy>
|
||||||
class inode_manager_ : public inode_manager::impl {
|
class inode_manager_ final : public inode_manager::impl {
|
||||||
public:
|
public:
|
||||||
inode_manager_(logger& lgr, progress& prog)
|
inode_manager_(logger& lgr, progress& prog)
|
||||||
: LOG_PROXY_INIT(lgr)
|
: LOG_PROXY_INIT(lgr)
|
||||||
|
@ -42,7 +42,7 @@ namespace dwarfs {
|
|||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
template <typename LoggerPolicy>
|
template <typename LoggerPolicy>
|
||||||
class inode_reader_ : public inode_reader_v2::impl {
|
class inode_reader_ final : public inode_reader_v2::impl {
|
||||||
public:
|
public:
|
||||||
inode_reader_(logger& lgr, block_cache&& bc)
|
inode_reader_(logger& lgr, block_cache&& bc)
|
||||||
: cache_(std::move(bc))
|
: cache_(std::move(bc))
|
||||||
|
@ -104,7 +104,7 @@ const uint16_t READ_ONLY_MASK = ~(S_IWUSR | S_IWGRP | S_IWOTH);
|
|||||||
} // namespace
|
} // namespace
|
||||||
|
|
||||||
template <typename LoggerPolicy>
|
template <typename LoggerPolicy>
|
||||||
class metadata_ : public metadata_v2::impl {
|
class metadata_ final : public metadata_v2::impl {
|
||||||
public:
|
public:
|
||||||
// TODO: defaults?, remove
|
// TODO: defaults?, remove
|
||||||
metadata_(logger& lgr, folly::ByteRange schema, folly::ByteRange data,
|
metadata_(logger& lgr, folly::ByteRange schema, folly::ByteRange data,
|
||||||
|
@ -294,7 +294,7 @@ std::string status_string(progress const& p, size_t width) {
|
|||||||
} // namespace
|
} // namespace
|
||||||
|
|
||||||
template <typename LoggerPolicy>
|
template <typename LoggerPolicy>
|
||||||
class scanner_ : public scanner::impl {
|
class scanner_ final : public scanner::impl {
|
||||||
public:
|
public:
|
||||||
scanner_(logger& lgr, worker_group& wg, const block_manager::config& config,
|
scanner_(logger& lgr, worker_group& wg, const block_manager::config& config,
|
||||||
std::shared_ptr<entry_factory> ef, std::shared_ptr<os_access> os,
|
std::shared_ptr<entry_factory> ef, std::shared_ptr<os_access> os,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user