|
SourceXtractorPlusPlus 0.21
SourceXtractor++, the next generation SExtractor
|
SourceGrouping takes Source, groups them together according to its GroupingCriteria and stores them. When a ProcessSourcesEvent is received the sources that need to be processed are output together with the sources they are grouped with as a SourceGroup. More...
#include <SourceGrouping.h>


Additional Inherited Members | |
Protected Member Functions inherited from SourceXtractor::PipelineEmitter< SourceGroupInterface > | |
| void | sendSource (std::unique_ptr< SourceGroupInterface > source) const |
| void | sendProcessSignal (const ProcessSourcesEvent &event) const |
Protected Member Functions inherited from SourceXtractor::Observable< T > | |
| void | notifyObservers (const T &message) const |
SourceGrouping takes Source, groups them together according to its GroupingCriteria and stores them. When a ProcessSourcesEvent is received the sources that need to be processed are output together with the sources they are grouped with as a SourceGroup.
Definition at line 91 of file SourceGrouping.h.
|
virtualdefault |
Destructor.
| SourceXtractor::SourceGrouping::SourceGrouping | ( | std::shared_ptr< GroupingCriteria > | grouping_criteria, |
| std::shared_ptr< SourceGroupFactory > | group_factory, | ||
| unsigned int | hard_limit ) |
Definition at line 29 of file SourceGrouping.cpp.
|
overridevirtual |
Handles a ProcessSourcesEvent to trigger the processing of some of the Sources stored in SourceGrouping.
Implements SourceXtractor::PipelineReceiver< SourceInterface >.
Definition at line 87 of file SourceGrouping.cpp.
References m_source_groups, std::move(), and SourceXtractor::PipelineEmitter< SourceGroupInterface >::sendSource().

|
overridevirtual |
Handles a new Source.
Implements SourceXtractor::PipelineReceiver< SourceInterface >.
Definition at line 35 of file SourceGrouping.cpp.
References m_group_factory, m_grouping_criteria, m_hard_limit, m_source_groups, and std::move().

| std::set< PropertyId > SourceXtractor::SourceGrouping::requiredProperties | ( | ) | const |
Returns the set of required properties to compute the grouping.
Definition at line 109 of file SourceGrouping.cpp.
References m_grouping_criteria.
|
private |
Definition at line 114 of file SourceGrouping.h.
Referenced by receiveSource().
|
private |
Definition at line 113 of file SourceGrouping.h.
Referenced by receiveSource(), and requiredProperties().
Definition at line 116 of file SourceGrouping.h.
Referenced by receiveSource().
|
private |
Definition at line 115 of file SourceGrouping.h.
Referenced by receiveProcessSignal(), and receiveSource().