Home ⌂Doc Index ◂Up ▴
Intel(R) Threading Building Blocks Doxygen Documentation  version 4.2.3
tbb::flow::interface11::internal::join_node_FE< reserving, InputTuple, OutputTuple > Class Template Reference

#include <flow_graph.h>

Inheritance diagram for tbb::flow::interface11::internal::join_node_FE< reserving, InputTuple, OutputTuple >:
Collaboration diagram for tbb::flow::interface11::internal::join_node_FE< reserving, InputTuple, OutputTuple >:

Public Types

typedef OutputTuple output_type
 
typedef InputTuple input_type
 
typedef join_node_base< reserving, InputTuple, OutputTuple > base_node_type
 

Public Member Functions

 join_node_FE (graph &g)
 
 join_node_FE (const join_node_FE &other)
 
void set_my_node (base_node_type *new_my_node)
 
void increment_port_count () __TBB_override
 
taskdecrement_port_count (bool handle_task) __TBB_override
 
input_typeinput_ports ()
 
- Public Member Functions inherited from tbb::flow::interface11::internal::forwarding_base
 forwarding_base (graph &g)
 
virtual ~forwarding_base ()
 
- Public Member Functions inherited from tbb::internal::no_assign
void operator= (const no_assign &)=delete
 
 no_assign (const no_assign &)=default
 
 no_assign ()=default
 

Static Public Attributes

static const int N = tbb::flow::tuple_size<OutputTuple>::value
 

Protected Member Functions

void reset (reset_flags f)
 
bool tuple_build_may_succeed ()
 
bool try_to_make_tuple (output_type &out)
 
void tuple_accepted ()
 
void tuple_rejected ()
 

Protected Attributes

input_type my_inputs
 
base_node_typemy_node
 
atomic< size_t > ports_with_no_inputs
 

Additional Inherited Members

- Public Attributes inherited from tbb::flow::interface11::internal::forwarding_base
graphgraph_ref
 

Detailed Description

template<typename InputTuple, typename OutputTuple>
class tbb::flow::interface11::internal::join_node_FE< reserving, InputTuple, OutputTuple >

Definition at line 875 of file flow_graph.h.

Member Typedef Documentation

◆ base_node_type

template<typename InputTuple , typename OutputTuple >
typedef join_node_base<reserving, InputTuple, OutputTuple> tbb::flow::interface11::internal::join_node_FE< reserving, InputTuple, OutputTuple >::base_node_type

Definition at line 880 of file flow_graph.h.

◆ input_type

template<typename InputTuple , typename OutputTuple >
typedef InputTuple tbb::flow::interface11::internal::join_node_FE< reserving, InputTuple, OutputTuple >::input_type

Definition at line 879 of file flow_graph.h.

◆ output_type

template<typename InputTuple , typename OutputTuple >
typedef OutputTuple tbb::flow::interface11::internal::join_node_FE< reserving, InputTuple, OutputTuple >::output_type

Definition at line 878 of file flow_graph.h.

Constructor & Destructor Documentation

◆ join_node_FE() [1/2]

template<typename InputTuple , typename OutputTuple >
tbb::flow::interface11::internal::join_node_FE< reserving, InputTuple, OutputTuple >::join_node_FE ( graph g)
inline

Definition at line 882 of file flow_graph.h.

886  {

◆ join_node_FE() [2/2]

template<typename InputTuple , typename OutputTuple >
tbb::flow::interface11::internal::join_node_FE< reserving, InputTuple, OutputTuple >::join_node_FE ( const join_node_FE< reserving, InputTuple, OutputTuple > &  other)
inline

Definition at line 887 of file flow_graph.h.

888  : my_graph(g) {
889  my_graph.register_node(this);
890 }

Member Function Documentation

◆ decrement_port_count()

template<typename InputTuple , typename OutputTuple >
task* tbb::flow::interface11::internal::join_node_FE< reserving, InputTuple, OutputTuple >::decrement_port_count ( bool  handle_task)
inlinevirtual

◆ increment_port_count()

template<typename InputTuple , typename OutputTuple >
void tbb::flow::interface11::internal::join_node_FE< reserving, InputTuple, OutputTuple >::increment_port_count ( )
inlinevirtual

Implements tbb::flow::interface11::internal::forwarding_base.

Definition at line 894 of file flow_graph.h.

◆ input_ports()

template<typename InputTuple , typename OutputTuple >
input_type& tbb::flow::interface11::internal::join_node_FE< reserving, InputTuple, OutputTuple >::input_ports ( )
inline

Definition at line 911 of file flow_graph.h.

◆ reset()

template<typename InputTuple , typename OutputTuple >
void tbb::flow::interface11::internal::join_node_FE< reserving, InputTuple, OutputTuple >::reset ( reset_flags  f)
inlineprotected

Definition at line 915 of file flow_graph.h.

923  : graph_node(g), my_active(false),

◆ set_my_node()

template<typename InputTuple , typename OutputTuple >
void tbb::flow::interface11::internal::join_node_FE< reserving, InputTuple, OutputTuple >::set_my_node ( base_node_type new_my_node)
inline

Definition at line 892 of file flow_graph.h.

892 {

◆ try_to_make_tuple()

template<typename InputTuple , typename OutputTuple >
bool tbb::flow::interface11::internal::join_node_FE< reserving, InputTuple, OutputTuple >::try_to_make_tuple ( output_type out)
inlineprotected

Definition at line 935 of file flow_graph.h.

936  : input_node(successors.graph_reference(), body) {
937  make_edges(*this, successors);
938  }

◆ tuple_accepted()

template<typename InputTuple , typename OutputTuple >
void tbb::flow::interface11::internal::join_node_FE< reserving, InputTuple, OutputTuple >::tuple_accepted ( )
inlineprotected

Definition at line 940 of file flow_graph.h.

942  :
943  graph_node(src.my_graph), sender<Output>(),

◆ tuple_build_may_succeed()

template<typename InputTuple , typename OutputTuple >
bool tbb::flow::interface11::internal::join_node_FE< reserving, InputTuple, OutputTuple >::tuple_build_may_succeed ( )
inlineprotected

Definition at line 931 of file flow_graph.h.

◆ tuple_rejected()

template<typename InputTuple , typename OutputTuple >
void tbb::flow::interface11::internal::join_node_FE< reserving, InputTuple, OutputTuple >::tuple_rejected ( )
inlineprotected

Definition at line 943 of file flow_graph.h.

947  {

Member Data Documentation

◆ my_inputs

template<typename InputTuple , typename OutputTuple >
input_type tbb::flow::interface11::internal::join_node_FE< reserving, InputTuple, OutputTuple >::my_inputs
protected

Definition at line 947 of file flow_graph.h.

◆ my_node

template<typename InputTuple , typename OutputTuple >
base_node_type* tbb::flow::interface11::internal::join_node_FE< reserving, InputTuple, OutputTuple >::my_node
protected

Definition at line 948 of file flow_graph.h.

◆ N

template<typename InputTuple , typename OutputTuple >
const int tbb::flow::interface11::internal::join_node_FE< reserving, InputTuple, OutputTuple >::N = tbb::flow::tuple_size<OutputTuple>::value
static

Definition at line 877 of file flow_graph.h.

◆ ports_with_no_inputs

template<typename InputTuple , typename OutputTuple >
atomic<size_t> tbb::flow::interface11::internal::join_node_FE< reserving, InputTuple, OutputTuple >::ports_with_no_inputs
protected

Definition at line 949 of file flow_graph.h.


The documentation for this class was generated from the following file:

Copyright © 2005-2020 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its subsidiaries in the United States and other countries.

* Other names and brands may be claimed as the property of others.