3#ifndef HEDGEHOG_STATE_MULTI_SENDERS_H_
4#define HEDGEHOG_STATE_MULTI_SENDERS_H_
16template<
class ...Outputs>
Behavior abstraction for nodes that send multiple types of data.
Behavior abstraction for states that send multiple types of data.
void addResult(std::shared_ptr< DataType > data)
Add result to the ready list.
~StateMultiSenders() override=default
Default destructor.
StateMultiSenders()=default
Default constructor.
Behavior abstraction for states that send a type of data, holds a ready list for that type.
std::unique_ptr< std::queue< std::shared_ptr< Output > > > const & readyList() const
Ready list accessor.
Test if an output type is in the list of output types (variadic)