|
SourceXtractorPlusPlus 0.21
SourceXtractor++, the next generation SExtractor
|
#include <PipelineStage.h>


Public Member Functions | |
| ~PipelineEmitter () override=default | |
| void | setNextStage (std::shared_ptr< PipelineReceiver< T > > next) |
Public Member Functions inherited from SourceXtractor::Observable< T > | |
| virtual | ~Observable ()=default |
| Destructor. | |
| virtual void | addObserver (std::shared_ptr< Observer< T > > observer) |
| Adds an Observer that will be notified when notify Observers is called. | |
| virtual void | removeObserver (std::shared_ptr< Observer< T > > observer) |
| Removes a previously added Observer from the list of Observers to notify. | |
Protected Member Functions | |
| void | sendSource (std::unique_ptr< T > source) const |
| void | sendProcessSignal (const ProcessSourcesEvent &event) const |
Protected Member Functions inherited from SourceXtractor::Observable< T > | |
| void | notifyObservers (const T &message) const |
Private Attributes | |
| std::shared_ptr< PipelineReceiver< T > > | m_next_stage |
Emitter component of a pipeline
| T |
Definition at line 68 of file PipelineStage.h.
|
overridedefault |
|
inlineprotected |
Definition at line 92 of file PipelineStage.h.
References SourceXtractor::PipelineEmitter< T >::m_next_stage.
|
inlineprotected |
Definition at line 85 of file PipelineStage.h.
References SourceXtractor::PipelineEmitter< T >::m_next_stage, std::move(), and SourceXtractor::Observable< T >::notifyObservers().

|
inline |
Set the next stage of the pipeline. There can be only one, so there is a single pipeline stage owning the object.
| next |
Definition at line 77 of file PipelineStage.h.
References SourceXtractor::PipelineEmitter< T >::m_next_stage, std::move(), and std::next().

|
private |
Definition at line 99 of file PipelineStage.h.
Referenced by SourceXtractor::PipelineEmitter< T >::sendProcessSignal(), SourceXtractor::PipelineEmitter< T >::sendSource(), and SourceXtractor::PipelineEmitter< T >::setNextStage().