| 
    Intel(R) Threading Building Blocks Doxygen Documentation
    version 4.2.3
    
   | 
 
#include <_flow_graph_indexer_impl.h>
Classes | |
| class | indexer_node_base_operation | 
Public Types | |
| typedef OutputType | output_type | 
| typedef StructTypes | tuple_types | 
| typedef sender< output_type >::successor_type | successor_type | 
| typedef indexer_node_FE< InputTuple, output_type, StructTypes > | input_ports_type | 
  Public Types inherited from internal::indexer_node_FE< InputTuple, OutputType, StructTypes > | |
| typedef OutputType | output_type | 
| typedef InputTuple | input_type | 
  Public Types inherited from tbb::flow::interface11::internal::untyped_sender | |
| typedef untyped_receiver | successor_type | 
| The successor type for this node.  More... | |
Public Member Functions | |
| indexer_node_base (graph &g) | |
| indexer_node_base (const indexer_node_base &other) | |
| bool | register_successor (successor_type &r) __TBB_override | 
| Add a new successor to this node.  More... | |
| bool | remove_successor (successor_type &r) __TBB_override | 
| Removes a successor from this node.  More... | |
| task * | try_put_task (output_type const *v) | 
  Public Member Functions inherited from internal::indexer_node_FE< InputTuple, OutputType, StructTypes > | |
| indexer_node_FE () | |
| input_type & | input_ports () | 
  Public Member Functions inherited from tbb::flow::interface11::sender< OutputType > | |
| virtual bool | try_get (OutputType &) | 
| Request an item from the sender.  More... | |
| virtual bool | try_reserve (OutputType &) | 
| Reserves an item in the sender.  More... | |
  Public Member Functions inherited from tbb::flow::interface11::internal::untyped_sender | |
| virtual | ~untyped_sender () | 
| virtual bool | try_release () | 
| Releases the reserved item.  More... | |
| virtual bool | try_consume () | 
| Consumes the reserved item.  More... | |
Static Public Attributes | |
| static const size_t | N = tbb::flow::tuple_size<InputTuple>::value | 
  Static Public Attributes inherited from internal::indexer_node_FE< InputTuple, OutputType, StructTypes > | |
| static const int | N = tbb::flow::tuple_size<InputTuple>::value | 
Protected Member Functions | |
| void | reset_node (reset_flags f) __TBB_override | 
  Protected Member Functions inherited from tbb::flow::interface11::sender< OutputType > | |
| virtual bool | try_get_wrapper (void *p, bool is_async) __TBB_override | 
| virtual bool | try_reserve_wrapper (void *p, bool is_async) __TBB_override | 
  Protected Member Functions inherited from tbb::flow::interface11::internal::untyped_sender | |
| template<typename X > | |
| bool | try_get (X &t) | 
| Request an item from the sender.  More... | |
| template<typename X > | |
| bool | try_reserve (X &t) | 
| Reserves an item in the sender.  More... | |
Private Types | |
| enum | op_type { reg_succ, rem_succ, try__put_task } | 
| typedef indexer_node_base< InputTuple, output_type, StructTypes > | class_type | 
| typedef internal::aggregating_functor< class_type, indexer_node_base_operation > | handler_type | 
Private Member Functions | |
| void | handle_operations (indexer_node_base_operation *op_list) | 
Private Attributes | |
| aggregator< handler_type, indexer_node_base_operation > | my_aggregator | 
| broadcast_cache< output_type, null_rw_mutex > | my_successors | 
Friends | |
| class | internal::aggregating_functor< class_type, indexer_node_base_operation > | 
Additional Inherited Members | |
  Public Attributes inherited from tbb::flow::interface11::sender< OutputType > | |
| __TBB_DEPRECATED typedef OutputType | output_type | 
| The output type of this sender.  More... | |
| __TBB_DEPRECATED typedef internal::async_helpers< OutputType >::filtered_type | filtered_type | 
  Protected Attributes inherited from internal::indexer_node_FE< InputTuple, OutputType, StructTypes > | |
| input_type | my_inputs | 
Definition at line 169 of file _flow_graph_indexer_impl.h.
      
  | 
  private | 
Definition at line 192 of file _flow_graph_indexer_impl.h.
      
  | 
  private | 
Definition at line 213 of file _flow_graph_indexer_impl.h.
| typedef indexer_node_FE<InputTuple, output_type,StructTypes> internal::indexer_node_base< InputTuple, OutputType, StructTypes >::input_ports_type | 
Definition at line 178 of file _flow_graph_indexer_impl.h.
| typedef OutputType internal::indexer_node_base< InputTuple, OutputType, StructTypes >::output_type | 
Definition at line 175 of file _flow_graph_indexer_impl.h.
| typedef sender<output_type>::successor_type internal::indexer_node_base< InputTuple, OutputType, StructTypes >::successor_type | 
Definition at line 177 of file _flow_graph_indexer_impl.h.
| typedef StructTypes internal::indexer_node_base< InputTuple, OutputType, StructTypes >::tuple_types | 
Definition at line 176 of file _flow_graph_indexer_impl.h.
      
  | 
  private | 
| Enumerator | |
|---|---|
| reg_succ | |
| rem_succ | |
| try__put_task | |
Definition at line 186 of file _flow_graph_indexer_impl.h.
      
  | 
  inline | 
Definition at line 261 of file _flow_graph_indexer_impl.h.
References internal::indexer_node_base< InputTuple, OutputType, StructTypes >::my_aggregator, internal::indexer_node_FE< InputTuple, OutputType, StructTypes >::my_inputs, internal::indexer_node_base< InputTuple, OutputType, StructTypes >::my_successors, internal::indexer_helper< TupleTypes, N >::set_indexer_node_pointer(), and internal::successor_cache< T, M >::set_owner().
      
  | 
  inline | 
Definition at line 267 of file _flow_graph_indexer_impl.h.
References internal::indexer_node_base< InputTuple, OutputType, StructTypes >::my_aggregator, internal::indexer_node_FE< InputTuple, OutputType, StructTypes >::my_inputs, internal::indexer_node_base< InputTuple, OutputType, StructTypes >::my_successors, internal::indexer_helper< TupleTypes, N >::set_indexer_node_pointer(), and internal::successor_cache< T, M >::set_owner().
      
  | 
  inlineprivate | 
Definition at line 217 of file _flow_graph_indexer_impl.h.
References tbb::internal::__TBB_store_with_release(), internal::indexer_node_base< InputTuple, OutputType, StructTypes >::indexer_node_base_operation::bypass_t, internal::indexer_node_base< InputTuple, OutputType, StructTypes >::indexer_node_base_operation::my_arg, internal::indexer_node_base< InputTuple, OutputType, StructTypes >::indexer_node_base_operation::my_succ, internal::indexer_node_base< InputTuple, OutputType, StructTypes >::my_successors, tbb::interface6::internal::aggregated_operation< Derived >::next, internal::indexer_node_base< InputTuple, OutputType, StructTypes >::reg_succ, internal::successor_cache< T, M >::register_successor(), internal::indexer_node_base< InputTuple, OutputType, StructTypes >::rem_succ, internal::successor_cache< T, M >::remove_successor(), tbb::interface6::internal::aggregated_operation< Derived >::status, internal::SUCCEEDED, internal::indexer_node_base< InputTuple, OutputType, StructTypes >::try__put_task, internal::broadcast_cache< T, M >::try_put_task(), and internal::indexer_node_base< InputTuple, OutputType, StructTypes >::indexer_node_base_operation::type.
      
  | 
  inlinevirtual | 
Add a new successor to this node.
Implements tbb::flow::interface11::internal::untyped_sender.
Definition at line 273 of file _flow_graph_indexer_impl.h.
References internal::indexer_node_base< InputTuple, OutputType, StructTypes >::my_aggregator, internal::indexer_node_base< InputTuple, OutputType, StructTypes >::reg_succ, tbb::interface6::internal::aggregated_operation< Derived >::status, and internal::SUCCEEDED.
      
  | 
  inlinevirtual | 
Removes a successor from this node.
Implements tbb::flow::interface11::internal::untyped_sender.
Definition at line 279 of file _flow_graph_indexer_impl.h.
References internal::indexer_node_base< InputTuple, OutputType, StructTypes >::my_aggregator, internal::indexer_node_base< InputTuple, OutputType, StructTypes >::rem_succ, tbb::interface6::internal::aggregated_operation< Derived >::status, and internal::SUCCEEDED.
      
  | 
  inlineprotected | 
Definition at line 322 of file _flow_graph_indexer_impl.h.
References internal::successor_cache< T, M >::clear(), internal::indexer_node_FE< InputTuple, OutputType, StructTypes >::my_inputs, internal::indexer_node_base< InputTuple, OutputType, StructTypes >::my_successors, internal::indexer_helper< TupleTypes, N >::reset_inputs(), and tbb::flow::interface11::rf_clear_edges.
      
  | 
  inline | 
Definition at line 285 of file _flow_graph_indexer_impl.h.
References internal::indexer_node_base< InputTuple, OutputType, StructTypes >::indexer_node_base_operation::bypass_t, internal::indexer_node_base< InputTuple, OutputType, StructTypes >::my_aggregator, and internal::indexer_node_base< InputTuple, OutputType, StructTypes >::try__put_task.
      
  | 
  friend | 
Definition at line 214 of file _flow_graph_indexer_impl.h.
      
  | 
  private | 
Definition at line 215 of file _flow_graph_indexer_impl.h.
Referenced by internal::indexer_node_base< InputTuple, OutputType, StructTypes >::indexer_node_base(), internal::indexer_node_base< InputTuple, OutputType, StructTypes >::register_successor(), internal::indexer_node_base< InputTuple, OutputType, StructTypes >::remove_successor(), and internal::indexer_node_base< InputTuple, OutputType, StructTypes >::try_put_task().
      
  | 
  private | 
Definition at line 330 of file _flow_graph_indexer_impl.h.
Referenced by internal::indexer_node_base< InputTuple, OutputType, StructTypes >::handle_operations(), internal::indexer_node_base< InputTuple, OutputType, StructTypes >::indexer_node_base(), and internal::indexer_node_base< InputTuple, OutputType, StructTypes >::reset_node().
      
  | 
  static | 
Definition at line 174 of file _flow_graph_indexer_impl.h.