41 if (this->
failed_) error_detail::raise<std::logic_error>(
"index pipeline has failed");
42 if (!this->
done()) error_detail::raise<std::logic_error>(
"index pipeline still has input");
46 for (std::size_t i = 0; i != this->
stages_.size(); ++i) {
63 static std::vector<std::unique_ptr<index_builder<P>>>
make_stages(std::span<pair_type const> sources) {
64 std::vector<std::unique_ptr<index_builder<P>>> result;
65 result.reserve(sources.size());
66 for (
auto const & source : sources) {
67 if (!source) error_detail::raise<std::invalid_argument>(
"null pipeline native source");
Outlines exceptional check failures while preserving their types and messages.
Shares bounded front-coded sample handoff between index pipelines.
Definition active_engine.h:18
Definition index_builder.h:47
Definition index_pipeline_detail.h:39
std::vector< std::unique_ptr< index_builder< P > > > stages_
Definition index_pipeline_detail.h:93
bool finished_
Definition index_pipeline_detail.h:98
pair_type target_
Definition index_pipeline_detail.h:90
std::size_t size() const noexcept
Definition index_pipeline_detail.h:62
bool done() const noexcept
Definition index_pipeline_detail.h:57
bool failed_
Definition index_pipeline_detail.h:99
Definition index_pipeline.h:32
index_pipeline(pair_type target, std::vector< pair_type > native_stages)
Definition index_pipeline.h:37
P policy_type
Definition index_pipeline.h:33
std::shared_ptr< blob_type const > pair_type
Definition index_pipeline.h:35
static std::vector< std::unique_ptr< index_builder< P > > > make_stages(std::span< pair_type const > sources)
Definition index_pipeline.h:63
std::vector< pair_type > results_
Definition index_pipeline.h:61
pair_type finish()
Definition index_pipeline.h:40
Definition profile_blob.h:187