GNU Radio Manual and C++ API Reference  3.7.10.1
The Free & Open Software Radio Ecosystem
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Base classes for GR Blocks

All C++ blocks are derived from these base classes. More...

Classes

class  gr::block
 The abstract base class for all 'terminal' processing blocks.A signal processing flow is constructed by creating a tree of hierarchical blocks, which at any level may also contain terminal nodes that actually implement signal processing functions. This is the base class for all such leaf nodes. More...
 
class  gr::hier_block2
 Hierarchical container class for gr::block's and gr::hier_block2's. More...
 
class  gr::sync_block
 synchronous 1:1 input to output with historyOverride work to provide the signal processing implementation. More...
 
class  gr::sync_decimator
 synchronous N:1 input to output with historyOverride work to provide the signal processing implementation. More...
 
class  gr::sync_interpolator
 synchronous 1:N input to output with historyOverride work to provide the signal processing implementation. More...
 
class  gr::tagged_stream_block
 Block that operates on PDUs in form of tagged streamsOverride work to provide the signal processing implementation. More...
 

Enumerations

enum  { gr::block::WORK_CALLED_PRODUCE = -2, gr::block::WORK_DONE = -1 }
 Magic return values from general_work. More...
 
enum  gr::block::tag_propagation_policy_t { gr::block::TPP_DONT = 0, gr::block::TPP_ALL_TO_ALL = 1, gr::block::TPP_ONE_TO_ONE = 2 }
 

Detailed Description

All C++ blocks are derived from these base classes.

Enumeration Type Documentation

anonymous enum

Magic return values from general_work.

Enumerator
WORK_CALLED_PRODUCE 
WORK_DONE 
Enumerator
TPP_DONT 
TPP_ALL_TO_ALL 
TPP_ONE_TO_ONE