MarlinMT
0.1.0
|
ProcessorSequenceWorker class. More...
Inherits marlinmt::concurrency::WorkerBase< PEPScheduler::InputType, PEPScheduler::OutputType >.
Public Types | |
using | Base = WorkerBase< PEPScheduler::InputType, PEPScheduler::OutputType > |
using | Input = Base::Input |
using | Output = Base::Output |
![]() | |
using | Input = PEPScheduler::InputType |
using | Output = PEPScheduler::OutputType |
Public Member Functions | |
~ProcessorSequenceWorker ()=default | |
ProcessorSequenceWorker (std::shared_ptr< Sequence > sequence) | |
Constructor. More... | |
![]() | |
virtual | ~WorkerBase ()=default |
virtual PEPScheduler::OutputType | process (PEPScheduler::InputType &&data)=0 |
Process a single queued data taken form the thread pool. More... | |
Private Member Functions | |
Output | process (Input &&event) override |
Private Attributes | |
std::shared_ptr< Sequence > | _sequence {nullptr} |
< The processor sequence to run in the worker thread More... | |
Additional Inherited Members | |
![]() | |
void | processElement (QueueElement< PEPScheduler::InputType, PEPScheduler::OutputType > &element) |
Process queued element from the thread pool. More... | |
ProcessorSequenceWorker class.
Definition at line 25 of file PEPScheduler.cc.
using marlinmt::concurrency::ProcessorSequenceWorker::Base = WorkerBase<PEPScheduler::InputType,PEPScheduler::OutputType> |
Definition at line 27 of file PEPScheduler.cc.
using marlinmt::concurrency::ProcessorSequenceWorker::Input = Base::Input |
Definition at line 28 of file PEPScheduler.cc.
Definition at line 29 of file PEPScheduler.cc.
|
default |
marlinmt::concurrency::ProcessorSequenceWorker::ProcessorSequenceWorker | ( | std::shared_ptr< Sequence > | sequence | ) |
Constructor.
sequence | the processor sequence to execute |
Definition at line 54 of file PEPScheduler.cc.
|
overrideprivate |
Definition at line 61 of file PEPScheduler.cc.
References _sequence.
|
private |
< The processor sequence to run in the worker thread
Definition at line 48 of file PEPScheduler.cc.
Referenced by process().