4 #ifndef DP3_STEPS_MULTIRESULTSTEP_H_
5 #define DP3_STEPS_MULTIRESULTSTEP_H_
29 bool process(std::unique_ptr<base::DPBuffer> buffer)
override;
36 void show(std::ostream&)
const override{};
39 const std::vector<std::unique_ptr<base::DPBuffer>>&
get()
const {
42 std::vector<std::unique_ptr<base::DPBuffer>>&
get() {
return buffers_; }
45 size_t size()
const {
return size_; }
51 std::vector<std::unique_ptr<base::DPBuffer>> buffers_;
Class to hold code for virtual base class for Flaggers in DP3.
This class defines step in the DP3 pipeline that keeps the result to make it possible to get the resu...
Definition: MultiResultStep.h:16
common::Fields getProvidedFields() const override
Definition: MultiResultStep.h:26
bool process(std::unique_ptr< base::DPBuffer > buffer) override
Add the buffer to the vector of kept buffers.
void clear()
Clear the buffers.
Definition: MultiResultStep.h:48
MultiResultStep(unsigned int size)
~MultiResultStep() override
Definition: MultiResultStep.h:22
common::Fields getRequiredFields() const override
Get the fields required by the current step.
Definition: MultiResultStep.h:24
const std::vector< std::unique_ptr< base::DPBuffer > > & get() const
Get the result.
Definition: MultiResultStep.h:39
void show(std::ostream &) const override
Definition: MultiResultStep.h:36
void finish() override
Finish does not do anything.
Definition: MultiResultStep.h:32
size_t size() const
Get the size of the result.
Definition: MultiResultStep.h:45
std::vector< std::unique_ptr< base::DPBuffer > > & get()
Definition: MultiResultStep.h:42
Abstract base class for a DP3 step.
Definition: Step.h:52
const Step::ShPtr & getNextStep() const
Get the next step.
Definition: Step.h:136
This file has generic helper routines for testing steps.
Definition: AntennaConfig.h:53