# Flow Graph

There are some applications that best express dependencies as messages passed between nodes in a flow graph. These messages may contain data or simply act as signals that a predecessor has completed. The graph class and its associated node classes can be used to express such applications. All graph-related classes and functions are in the tbb::flow namespace.

Parent topic: Intel® Threading Building Blocks Reference Manual

- Primary Components
- Message Passing Protocol
- Body Objects
- flow::tuple Template Class
- Dependency Flow Graph Example
- Message Flow Graph Example
- graph Class
- sender Template Class
- receiver Template Class
- continue_msg Class
- continue_receiver Class
- graph_node Class
- continue_node Template Class
- function_node Template Class
- source_node Class
- multifunction_node Template Class
- overwrite_node Template Class
- write_once_node Template Class
- broadcast_node Template Class
- buffer_node Class
- queue_node Template Class
- priority_queue_node Template Class
- sequencer_node Template Class
- limiter_node Template Class
- join_node Template Class
- split_node Template Class
- input_port Template Function
- make_edge Template Function
- remove_edge Template Function
- copy_body Template Function