mirror of
https://github.com/mhx/dwarfs.git
synced 2025-09-13 06:16:55 -04:00
refactor(segmenter_factory): more flexible ctors
This commit is contained in:
parent
42e7af8cd2
commit
df64fa05aa
@ -44,12 +44,14 @@ class segmenter_factory {
|
||||
unsigned block_size_bits{22};
|
||||
};
|
||||
|
||||
segmenter_factory(logger& lgr, writer_progress& prog);
|
||||
segmenter_factory(logger& lgr, writer_progress& prog, config const& cfg);
|
||||
segmenter_factory(logger& lgr, writer_progress& prog,
|
||||
std::shared_ptr<categorizer_manager> catmgr);
|
||||
segmenter_factory(logger& lgr, writer_progress& prog,
|
||||
std::shared_ptr<categorizer_manager> catmgr,
|
||||
config const& cfg);
|
||||
|
||||
segmenter_factory(logger& lgr, writer_progress& prog, config const& cfg);
|
||||
|
||||
segmenter create(fragment_category cat, size_t cat_size,
|
||||
compression_constraints const& cc,
|
||||
std::shared_ptr<internal::block_manager> blkmgr,
|
||||
|
@ -79,4 +79,12 @@ segmenter_factory::segmenter_factory(logger& lgr, writer_progress& prog,
|
||||
config const& cfg)
|
||||
: segmenter_factory(lgr, prog, nullptr, cfg) {}
|
||||
|
||||
segmenter_factory::segmenter_factory(logger& lgr, writer_progress& prog)
|
||||
: segmenter_factory(lgr, prog, config{}) {}
|
||||
|
||||
segmenter_factory::segmenter_factory(
|
||||
logger& lgr, writer_progress& prog,
|
||||
std::shared_ptr<categorizer_manager> catmgr)
|
||||
: segmenter_factory(lgr, prog, std::move(catmgr), config{}) {}
|
||||
|
||||
} // namespace dwarfs
|
||||
|
@ -937,7 +937,7 @@ class filter_test
|
||||
|
||||
writer_progress prog;
|
||||
thread_pool pool(lgr, *input, "worker", 1);
|
||||
segmenter_factory sf(lgr, prog, segmenter_factory::config{});
|
||||
segmenter_factory sf(lgr, prog);
|
||||
entry_factory ef;
|
||||
scanner s(lgr, pool, sf, ef, *input, scr, options);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user