Hedgehog  3.1.0
A library to generate hybrid pipeline workflow systems
Loading...
Searching...
No Matches
hh::behavior::StateMultiSenders< Outputs > Class Template Reference

Behavior abstraction for states that send multiple types of data. More...

#include "state_multi_senders.h"

Inheritance diagram for hh::behavior::StateMultiSenders< Outputs >:
Inheritance graph
Collaboration diagram for hh::behavior::StateMultiSenders< Outputs >:
Collaboration graph

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.
 
- Public Member Functions inherited from hh::behavior::MultiSenders< Outputs... >
 MultiSenders ()=default
 Default constructor.
 
virtual ~MultiSenders ()=default
 Default destructor.
 
- Public Member Functions inherited from hh::behavior::StateSender< Outputs >
 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

- Public Types inherited from hh::behavior::MultiSenders< Outputs... >
using outputs_t = std::tuple< Outputs... >
 Accessor of output data type.
 

Detailed Description

template<class ... Outputs>
class hh::behavior::StateMultiSenders< Outputs >

Behavior abstraction for states that send multiple types of data.

Template Parameters
OutputsTypes of data the state sends

Definition at line 17 of file state_multi_senders.h.

Constructor & Destructor Documentation

◆ StateMultiSenders()

template<class ... Outputs>
hh::behavior::StateMultiSenders< Outputs >::StateMultiSenders ( )
default

Default constructor.

◆ ~StateMultiSenders()

template<class ... Outputs>
hh::behavior::StateMultiSenders< Outputs >::~StateMultiSenders ( )
overridedefault

Default destructor.

Member Function Documentation

◆ addResult()

template<class ... Outputs>
template<tool::MatchOutputTypeConcept< Outputs... > DataType>
void hh::behavior::StateMultiSenders< Outputs >::addResult ( std::shared_ptr< DataType >  data)
inline

Add result to the ready list.

Template Parameters
DataTypeType of the data, should be part of the state Output types
Parameters
dataData of type DataType added to the ready list

Definition at line 29 of file state_multi_senders.h.

Here is the call graph for this function: