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

#include <flow_graph.h>

Collaboration diagram for tbb::flow::interface11::internal::join_helper< 1 >:

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<>
struct tbb::flow::interface11::internal::join_helper< 1 >

Definition at line 136 of file flow_graph.h.

Member Function Documentation

◆ consume_reservations()

template<typename TupleType >
static void tbb::flow::interface11::internal::join_helper< 1 >::consume_reservations ( TupleType &  my_input)
inlinestatic

Definition at line 144 of file flow_graph.h.

146  {

◆ copy_key_functors()

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

Definition at line 190 of file flow_graph.h.

191  {
192  // if no RHS task, don't change left.
193  if (right == NULL) return left;
194  // right != NULL

◆ get_items()

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

Definition at line 169 of file flow_graph.h.

172  :
173  edge_list_type built_edges;

◆ get_my_item()

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

Definition at line 164 of file flow_graph.h.

172  :
173  edge_list_type built_edges;

◆ release_my_reservation()

template<typename TupleType >
static void tbb::flow::interface11::internal::join_helper< 1 >::release_my_reservation ( TupleType &  my_input)
inlinestatic

Definition at line 149 of file flow_graph.h.

155  {

◆ release_reservations()

template<typename TupleType >
static void tbb::flow::interface11::internal::join_helper< 1 >::release_reservations ( TupleType &  my_input)
inlinestatic

Definition at line 154 of file flow_graph.h.

155  {
156  v = built_edges;

◆ reserve()

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

Definition at line 159 of file flow_graph.h.

159  {
160  return (size_t)(built_edges.size());
161  }

◆ reset_inputs()

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

Definition at line 196 of file flow_graph.h.

198  {

◆ reset_my_port()

template<typename InputTuple >
static void tbb::flow::interface11::internal::join_helper< 1 >::reset_my_port ( InputTuple &  my_input)
inlinestatic

Definition at line 174 of file flow_graph.h.

186  {

◆ reset_ports()

template<typename InputTuple >
static void tbb::flow::interface11::internal::join_helper< 1 >::reset_ports ( InputTuple &  my_input)
inlinestatic

Definition at line 179 of file flow_graph.h.

186  {

◆ set_join_node_pointer()

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

Definition at line 139 of file flow_graph.h.

139  :
140  typedef std::list<C *, tbb::tbb_allocator<C *> > edge_list_type;
141 

◆ set_key_functors()

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

Definition at line 184 of file flow_graph.h.

186  {
187 namespace flow {

The documentation for this struct 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.