Parent class for arbitrary producers of packages. More...
#include <pipeline.h>
Public Member Functions | |
virtual void | setupProducer () |
Set-up functionality of the producers. More... | |
virtual void | startProducer () |
virtual void | stopProducer () |
Stops the producer. More... | |
virtual void | teardownProducer () |
Fully tears down the producer - by default no difference to stopping it. More... | |
virtual bool | tryGet (std::vector< std::unique_ptr< T >> &products)=0 |
Reads packages from some source and produces corresponding objects. More... | |
Parent class for arbitrary producers of packages.
T | Type of the produced products |
Definition at line 169 of file pipeline.h.
|
inlinevirtual |
Set-up functionality of the producers.
Reimplemented in urcl::comm::URProducer< T >, and urcl::comm::URProducer< urcl::rtde_interface::RTDEPackage >.
Definition at line 175 of file pipeline.h.
|
inlinevirtual |
Reimplemented in urcl::comm::URProducer< T >, and urcl::comm::URProducer< urcl::rtde_interface::RTDEPackage >.
Definition at line 192 of file pipeline.h.
|
inlinevirtual |
Stops the producer.
Reimplemented in urcl::comm::URProducer< T >, and urcl::comm::URProducer< urcl::rtde_interface::RTDEPackage >.
Definition at line 188 of file pipeline.h.
|
inlinevirtual |
Fully tears down the producer - by default no difference to stopping it.
Reimplemented in urcl::comm::URProducer< T >, and urcl::comm::URProducer< urcl::rtde_interface::RTDEPackage >.
Definition at line 181 of file pipeline.h.
|
pure virtual |
Reads packages from some source and produces corresponding objects.
products | Vector of unique pointers to be filled with produced packages. |
Implemented in urcl::comm::URProducer< T >, and urcl::comm::URProducer< urcl::rtde_interface::RTDEPackage >.