mirror of
https://github.com/mhx/dwarfs.git
synced 2025-09-13 22:40:03 -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};
|
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,
|
segmenter_factory(logger& lgr, writer_progress& prog,
|
||||||
std::shared_ptr<categorizer_manager> catmgr,
|
std::shared_ptr<categorizer_manager> catmgr,
|
||||||
config const& cfg);
|
config const& cfg);
|
||||||
|
|
||||||
segmenter_factory(logger& lgr, writer_progress& prog, config const& cfg);
|
|
||||||
|
|
||||||
segmenter create(fragment_category cat, size_t cat_size,
|
segmenter create(fragment_category cat, size_t cat_size,
|
||||||
compression_constraints const& cc,
|
compression_constraints const& cc,
|
||||||
std::shared_ptr<internal::block_manager> blkmgr,
|
std::shared_ptr<internal::block_manager> blkmgr,
|
||||||
|
@ -79,4 +79,12 @@ segmenter_factory::segmenter_factory(logger& lgr, writer_progress& prog,
|
|||||||
config const& cfg)
|
config const& cfg)
|
||||||
: segmenter_factory(lgr, prog, nullptr, 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
|
} // namespace dwarfs
|
||||||
|
@ -937,7 +937,7 @@ class filter_test
|
|||||||
|
|
||||||
writer_progress prog;
|
writer_progress prog;
|
||||||
thread_pool pool(lgr, *input, "worker", 1);
|
thread_pool pool(lgr, *input, "worker", 1);
|
||||||
segmenter_factory sf(lgr, prog, segmenter_factory::config{});
|
segmenter_factory sf(lgr, prog);
|
||||||
entry_factory ef;
|
entry_factory ef;
|
||||||
scanner s(lgr, pool, sf, ef, *input, scr, options);
|
scanner s(lgr, pool, sf, ef, *input, scr, options);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user