|  | 
| class | tbb::flow::interface7::internal::successor_cache< T, M > | 
|  | 
| class | tbb::flow::interface7::internal::broadcast_cache< T, M > | 
|  | 
| class | tbb::flow::interface7::internal::round_robin_cache< T, M > | 
|  | 
| class | tbb::flow::interface7::continue_msg | 
|  | An empty class used for messages that mean "I'm done".  More... 
 | 
|  | 
| class | tbb::flow::interface7::sender< T > | 
|  | Pure virtual template class that defines a sender of messages of type T.  More... 
 | 
|  | 
| class | tbb::flow::interface7::receiver< T > | 
|  | Pure virtual template class that defines a receiver of messages of type T.  More... 
 | 
|  | 
| class | tbb::flow::interface7::sender< T > | 
|  | Pure virtual template class that defines a sender of messages of type T.  More... 
 | 
|  | 
| class | tbb::flow::interface7::limiter_node< T > | 
|  | Forwards messages only if the threshold has not been reached.  More... 
 | 
|  | 
| class | tbb::flow::interface7::run_and_put_task< R, B > | 
|  | 
| class | tbb::flow::interface7::receiver< T > | 
|  | Pure virtual template class that defines a receiver of messages of type T.  More... 
 | 
|  | 
| class | tbb::flow::interface7::continue_receiver | 
|  | Base class for receivers of completion messages.  More... 
 | 
|  | 
| class | tbb::flow::interface7::graph_iterator< GraphContainerType, GraphNodeType > | 
|  | 
| class | tbb::flow::interface7::graph | 
|  | The graph class.  More... 
 | 
|  | 
| class | tbb::flow::interface7::graph_node | 
|  | The base of all graph nodes.  More... 
 | 
|  | 
| class | tbb::flow::interface7::source_node< Output > | 
|  | An executable node that acts as a source, i.e. it has no predecessors.  More... 
 | 
|  | 
| class | tbb::flow::interface7::function_node< Input, Output, graph_buffer_policy, Allocator > | 
|  | Implements a function node that supports Input -> Output.  More... 
 | 
|  | 
| class | tbb::flow::interface7::function_node< Input, Output, queueing, Allocator > | 
|  | Implements a function node that supports Input -> Output.  More... 
 | 
|  | 
| class | tbb::flow::interface7::multifunction_node< Input, Output, graph_buffer_policy, Allocator > | 
|  | implements a function node that supports Input -> (set of outputs)  More... 
 | 
|  | 
| class | tbb::flow::interface7::multifunction_node< Input, Output, queueing, Allocator > | 
|  | 
| class | tbb::flow::interface7::split_node< TupleType, Allocator > | 
|  | split_node: accepts a tuple as input, forwards each element of the tuple to its  More... 
 | 
|  | 
| class | tbb::flow::interface7::continue_node< Output > | 
|  | Implements an executable node that supports continue_msg -> Output.  More... 
 | 
|  | 
| class | tbb::flow::interface7::overwrite_node< T > | 
|  | 
| class | tbb::flow::interface7::write_once_node< T > | 
|  | 
| class | tbb::flow::interface7::broadcast_node< T > | 
|  | Forwards messages of type T to all successors.  More... 
 | 
|  | 
| class | tbb::flow::interface7::buffer_node< T, A > | 
|  | Forwards messages in arbitrary order.  More... 
 | 
|  | 
| class | tbb::flow::interface7::buffer_node< T, A >::buffer_operation | 
|  | 
| class | tbb::flow::interface7::queue_node< T, A > | 
|  | Forwards messages in FIFO order.  More... 
 | 
|  | 
| class | tbb::flow::interface7::sequencer_node< T, A > | 
|  | Forwards messages in sequence order.  More... 
 | 
|  | 
| class | tbb::flow::interface7::priority_queue_node< T, Compare, A > | 
|  | Forwards messages in priority order.  More... 
 | 
|  | 
| class | tbb::flow::interface7::limiter_node< T > | 
|  | Forwards messages only if the threshold has not been reached.  More... 
 | 
|  | 
| class | tbb::flow::interface7::join_node< OutputTuple, JP > | 
|  | 
| class | tbb::flow::interface7::join_node< OutputTuple, reserving > | 
|  | 
| class | tbb::flow::interface7::join_node< OutputTuple, queueing > | 
|  | 
| class | tbb::flow::interface7::join_node< OutputTuple, tag_matching > | 
|  | 
| class | tbb::flow::interface7::or_node< InputTuple > | 
|  | 
|  | 
| static tbb::task * | tbb::flow::interface7::combine_tasks (tbb::task *left, tbb::task *right) | 
|  | 
| template<typename T > | 
| void | tbb::flow::interface7::make_edge (sender< T > &p, receiver< T > &s) | 
|  | Makes an edge between a single predecessor and a single successor. 
 | 
|  | 
| template<typename T > | 
| void | tbb::flow::interface7::remove_edge (sender< T > &p, receiver< T > &s) | 
|  | Makes an edge between a single predecessor and a single successor. 
 | 
|  | 
| template<typename Body , typename Node > | 
| Body | tbb::flow::interface7::copy_body (Node &n) | 
|  | Returns a copy of the body from a function or continue node. 
 | 
|  | 
The graph related classes and functions. 
There are some applications that best express dependencies as messages passed between nodes in a graph. These messages may contain data or simply act as signals that a predecessors has completed. The graph class and its associated node classes can be used to express such applcations.