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

Behavior abstraction for states that send a type of data, holds a ready list for that type. More...

#include "state_sender.h"

Inheritance diagram for hh::behavior::StateSender< Output >:
Inheritance graph
Collaboration diagram for hh::behavior::StateSender< Output >:
Collaboration graph

Public Member Functions

 StateSender ()=default
 Default constructor.
 
 ~StateSender ()=default
 Default destructor.
 
std::unique_ptr< std::queue< std::shared_ptr< Output > > > const & readyList () const
 Ready list accessor.
 

Private Attributes

std::unique_ptr< std::queue< std::shared_ptr< Output > > > readyList_ = std::make_unique<std::queue<std::shared_ptr<Output>>>()
 Ready list for that type.
 

Detailed Description

template<class Output>
class hh::behavior::StateSender< Output >

Behavior abstraction for states that send a type of data, holds a ready list for that type.

Template Parameters
OutputsType of data the state sends

Definition at line 17 of file state_sender.h.

Constructor & Destructor Documentation

◆ StateSender()

template<class Output >
hh::behavior::StateSender< Output >::StateSender ( )
default

Default constructor.

◆ ~StateSender()

template<class Output >
hh::behavior::StateSender< Output >::~StateSender ( )
default

Default destructor.

Member Function Documentation

◆ readyList()

template<class Output >
std::unique_ptr< std::queue< std::shared_ptr< Output > > > const & hh::behavior::StateSender< Output >::readyList ( ) const
inline

Ready list accessor.

Returns
Ready list containing all the results data produced by the state

Definition at line 29 of file state_sender.h.

Here is the caller graph for this function:

Member Data Documentation

◆ readyList_

template<class Output >
std::unique_ptr<std::queue<std::shared_ptr<Output> > > hh::behavior::StateSender< Output >::readyList_ = std::make_unique<std::queue<std::shared_ptr<Output>>>()
private

Ready list for that type.

Definition at line 20 of file state_sender.h.