refactor(segmenter_factory): more flexible ctors

This commit is contained in:
Marcus Holland-Moritz 2024-07-29 12:31:09 +02:00
parent 42e7af8cd2
commit df64fa05aa
3 changed files with 13 additions and 3 deletions

View File

@ -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,

View File

@ -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

View File

@ -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);