| 
| 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.