GNU Radio C++ API
gr_top_block_impl Class Reference

Abstract implementation details of gr_top_blockThe actual implementation of gr_top_block. Separate class allows decoupling of changes from dependent classes. More...

#include <gr_top_block_impl.h>

Public Member Functions

 gr_top_block_impl (gr_top_block *owner)
 
 ~gr_top_block_impl ()
 
void start ()
 
void stop ()
 
void wait ()
 
void lock ()
 
void unlock ()
 
void dump ()
 

Protected Types

enum  tb_state { IDLE, RUNNING }
 

Protected Attributes

gr_top_blockd_owner
 
gr_flat_flowgraph_sptr d_ffg
 
gr_scheduler_sptr d_scheduler
 
gruel::mutex d_mutex
 
tb_state d_state
 
int d_lock_count
 

Detailed Description

Abstract implementation details of gr_top_block

The actual implementation of gr_top_block. Separate class allows decoupling of changes from dependent classes.

Member Enumeration Documentation

Enumerator
IDLE 
RUNNING 

Constructor & Destructor Documentation

gr_top_block_impl::gr_top_block_impl ( gr_top_block owner)
gr_top_block_impl::~gr_top_block_impl ( )

Member Function Documentation

void gr_top_block_impl::dump ( )
void gr_top_block_impl::lock ( )
void gr_top_block_impl::start ( )
void gr_top_block_impl::stop ( )
void gr_top_block_impl::unlock ( )
void gr_top_block_impl::wait ( )

Member Data Documentation

gr_flat_flowgraph_sptr gr_top_block_impl::d_ffg
protected
int gr_top_block_impl::d_lock_count
protected
gruel::mutex gr_top_block_impl::d_mutex
protected
gr_top_block* gr_top_block_impl::d_owner
protected
gr_scheduler_sptr gr_top_block_impl::d_scheduler
protected
tb_state gr_top_block_impl::d_state
protected

The documentation for this class was generated from the following file: