Class representing a directed, acyclic graph of basic blocks. More...
#include <gnuradio/flowgraph.h>
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.
| gr::flowgraph::~flowgraph | ( | ) |
|
protected |
|
protected |
|
protected |
|
protected |
| basic_block_vector_t gr::flowgraph::calc_used_blocks | ( | ) |
|
protected |
| void gr::flowgraph::clear | ( | ) |
|
inline |
References connect().
| void gr::flowgraph::connect | ( | const msg_endpoint & | src, |
| const msg_endpoint & | dst | ||
| ) |
Referenced by disconnect().
|
inline |
References disconnect().
| void gr::flowgraph::disconnect | ( | const msg_endpoint & | src, |
| const msg_endpoint & | dst | ||
| ) |
|
inline |
|
protected |
|
inline |
| std::vector<basic_block_vector_t> gr::flowgraph::partition | ( | ) |
| basic_block_vector_t gr::flowgraph::topological_sort | ( | basic_block_vector_t & | blocks | ) |
| void gr::flowgraph::validate | ( | ) |
|
friend |
|
protected |
|
protected |
|
protected |