Intel(R) Threading Building Blocks Doxygen Documentation
version 4.2.3
|
#include <flow_graph.h>
Classes | |
class | indexer_node_base_operation |
Public Types | |
typedef OutputType | output_type |
typedef StructTypes | tuple_types |
typedef sender< output_type >::successor_type | successor_type |
typedef indexer_node_FE< InputTuple, output_type, StructTypes > | input_ports_type |
![]() | |
typedef OutputType | output_type |
typedef InputTuple | input_type |
![]() | |
typedef untyped_receiver | successor_type |
The successor type for this node. More... | |
Public Member Functions | |
indexer_node_base (graph &g) | |
indexer_node_base (const indexer_node_base &other) | |
bool | register_successor (successor_type &r) __TBB_override |
Add a new successor to this node. More... | |
bool | remove_successor (successor_type &r) __TBB_override |
Removes a successor from this node. More... | |
task * | try_put_task (output_type const *v) |
![]() | |
graph_node (graph &g) | |
virtual | ~graph_node () |
![]() | |
indexer_node_FE () | |
input_type & | input_ports () |
![]() | |
virtual bool | try_get (OutputType &) |
Request an item from the sender. More... | |
virtual bool | try_reserve (OutputType &) |
Reserves an item in the sender. More... | |
![]() | |
virtual | ~untyped_sender () |
virtual bool | try_release () |
Releases the reserved item. More... | |
virtual bool | try_consume () |
Consumes the reserved item. More... | |
Static Public Attributes | |
static const size_t | N = tbb::flow::tuple_size<InputTuple>::value |
![]() | |
static const int | N = tbb::flow::tuple_size<InputTuple>::value |
Protected Member Functions | |
void | reset_node (reset_flags f) __TBB_override |
![]() | |
virtual bool | try_get_wrapper (void *p, bool is_async) __TBB_override |
virtual bool | try_reserve_wrapper (void *p, bool is_async) __TBB_override |
![]() | |
template<typename X > | |
bool | try_get (X &t) |
Request an item from the sender. More... | |
template<typename X > | |
bool | try_reserve (X &t) |
Reserves an item in the sender. More... | |
Protected Attributes | |
graph & | my_graph |
![]() | |
graph & | my_graph |
graph_node * | next |
graph_node * | prev |
![]() | |
input_type | my_inputs |
Private Types | |
enum | op_type { reg_succ, rem_succ, try__put_task } |
typedef indexer_node_base< InputTuple, output_type, StructTypes > | class_type |
typedef internal::aggregating_functor< class_type, indexer_node_base_operation > | handler_type |
Private Member Functions | |
void | handle_operations (indexer_node_base_operation *op_list) |
Private Attributes | |
aggregator< handler_type, indexer_node_base_operation > | my_aggregator |
broadcast_cache< output_type, null_rw_mutex > | my_successors |
Friends | |
class | internal::aggregating_functor< class_type, indexer_node_base_operation > |
Additional Inherited Members | |
![]() | |
__TBB_DEPRECATED typedef OutputType | output_type |
The output type of this sender. More... | |
__TBB_DEPRECATED typedef internal::async_helpers< OutputType >::filtered_type | filtered_type |
Definition at line 169 of file flow_graph.h.
|
private |
Definition at line 192 of file flow_graph.h.
|
private |
Definition at line 213 of file flow_graph.h.
typedef indexer_node_FE<InputTuple, output_type,StructTypes> tbb::flow::interface11::internal::indexer_node_base< InputTuple, OutputType, StructTypes >::input_ports_type |
Definition at line 178 of file flow_graph.h.
typedef OutputType tbb::flow::interface11::internal::indexer_node_base< InputTuple, OutputType, StructTypes >::output_type |
Definition at line 175 of file flow_graph.h.
typedef sender<output_type>::successor_type tbb::flow::interface11::internal::indexer_node_base< InputTuple, OutputType, StructTypes >::successor_type |
Definition at line 177 of file flow_graph.h.
typedef StructTypes tbb::flow::interface11::internal::indexer_node_base< InputTuple, OutputType, StructTypes >::tuple_types |
Definition at line 176 of file flow_graph.h.
|
private |
|
inline |
Definition at line 261 of file flow_graph.h.
|
inline |
Definition at line 267 of file flow_graph.h.
|
inlineprivate |
Definition at line 217 of file flow_graph.h.
|
inlinevirtual |
Add a new successor to this node.
Implements tbb::flow::interface11::internal::untyped_sender.
Definition at line 273 of file flow_graph.h.
|
inlinevirtual |
Removes a successor from this node.
Implements tbb::flow::interface11::internal::untyped_sender.
Definition at line 279 of file flow_graph.h.
|
inlineprotectedvirtual |
Implements tbb::flow::interface11::graph_node.
Definition at line 322 of file flow_graph.h.
|
inline |
Definition at line 285 of file flow_graph.h.
|
friend |
Definition at line 214 of file flow_graph.h.
|
private |
Definition at line 215 of file flow_graph.h.
|
protected |
Definition at line 464 of file _flow_graph_impl.h.
|
private |
Definition at line 330 of file flow_graph.h.
|
static |
Definition at line 174 of file flow_graph.h.