#include <gr_top_block.h>
Public Member Functions | |
~gr_top_block () | |
void | run () |
The simple interface to running a flowgraph. | |
void | start () |
void | stop () |
void | wait () |
virtual void | lock () |
virtual void | unlock () |
void | dump () |
Protected Member Functions | |
gr_top_block (const std::string &name) | |
Friends | |
gr_top_block_sptr | gr_make_top_block (const std::string &name) |
gr_top_block::gr_top_block | ( | const std::string & | name | ) | [protected] |
gr_top_block::~gr_top_block | ( | ) |
void gr_top_block::dump | ( | ) |
Displays flattened flowgraph edges and block connectivity
virtual void gr_top_block::lock | ( | ) | [virtual] |
Lock a flowgraph in preparation for reconfiguration. When an equal number of calls to lock() and unlock() have occurred, the flowgraph will be restarted automatically.
N.B. lock() and unlock() cannot be called from a flowgraph thread (E.g., gr_block::work method) or deadlock will occur when reconfiguration happens.
Reimplemented from gr_hier_block2.
void gr_top_block::run | ( | ) |
void gr_top_block::start | ( | ) |
Start the contained flowgraph. Creates one or more threads to execute the flow graph. Returns to the caller once the threads are created.
void gr_top_block::stop | ( | ) |
Stop the running flowgraph. Notifies each thread created by the scheduler to shutdown, then returns to caller.
virtual void gr_top_block::unlock | ( | ) | [virtual] |
Unlock a flowgraph in preparation for reconfiguration. When an equal number of calls to lock() and unlock() have occurred, the flowgraph will be restarted automatically.
N.B. lock() and unlock() cannot be called from a flowgraph thread (E.g., gr_block::work method) or deadlock will occur when reconfiguration happens.
Reimplemented from gr_hier_block2.
void gr_top_block::wait | ( | ) |
Wait for a flowgraph to complete. Flowgraphs complete when either (1) all blocks indicate that they are done (typically only when using gr.file_source, or gr.head, or (2) after stop() has been called to request shutdown.
gr_top_block_sptr gr_make_top_block | ( | const std::string & | name | ) | [friend] |