|
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.