SourceXtractorPlusPlus 1.0.3
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
Partition.h
Go to the documentation of this file.
1
22
23#ifndef _SEFRAMEWORK_PIPELINE_PARTITION_H
24#define _SEFRAMEWORK_PIPELINE_PARTITION_H
25
28#include <vector>
29
30namespace SourceXtractor {
31
47
57class Partition : public PipelineReceiver<SourceInterface>, public PipelineEmitter<SourceInterface> {
58
59public:
63 virtual ~Partition() = default;
64
67
69 void receiveProcessSignal(const ProcessSourcesEvent& event) override;
70
71private:
73
74}; /* End of Partition class */
75
76} /* namespace SourceXtractor */
77
78#endif
A PartitionStep gets applied on a single Source and can result any number of Sources being outputed....
Definition Partition.h:38
virtual std::vector< std::unique_ptr< SourceInterface > > partition(std::unique_ptr< SourceInterface > source) const =0
virtual ~PartitionStep()=default
Destructor.
void receiveProcessSignal(const ProcessSourcesEvent &event) override
Definition Partition.cpp:57
std::vector< std::shared_ptr< PartitionStep > > m_steps
Definition Partition.h:72
Partition(std::vector< std::shared_ptr< PartitionStep > > steps)
Constructor - takes a vector of PartitionSteps to be applied in order.
Definition Partition.cpp:27
void receiveSource(std::unique_ptr< SourceInterface > source) override
Definition Partition.cpp:31
virtual ~Partition()=default
Destructor.
Event received by SourceGrouping to request the processing of some of the Sources stored.