Intel(R) Threading Building Blocks Doxygen Documentation  version 4.2.3
tbb::flow::interface10::internal::join_helper< N > Struct Template Reference

#include <flow_graph.h>

Collaboration diagram for tbb::flow::interface10::internal::join_helper< N >:

Static Public Member Functions

template<typename TupleType , typename PortType >
static void set_join_node_pointer (TupleType &my_input, PortType *port)
 
template<typename TupleType >
static void consume_reservations (TupleType &my_input)
 
template<typename TupleType >
static void release_my_reservation (TupleType &my_input)
 
template<typename TupleType >
static void release_reservations (TupleType &my_input)
 
template<typename InputTuple , typename OutputTuple >
static bool reserve (InputTuple &my_input, OutputTuple &out)
 
template<typename InputTuple , typename OutputTuple >
static bool get_my_item (InputTuple &my_input, OutputTuple &out)
 
template<typename InputTuple , typename OutputTuple >
static bool get_items (InputTuple &my_input, OutputTuple &out)
 
template<typename InputTuple >
static void reset_my_port (InputTuple &my_input)
 
template<typename InputTuple >
static void reset_ports (InputTuple &my_input)
 
template<typename InputTuple , typename KeyFuncTuple >
static void set_key_functors (InputTuple &my_input, KeyFuncTuple &my_key_funcs)
 
template<typename KeyFuncTuple >
static void copy_key_functors (KeyFuncTuple &my_inputs, KeyFuncTuple &other_inputs)
 
template<typename InputTuple >
static void reset_inputs (InputTuple &my_input, reset_flags f)
 

Detailed Description

template<int N>
struct tbb::flow::interface10::internal::join_helper< N >

Definition at line 53 of file flow_graph.h.

Member Function Documentation

◆ consume_reservations()

template<int N>
template<typename TupleType >
static void tbb::flow::interface10::internal::join_helper< N >::consume_reservations ( TupleType &  my_input)
inlinestatic

Definition at line 61 of file flow_graph.h.

84  {

◆ copy_key_functors()

template<int N>
template<typename KeyFuncTuple >
static void tbb::flow::interface10::internal::join_helper< N >::copy_key_functors ( KeyFuncTuple &  my_inputs,
KeyFuncTuple &  other_inputs 
)
inlinestatic

Definition at line 117 of file flow_graph.h.

117  {
118 
119 public:
120  typedef std::list<C *, tbb::tbb_allocator<C *> > edge_list_type;
121 
122  void add_edge(C &s) {
void const char const char int ITT_FORMAT __itt_group_sync s

◆ get_items()

template<int N>
template<typename InputTuple , typename OutputTuple >
static bool tbb::flow::interface10::internal::join_helper< N >::get_items ( InputTuple &  my_input,
OutputTuple &  out 
)
inlinestatic

Definition at line 94 of file flow_graph.h.

96  {};

◆ get_my_item()

template<int N>
template<typename InputTuple , typename OutputTuple >
static bool tbb::flow::interface10::internal::join_helper< N >::get_my_item ( InputTuple &  my_input,
OutputTuple &  out 
)
inlinestatic

Definition at line 88 of file flow_graph.h.

88  { unlimited = 0, serial = 1 };
89 
90 namespace interface10 {
91 

◆ release_my_reservation()

template<int N>
template<typename TupleType >
static void tbb::flow::interface10::internal::join_helper< N >::release_my_reservation ( TupleType &  my_input)
inlinestatic

Definition at line 67 of file flow_graph.h.

84  {

◆ release_reservations()

template<int N>
template<typename TupleType >
static void tbb::flow::interface10::internal::join_helper< N >::release_reservations ( TupleType &  my_input)
inlinestatic

Definition at line 72 of file flow_graph.h.

84  {

◆ reserve()

template<int N>
template<typename InputTuple , typename OutputTuple >
static bool tbb::flow::interface10::internal::join_helper< N >::reserve ( InputTuple &  my_input,
OutputTuple &  out 
)
inlinestatic

Definition at line 78 of file flow_graph.h.

84  {
85 namespace flow {

◆ reset_inputs()

template<int N>
template<typename InputTuple >
static void tbb::flow::interface10::internal::join_helper< N >::reset_inputs ( InputTuple &  my_input,
reset_flags  f 
)
inlinestatic

Definition at line 125 of file flow_graph.h.

126  {
127  for (typename edge_list_type::iterator i = built_edges.begin(); i != built_edges.end(); ++i) {
128  if (*i == &s) {
void const char const char int ITT_FORMAT __itt_group_sync s

◆ reset_my_port()

template<int N>
template<typename InputTuple >
static void tbb::flow::interface10::internal::join_helper< N >::reset_my_port ( InputTuple &  my_input)
inlinestatic

Definition at line 99 of file flow_graph.h.

105  {

◆ reset_ports()

template<int N>
template<typename InputTuple >
static void tbb::flow::interface10::internal::join_helper< N >::reset_ports ( InputTuple &  my_input)
inlinestatic

Definition at line 105 of file flow_graph.h.

105  {
106 
107 template<typename T, typename M> class successor_cache;

◆ set_join_node_pointer()

template<int N>
template<typename TupleType , typename PortType >
static void tbb::flow::interface10::internal::join_helper< N >::set_join_node_pointer ( TupleType &  my_input,
PortType *  port 
)
inlinestatic

Definition at line 56 of file flow_graph.h.

59  {

◆ set_key_functors()

template<int N>
template<typename InputTuple , typename KeyFuncTuple >
static void tbb::flow::interface10::internal::join_helper< N >::set_key_functors ( InputTuple &  my_input,
KeyFuncTuple &  my_key_funcs 
)
inlinestatic

Definition at line 110 of file flow_graph.h.

117  {

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

Copyright © 2005-2019 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.