Intel(R) Threading Building Blocks Doxygen Documentation
version 4.2.3
|
#include <flow_graph.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 306 of file flow_graph.h.
|
private |
Definition at line 320 of file flow_graph.h.
|
private |
Definition at line 330 of file flow_graph.h.
|
protected |
Definition at line 316 of file flow_graph.h.
|
private |
Definition at line 319 of file flow_graph.h.
|
private |
Definition at line 328 of file flow_graph.h.
|
private |
Definition at line 327 of file flow_graph.h.
|
private |
Definition at line 324 of file flow_graph.h.
|
private |
Definition at line 312 of file flow_graph.h.
|
private |
Definition at line 329 of file flow_graph.h.
|
private |
Definition at line 331 of file flow_graph.h.
|
protected |
Definition at line 317 of file flow_graph.h.
|
private |
Definition at line 314 of file flow_graph.h.
|
private |
Definition at line 325 of file flow_graph.h.
|
private |
Definition at line 313 of file flow_graph.h.
|
inline |
Definition at line 675 of file flow_graph.h.
|
inline |
Definition at line 689 of file flow_graph.h.
|
inline |
Definition at line 702 of file flow_graph.h.
|
inline |
Definition at line 717 of file flow_graph.h.
|
inlineprivate |
Definition at line 669 of file flow_graph.h.
|
inlineprivate |
Definition at line 334 of file flow_graph.h.
|
inlineprivate |
Definition at line 343 of file flow_graph.h.
|
inlineprivate |
Definition at line 339 of file flow_graph.h.
|
inlineprivate |
Definition at line 347 of file flow_graph.h.
|
inlineprivate |
Definition at line 659 of file flow_graph.h.
|
inlineprivate |
Definition at line 358 of file flow_graph.h.
|
inlineprivate |
Definition at line 365 of file flow_graph.h.
|
inlineprivate |
Definition at line 352 of file flow_graph.h.
|
inlineprivate |
Definition at line 664 of file flow_graph.h.
|
inlineprotected |
Definition at line 731 of file flow_graph.h.
|
inline |
Definition at line 723 of file flow_graph.h.
|
private |
Definition at line 740 of file flow_graph.h.
|
private |
Definition at line 735 of file flow_graph.h.
|
private |
Definition at line 736 of file flow_graph.h.
|
private |
Definition at line 734 of file flow_graph.h.
|
private |
Definition at line 737 of file flow_graph.h.
|
private |
Definition at line 738 of file flow_graph.h.
|
staticprivate |
Definition at line 321 of file flow_graph.h.
|
staticprivate |
Definition at line 322 of file flow_graph.h.