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 310 of file flow_graph.h.
|
private |
Definition at line 323 of file flow_graph.h.
|
private |
Definition at line 333 of file flow_graph.h.
|
protected |
Definition at line 319 of file flow_graph.h.
|
private |
Definition at line 322 of file flow_graph.h.
|
private |
Definition at line 331 of file flow_graph.h.
|
private |
Definition at line 330 of file flow_graph.h.
|
private |
Definition at line 327 of file flow_graph.h.
|
private |
Definition at line 315 of file flow_graph.h.
|
private |
Definition at line 332 of file flow_graph.h.
|
private |
Definition at line 334 of file flow_graph.h.
|
protected |
Definition at line 320 of file flow_graph.h.
|
private |
Definition at line 317 of file flow_graph.h.
|
private |
Definition at line 328 of file flow_graph.h.
|
private |
Definition at line 316 of file flow_graph.h.
|
inline |
Definition at line 677 of file flow_graph.h.
|
inline |
Definition at line 691 of file flow_graph.h.
|
inline |
Definition at line 704 of file flow_graph.h.
|
inline |
Definition at line 719 of file flow_graph.h.
|
inlineprivate |
Definition at line 671 of file flow_graph.h.
|
inlineprivate |
Definition at line 337 of file flow_graph.h.
|
inlineprivate |
Definition at line 346 of file flow_graph.h.
|
inlineprivate |
Definition at line 342 of file flow_graph.h.
|
inlineprivate |
Definition at line 350 of file flow_graph.h.
|
inlineprivate |
Definition at line 661 of file flow_graph.h.
|
inlineprivate |
Definition at line 361 of file flow_graph.h.
|
inlineprivate |
Definition at line 368 of file flow_graph.h.
|
inlineprivate |
Definition at line 355 of file flow_graph.h.
|
inlineprivate |
Definition at line 666 of file flow_graph.h.
|
inlineprotected |
Definition at line 733 of file flow_graph.h.
|
inline |
Definition at line 725 of file flow_graph.h.
|
private |
Definition at line 742 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.
|
private |
Definition at line 736 of file flow_graph.h.
|
private |
Definition at line 739 of file flow_graph.h.
|
private |
Definition at line 740 of file flow_graph.h.
|
staticprivate |
Definition at line 324 of file flow_graph.h.
|
staticprivate |
Definition at line 325 of file flow_graph.h.