| 
    Intel(R) Threading Building Blocks Doxygen Documentation
    version 4.2.3
    
   | 
 
#include <_flow_graph_join_impl.h>
Classes | |
| class | key_matching_FE_operation | 
Static Public Attributes | |
| static const int | N = tbb::flow::tuple_size<OutputTuple>::value | 
  Static Public Attributes inherited from hash_buffer< tbb::internal::strip< K >::type &, count_element< tbb::internal::strip< K >::type >, internal::type_to_key_function_body< count_element< tbb::internal::strip< K >::type >, tbb::internal::strip< K >::type & >, KHash > | |
| static const size_t | INITIAL_SIZE | 
Protected Attributes | |
| input_type | my_inputs | 
| base_node_type * | my_node | 
  Protected Attributes inherited from internal::item_buffer< OutputTuple > | |
| buffer_item_type * | my_array | 
| size_type | my_array_size | 
| size_type | my_head | 
| size_type | my_tail | 
Private Types | |
| enum | op_type { res_count, inc_count, may_succeed, try_make } | 
| typedef join_node_FE< key_matching< key_type, key_hash_compare >, InputTuple, OutputTuple > | class_type | 
| typedef internal::aggregating_functor< class_type, key_matching_FE_operation > | handler_type | 
Private Member Functions | |
| task * | fill_output_buffer (unref_key_type &t, bool should_enqueue, bool handle_task) | 
| void | handle_operations (key_matching_FE_operation *op_list) | 
Private Attributes | |
| aggregator< handler_type, key_matching_FE_operation > | my_aggregator | 
Friends | |
| class | internal::aggregating_functor< class_type, key_matching_FE_operation > | 
Additional Inherited Members | |
  Public Attributes inherited from internal::matching_forwarding_base< K > | |
| current_key_type | current_key | 
  Public Attributes inherited from internal::forwarding_base | |
| graph & | graph_ref | 
  Protected Types inherited from internal::item_buffer< OutputTuple > | |
| typedef size_t | size_type | 
| typedef aligned_pair< item_type, buffer_item_state >::type | buffer_item_type | 
| typedef tbb::internal::allocator_rebind< cache_aligned_allocator< OutputTuple >, buffer_item_type >::type | allocator_type | 
  Static Protected Attributes inherited from internal::item_buffer< OutputTuple > | |
| static const size_type | initial_buffer_size | 
Definition at line 1034 of file _flow_graph_join_impl.h.
| typedef join_node_base<key_matching<key_type,key_hash_compare>, InputTuple, OutputTuple> internal::join_node_FE< key_matching< K, KHash >, InputTuple, OutputTuple >::base_node_type | 
Definition at line 1063 of file _flow_graph_join_impl.h.
      
  | 
  private | 
Definition at line 1071 of file _flow_graph_join_impl.h.
| typedef count_element<unref_key_type> internal::join_node_FE< key_matching< K, KHash >, InputTuple, OutputTuple >::count_element_type | 
Definition at line 1053 of file _flow_graph_join_impl.h.
| typedef matching_forwarding_base<key_type> internal::join_node_FE< key_matching< K, KHash >, InputTuple, OutputTuple >::forwarding_base_type | 
Definition at line 1064 of file _flow_graph_join_impl.h.
      
  | 
  private | 
Definition at line 1089 of file _flow_graph_join_impl.h.
| typedef InputTuple internal::join_node_FE< key_matching< K, KHash >, InputTuple, OutputTuple >::input_type | 
Definition at line 1048 of file _flow_graph_join_impl.h.
| typedef KHash internal::join_node_FE< key_matching< K, KHash >, InputTuple, OutputTuple >::key_hash_compare | 
Definition at line 1051 of file _flow_graph_join_impl.h.
| typedef hash_buffer< unref_key_type&, count_element_type, TtoK_function_body_type, key_hash_compare > internal::join_node_FE< key_matching< K, KHash >, InputTuple, OutputTuple >::key_to_count_buffer_type | 
Definition at line 1061 of file _flow_graph_join_impl.h.
| typedef key_to_count_functor<unref_key_type> internal::join_node_FE< key_matching< K, KHash >, InputTuple, OutputTuple >::key_to_count_func | 
Definition at line 1055 of file _flow_graph_join_impl.h.
| typedef K internal::join_node_FE< key_matching< K, KHash >, InputTuple, OutputTuple >::key_type | 
Definition at line 1049 of file _flow_graph_join_impl.h.
| typedef item_buffer<output_type> internal::join_node_FE< key_matching< K, KHash >, InputTuple, OutputTuple >::output_buffer_type | 
Definition at line 1062 of file _flow_graph_join_impl.h.
| typedef OutputTuple internal::join_node_FE< key_matching< K, KHash >, InputTuple, OutputTuple >::output_type | 
Definition at line 1047 of file _flow_graph_join_impl.h.
| typedef internal::type_to_key_function_body_leaf<count_element_type, unref_key_type&, key_to_count_func> internal::join_node_FE< key_matching< K, KHash >, InputTuple, OutputTuple >::TtoK_function_body_leaf_type | 
Definition at line 1057 of file _flow_graph_join_impl.h.
| typedef internal::type_to_key_function_body< count_element_type, unref_key_type&> internal::join_node_FE< key_matching< K, KHash >, InputTuple, OutputTuple >::TtoK_function_body_type | 
Definition at line 1056 of file _flow_graph_join_impl.h.
| typedef tbb::internal::strip<key_type>::type internal::join_node_FE< key_matching< K, KHash >, InputTuple, OutputTuple >::unref_key_type | 
Definition at line 1050 of file _flow_graph_join_impl.h.
      
  | 
  private | 
| Enumerator | |
|---|---|
| res_count | |
| inc_count | |
| may_succeed | |
| try_make | |
Definition at line 1070 of file _flow_graph_join_impl.h.
      
  | 
  inline | 
Definition at line 1174 of file _flow_graph_join_impl.h.
References tbb::interface6::internal::aggregator< handler_type, operation_type >::initialize_handler(), internal::join_helper< N >::set_join_node_pointer(), and internal::join_helper< N >::set_key_functors().
      
  | 
  inline | 
Definition at line 1182 of file _flow_graph_join_impl.h.
References internal::join_helper< N >::copy_key_functors(), tbb::interface6::internal::aggregator< handler_type, operation_type >::initialize_handler(), and internal::join_helper< N >::set_join_node_pointer().
      
  | 
  inlinevirtual | 
Implements internal::forwarding_base.
Definition at line 1209 of file _flow_graph_join_impl.h.
References __TBB_ASSERT.
      
  | 
  inlineprivate | 
Definition at line 1096 of file _flow_graph_join_impl.h.
References __TBB_ASSERT, tbb::flow::interface11::internal::is_graph_active(), internal::join_helper< N >::reset_ports(), tbb::flow::interface11::internal::spawn_in_graph_arena(), and task.
      
  | 
  inlineprivate | 
Definition at line 1122 of file _flow_graph_join_impl.h.
References __TBB_ASSERT, tbb::internal::__TBB_store_with_release(), internal::FAILED, internal::count_element< K >::my_key, internal::count_element< K >::my_value, p, internal::SUCCEEDED, and task.
      
  | 
  inlinevirtual | 
Implements internal::matching_forwarding_base< K >.
Definition at line 1203 of file _flow_graph_join_impl.h.
References tbb::interface6::internal::aggregator< handler_type, operation_type >::execute().
      
  | 
  inlinevirtual | 
Implements internal::forwarding_base.
Definition at line 1211 of file _flow_graph_join_impl.h.
References __TBB_ASSERT.
      
  | 
  inline | 
Definition at line 1213 of file _flow_graph_join_impl.h.
      
  | 
  inlineprotected | 
Definition at line 1217 of file _flow_graph_join_impl.h.
References internal::join_helper< N >::reset_inputs().
      
  | 
  inline | 
Definition at line 1195 of file _flow_graph_join_impl.h.
References tbb::interface6::internal::aggregator< handler_type, operation_type >::execute().
      
  | 
  inline | 
Definition at line 1193 of file _flow_graph_join_impl.h.
      
  | 
  inlineprotected | 
Definition at line 1244 of file _flow_graph_join_impl.h.
References tbb::interface6::internal::aggregator< handler_type, operation_type >::execute(), and internal::SUCCEEDED.
      
  | 
  inlineprotected | 
Definition at line 1250 of file _flow_graph_join_impl.h.
      
  | 
  inlineprotected | 
Definition at line 1236 of file _flow_graph_join_impl.h.
References tbb::interface6::internal::aggregator< handler_type, operation_type >::execute(), and internal::SUCCEEDED.
      
  | 
  inlineprotected | 
Definition at line 1254 of file _flow_graph_join_impl.h.
      
  | 
  friend | 
Definition at line 1090 of file _flow_graph_join_impl.h.
      
  | 
  private | 
Definition at line 1091 of file _flow_graph_join_impl.h.
      
  | 
  protected | 
Definition at line 1258 of file _flow_graph_join_impl.h.
      
  | 
  protected | 
Definition at line 1259 of file _flow_graph_join_impl.h.
      
  | 
  static | 
Definition at line 1046 of file _flow_graph_join_impl.h.