Intel(R) Threading Building Blocks Doxygen Documentation
version 4.2.3
|
#include <_flow_graph_streaming_node.h>
Classes | |
class | args_storage |
class | args_storage_base |
class | device_selector |
class | device_selector_base |
class | device_selector_body |
class | kernel_body |
struct | wrap_to_async |
struct | wrap_to_async< T, std::false_type > |
Public Member Functions | |
template<typename DeviceSelector > | |
streaming_node (graph &g, const kernel_type &kernel, DeviceSelector d, StreamFactory &f) | |
streaming_node (const streaming_node &node) | |
streaming_node (streaming_node &&node) | |
~streaming_node () | |
template<typename... Args> | |
void | set_args (Args &&... args) |
Protected Types | |
typedef StreamFactory::device_type | device_type |
typedef StreamFactory::kernel_type | kernel_type |
Protected Member Functions | |
void | reset_node (reset_flags=rf_reset_protocol) __TBB_override |
![]() | |
void | enqueue_kernel_impl (kernel_input_tuple &, StreamFactory &factory, device_type device, const kernel_type &kernel, Args &... args) const |
Private Member Functions | |
template<int... S> | |
base_type::input_ports_type | get_input_ports (internal::sequence< S... >) |
template<int... S> | |
base_type::output_ports_type | get_output_ports (internal::sequence< S... >) |
base_type::input_ports_type | get_input_ports () |
base_type::output_ports_type | get_output_ports () |
template<int N> | |
int | make_Nth_edge () |
template<int... S> | |
void | make_edges (internal::sequence< S... >) |
void | make_edges () |
template<typename... Args> | |
args_storage_base * | make_args_storage (const args_storage_base &storage, Args &&... args) const |
void | notify_new_device (device_type d) |
template<typename ... Args> | |
void | enqueue_kernel (kernel_input_tuple &ip, StreamFactory &factory, device_type device, const kernel_type &kernel, Args &... args) const |
Private Attributes | |
indexer_node_type | my_indexer_node |
device_selector_base * | my_device_selector |
device_selector_node | my_device_selector_node |
join_node< kernel_input_tuple, JP > | my_join_node |
kernel_multifunction_node | my_kernel_node |
args_storage_base * | my_args_storage |
Static Private Attributes | |
static const size_t | NUM_INPUTS = tuple_size<input_tuple>::value |
static const size_t | NUM_OUTPUTS = tuple_size<output_tuple>::value |
Definition at line 305 of file _flow_graph_streaming_node.h.
|
private |
Definition at line 319 of file _flow_graph_streaming_node.h.
|
private |
Definition at line 329 of file _flow_graph_streaming_node.h.
|
protected |
Definition at line 315 of file _flow_graph_streaming_node.h.
|
private |
Definition at line 318 of file _flow_graph_streaming_node.h.
|
private |
Definition at line 327 of file _flow_graph_streaming_node.h.
|
private |
Definition at line 326 of file _flow_graph_streaming_node.h.
|
private |
Definition at line 323 of file _flow_graph_streaming_node.h.
|
private |
Definition at line 311 of file _flow_graph_streaming_node.h.
|
private |
Definition at line 328 of file _flow_graph_streaming_node.h.
|
private |
Definition at line 330 of file _flow_graph_streaming_node.h.
|
protected |
Definition at line 316 of file _flow_graph_streaming_node.h.
|
private |
Definition at line 313 of file _flow_graph_streaming_node.h.
|
private |
Definition at line 324 of file _flow_graph_streaming_node.h.
|
private |
Definition at line 312 of file _flow_graph_streaming_node.h.
|
inline |
Definition at line 674 of file _flow_graph_streaming_node.h.
|
inline |
Definition at line 688 of file _flow_graph_streaming_node.h.
|
inline |
Definition at line 701 of file _flow_graph_streaming_node.h.
|
inline |
Definition at line 716 of file _flow_graph_streaming_node.h.
|
inlineprivate |
Definition at line 668 of file _flow_graph_streaming_node.h.
References internal::kernel_executor_helper< StreamFactory, KernelInputTuple, typename >::enqueue_kernel_impl().
|
inlineprivate |
Definition at line 333 of file _flow_graph_streaming_node.h.
|
inlineprivate |
Definition at line 342 of file _flow_graph_streaming_node.h.
|
inlineprivate |
Definition at line 338 of file _flow_graph_streaming_node.h.
|
inlineprivate |
Definition at line 346 of file _flow_graph_streaming_node.h.
|
inlineprivate |
Definition at line 658 of file _flow_graph_streaming_node.h.
|
inlineprivate |
Definition at line 357 of file _flow_graph_streaming_node.h.
References internal::ignore_return_values(), and tbb::flow::interface11::make_edge().
|
inlineprivate |
Definition at line 364 of file _flow_graph_streaming_node.h.
|
inlineprivate |
Definition at line 351 of file _flow_graph_streaming_node.h.
References tbb::flow::interface11::make_edge().
|
inlineprivate |
Definition at line 663 of file _flow_graph_streaming_node.h.
References d.
|
inlineprotected |
Definition at line 730 of file _flow_graph_streaming_node.h.
References __TBB_ASSERT.
|
inline |
Definition at line 722 of file _flow_graph_streaming_node.h.
|
private |
Definition at line 739 of file _flow_graph_streaming_node.h.
|
private |
Definition at line 734 of file _flow_graph_streaming_node.h.
|
private |
Definition at line 735 of file _flow_graph_streaming_node.h.
|
private |
Definition at line 733 of file _flow_graph_streaming_node.h.
|
private |
Definition at line 736 of file _flow_graph_streaming_node.h.
|
private |
Definition at line 737 of file _flow_graph_streaming_node.h.
|
staticprivate |
Definition at line 320 of file _flow_graph_streaming_node.h.
|
staticprivate |
Definition at line 321 of file _flow_graph_streaming_node.h.