GNU Radio Manual and C++ API Reference  3.7.9.2
The Free & Open Software Radio Ecosystem
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Implementation Details

Classes

class  gr::basic_block
 The abstract base class for all signal processing blocks.Basic blocks are the bare abstraction of an entity that has a name, a set of inputs and outputs, and a message queue. These are never instantiated directly; rather, this is the abstract parent class of both gr_hier_block, which is a recursive container, and block, which implements actual signal processing functions. More...
 
class  gr::block_detail
 Implementation details to support the signal processing abstractionThis class contains implementation detail that should be "out of sight" of almost all users of GNU Radio. This decoupling also means that we can make changes to the guts without having to recompile everything. More...
 
class  gr::buffer
 Single writer, multiple reader fifo. More...
 
class  gr::buffer_reader
 How we keep track of the readers of a gr::buffer. More...
 
class  gr::endpoint
 Class representing a specific input or output graph endpoint. More...
 
class  gr::flowgraph
 Class representing a directed, acyclic graph of basic blocks. More...
 

Enumerations

enum  gr::basic_block::vcolor { gr::basic_block::WHITE, gr::basic_block::GREY, gr::basic_block::BLACK }
 

Functions

static sptr gr::io_signature::make (int min_streams, int max_streams, int sizeof_stream_item)
 Create an i/o signature. More...
 

Detailed Description

Enumeration Type Documentation

enum gr::basic_block::vcolor
protected
Enumerator
WHITE 
GREY 
BLACK 

Function Documentation

static sptr gr::io_signature::make ( int  min_streams,
int  max_streams,
int  sizeof_stream_item 
)
static

Create an i/o signature.

Parameters
min_streamsspecify minimum number of streams (>= 0)
max_streamsspecify maximum number of streams (>= min_streams or -1 -> infinite)
sizeof_stream_itemspecify the size of the items in each stream