Public Member Functions |
| | ~flowgraph () |
| void | connect (const endpoint &src, const endpoint &dst) |
| void | disconnect (const endpoint &src, const endpoint &dst) |
| void | connect (basic_block_sptr src_block, int src_port, basic_block_sptr dst_block, int dst_port) |
| void | disconnect (basic_block_sptr src_block, int src_port, basic_block_sptr dst_block, int dst_port) |
| void | connect (const msg_endpoint &src, const msg_endpoint &dst) |
| void | disconnect (const msg_endpoint &src, const msg_endpoint &dst) |
| void | validate () |
| void | clear () |
| const edge_vector_t & | edges () const |
| const msg_edge_vector_t & | msg_edges () const |
| basic_block_vector_t | calc_used_blocks () |
| basic_block_vector_t | topological_sort (basic_block_vector_t &blocks) |
| std::vector< basic_block_vector_t > | partition () |
Protected Member Functions |
| | flowgraph () |
| std::vector< int > | calc_used_ports (basic_block_sptr block, bool check_inputs) |
| basic_block_vector_t | calc_downstream_blocks (basic_block_sptr block, int port) |
| edge_vector_t | calc_upstream_edges (basic_block_sptr block) |
| bool | has_block_p (basic_block_sptr block) |
| edge | calc_upstream_edge (basic_block_sptr block, int port) |
Protected Attributes |
| basic_block_vector_t | d_blocks |
| edge_vector_t | d_edges |
| msg_edge_vector_t | d_msg_edges |
Friends |
| GR_RUNTIME_API flowgraph_sptr | make_flowgraph () |
Class representing a directed, acyclic graph of basic blocks.