Intel(R) Threading Building Blocks Doxygen Documentation
version 4.2.3
|
An abstract cache of successors. More...
#include <flow_graph.h>
Public Member Functions | |
successor_cache () | |
void | set_owner (owner_type *owner) |
virtual | ~successor_cache () |
void | register_successor (successor_type &r) |
void | remove_successor (successor_type &r) |
bool | empty () |
void | clear () |
Protected Types | |
typedef M | mutex_type |
typedef untyped_receiver | successor_type |
typedef untyped_receiver * | pointer_type |
typedef untyped_sender | owner_type |
typedef std::list< pointer_type > | successors_type |
Protected Attributes | |
mutex_type | my_mutex |
successors_type | my_successors |
owner_type * | my_owner |
Additional Inherited Members | |
![]() | |
no_copy () | |
Allow default construction. More... | |
An abstract cache of successors.
Definition at line 107 of file flow_graph.h.
|
protected |
Definition at line 281 of file flow_graph.h.
|
protected |
Definition at line 287 of file flow_graph.h.
|
protected |
Definition at line 286 of file flow_graph.h.
|
protected |
Definition at line 285 of file flow_graph.h.
|
protected |
Definition at line 293 of file flow_graph.h.
|
inline |
Definition at line 329 of file flow_graph.h.
|
inlinevirtual |
Definition at line 333 of file flow_graph.h.
|
inline |
Definition at line 356 of file flow_graph.h.
Referenced by tbb::flow::interface10::internal::join_node_FE< key_matching< K, KHash >, InputTuple, OutputTuple >::join_node_FE(), tbb::flow::interface10::internal::key_from_message_body< K &, T >::operator()(), tbb::flow::interface10::source_node< Output >::reset_node(), tbb::flow::interface10::continue_node< Output, Policy >::reset_node(), tbb::flow::interface10::limiter_node< T >::reset_node(), and tbb::flow::interface10a::overwrite_node< T >::reset_node().
|
inline |
Definition at line 351 of file flow_graph.h.
Referenced by tbb::flow::interface10::limiter_node< T >::check_conditions(), tbb::flow::interface10::limiter_node< T >::register_predecessor(), tbb::flow::interface10::limiter_node< T >::register_successor(), tbb::flow::interface10::source_node< Output >::try_consume(), and tbb::flow::interface10::internal::join_node_FE< queueing, InputTuple, OutputTuple >::try_to_make_tuple().
|
inline |
Definition at line 335 of file flow_graph.h.
Referenced by tbb::flow::interface10::source_node< Output >::register_successor(), tbb::flow::interface10::broadcast_node< T >::register_successor(), tbb::flow::interface10::limiter_node< T >::register_successor(), and tbb::flow::interface10a::overwrite_node< T >::register_successor().
|
inline |
Definition at line 340 of file flow_graph.h.
Referenced by tbb::flow::interface10::source_node< Output >::remove_successor(), tbb::flow::interface10::broadcast_node< T >::remove_successor(), tbb::flow::interface10::limiter_node< T >::remove_successor(), and tbb::flow::interface10a::overwrite_node< T >::remove_successor().
|
inline |
Definition at line 331 of file flow_graph.h.
Referenced by tbb::flow::interface10::internal::add_nodes_impl(), tbb::flow::interface10::broadcast_node< T >::broadcast_node(), tbb::flow::interface10::internal::join_node_FE< reserving, InputTuple, OutputTuple >::decrement_port_count(), tbb::flow::interface10::limiter_node< T >::limiter_node(), tbb::flow::interface10a::overwrite_node< T >::overwrite_node(), and tbb::flow::interface10::internal::join_node_base< JP, InputTuple, OutputTuple >::try_get().
|
protected |
Definition at line 282 of file flow_graph.h.
|
protected |
Definition at line 299 of file flow_graph.h.
|
protected |
Definition at line 297 of file flow_graph.h.