Hedgehog
3.1.0
A library to generate hybrid pipeline workflow systems
|
Behavior abstraction for states that send multiple types of data. More...
#include "state_multi_senders.h"
Public Member Functions | |
StateMultiSenders ()=default | |
Default constructor. | |
~StateMultiSenders () override=default | |
Default destructor. | |
template<tool::MatchOutputTypeConcept< Outputs... > DataType> | |
void | addResult (std::shared_ptr< DataType > data) |
Add result to the ready list. | |
![]() | |
MultiSenders ()=default | |
Default constructor. | |
virtual | ~MultiSenders ()=default |
Default destructor. | |
![]() | |
StateSender ()=default | |
Default constructor. | |
~StateSender ()=default | |
Default destructor. | |
std::unique_ptr< std::queue< std::shared_ptr< Outputs > > > const & | readyList () const |
Ready list accessor. | |
Additional Inherited Members | |
![]() | |
using | outputs_t = std::tuple< Outputs... > |
Accessor of output data type. | |
Behavior abstraction for states that send multiple types of data.
Outputs | Types of data the state sends |
Definition at line 17 of file state_multi_senders.h.
|
default |
Default constructor.
|
overridedefault |
Default destructor.
|
inline |
Add result to the ready list.
DataType | Type of the data, should be part of the state Output types |
data | Data of type DataType added to the ready list |
Definition at line 29 of file state_multi_senders.h.