| 
    Intel(R) Threading Building Blocks Doxygen Documentation
    version 4.2.3
    
   | 
 
Classes | |
| struct | epoch_desc | 
Public Member Functions | |
| device_selector (UserFunctor uf, streaming_node &n, StreamFactory &f) | |
| void | operator() (const indexer_node_output_type &v, typename device_selector_node::output_ports_type &op) __TBB_override | 
| device_selector_base * | clone (streaming_node &n) const __TBB_override | 
  Public Member Functions inherited from tbb::flow::interface11::streaming_node< tuple< Ports... >, JP, StreamFactory >::device_selector_base | |
| virtual | ~device_selector_base () | 
Private Types | |
| typedef void(device_selector< UserFunctor >::* | send_and_put_fn_type) (size_t &, const indexer_node_output_type &, typename device_selector_node::output_ports_type &) | 
| typedef std::array< send_and_put_fn_type, NUM_INPUTS > | dispatch_funcs_type | 
Private Member Functions | |
| template<typename T > | |
| key_type | get_key (std::false_type, const T &, size_t &epoch) | 
| template<typename T > | |
| key_type | get_key (std::true_type, const T &t, size_t &) | 
| template<int N> | |
| void | send_and_put_impl (size_t &epoch, const indexer_node_output_type &v, typename device_selector_node::output_ports_type &op) | 
| template<typename DevicePort > | |
| device_type | get_device (key_type key, DevicePort &dp) | 
  Private Member Functions inherited from tbb::internal::no_assign | |
| void | operator= (const no_assign &)=delete | 
| no_assign (const no_assign &)=default | |
| no_assign ()=default | |
Static Private Member Functions | |
| template<int... S> | |
| static dispatch_funcs_type | create_dispatch_funcs (internal::sequence< S... >) | 
Private Attributes | |
| std::unordered_map< typename std::decay< key_type >::type, epoch_desc > | my_devices | 
| std::array< size_t, NUM_INPUTS > | my_port_epoches | 
| dispatch_funcs_type | my_dispatch_funcs | 
| UserFunctor | my_user_functor | 
| streaming_node & | my_node | 
| StreamFactory & | my_factory | 
Definition at line 377 of file flow_graph.h.
      
  | 
  private | 
Definition at line 397 of file flow_graph.h.
      
  | 
  private | 
Definition at line 396 of file flow_graph.h.
      
  | 
  inline | 
Definition at line 379 of file flow_graph.h.
      
  | 
  inlinevirtual | 
Implements tbb::flow::interface11::streaming_node< tuple< Ports... >, JP, StreamFactory >::device_selector_base.
Definition at line 392 of file flow_graph.h.
      
  | 
  inlinestaticprivate | 
Definition at line 400 of file flow_graph.h.
      
  | 
  inlineprivate | 
Definition at line 427 of file flow_graph.h.
      
  | 
  inlineprivate | 
Definition at line 406 of file flow_graph.h.
      
  | 
  inlineprivate | 
Definition at line 412 of file flow_graph.h.
      
  | 
  inlinevirtual | 
Implements tbb::flow::interface11::streaming_node< tuple< Ports... >, JP, StreamFactory >::device_selector_base.
Definition at line 386 of file flow_graph.h.
      
  | 
  inlineprivate | 
Definition at line 418 of file flow_graph.h.
      
  | 
  private | 
Definition at line 448 of file flow_graph.h.
      
  | 
  private | 
Definition at line 450 of file flow_graph.h.
      
  | 
  private | 
Definition at line 453 of file flow_graph.h.
      
  | 
  private | 
Definition at line 452 of file flow_graph.h.
      
  | 
  private | 
Definition at line 449 of file flow_graph.h.
      
  | 
  private | 
Definition at line 451 of file flow_graph.h.