122 void AddPipe(const PipeFunction& pipe);
130 void AddPipe(PipeFunction&& pipe);
142 void SetError() const noexcept;
182 Consumer Process(
Consumer buffer, const ExecutionMode& mode, std::shared_ptr<Logger::Log> log) const noexcept;
185 std::vector<PipeFunction> m_pipes;
186 mutable std::vector<
Producer> m_producers;
187 mutable std::vector<std::thread> m_threads;
193 void WaitForCompletion() const noexcept;