Skip to content

Class espos::flow::Join

template <typename... Ts>

ClassList > espos > flow > Join

  • #include <espos_flow/nodes.hpp>

Inherits the following classes: espos::flow::NodeBase, espos::flow::Producer

Public Types inherited from espos::flow::Producer

See espos::flow::Producer

Type Name
typedef T produces_type

Public Attributes inherited from espos::flow::NodeBase

See espos::flow::NodeBase

Type Name
NodeBase * next_node = [**nullptr**](classespos_1_1flow_1_1Poll.md)

Public Static Attributes

Type Name
constexpr std::size_t arity = sizeof...([**Ts**](classespos_1_1flow_1_1Poll.md))

Public Functions

Type Name
Join (const char * id, uint32_t max_age_ms, Policy policy)
std::size_t filled () const
auto & in ()

Public Functions inherited from espos::flow::NodeBase

See espos::flow::NodeBase

Type Name
NodeBase (const char * id="")
NodeBase (const NodeBase &) = delete
const char * id () const
NodeBase & operator= (const NodeBase &) = delete
const char * title () const
NodeBase & with_title (const char * t)
~NodeBase () = default

Public Functions inherited from espos::flow::Producer

See espos::flow::Producer

Type Name
Sink & connect_to (Sink & sink)
std::size_t edge_count () const
void emit (const T & value)
uint32_t emitted_at_ms () const
const T & get () const
bool has_value () const
Sink & operator>> (Sink & sink)

Protected Functions

Type Name
virtual const char * node_id_for_error () override const

Protected Functions inherited from espos::flow::NodeBase

See espos::flow::NodeBase

Type Name
void set_id (const char * id)

Protected Functions inherited from espos::flow::Producer

See espos::flow::Producer

Type Name
virtual const char * node_id_for_error () const
~Producer () = default

Public Static Attributes Documentation

variable arity

constexpr std::size_t espos::flow::Join< Ts >::arity;

Public Functions Documentation

function Join

inline espos::flow::Join::Join (
    const  char * id,
    uint32_t max_age_ms,
    Policy policy
) 

function filled

inline std::size_t espos::flow::Join::filled () const

function in

template<std::size_t I>
inline auto & espos::flow::Join::in () 

Protected Functions Documentation

function node_id_for_error

inline virtual const  char * espos::flow::Join::node_id_for_error () override const

Implements espos::flow::Producer::node_id_for_error



The documentation for this class was generated from the following file espos_flow/include/espos_flow/nodes.hpp