GNU Radio 3.6.5 C++ API

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 gr_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_block_executor
 Manage the execution of a single block. 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_dispatcher
 invoke callbacks based on select. More...
class  gr_flat_flowgraph
 Class specializing gr_flat_flowgraph that has all nodes as gr_blocks, with no hierarchy. 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...
class  gr_hier_block2_detail
class  gr_local_sighandler
 Get and set signal handler. More...
class  gr_single_threaded_scheduler
 Simple scheduler for stream computations. More...
class  gr_top_block_impl
 Abstract implementation details of gr_top_blockThe actual implementation of gr_top_block. Separate class allows decoupling of changes from dependent classes. More...
class  gr_vmcircbuf
 abstract class to implement doubly mapped virtual memory circular buffers More...
class  gr_vmcircbuf_createfilemapping
 concrete class to implement circular buffers with mmap and shm_open More...
class  gr_vmcircbuf_mmap_shm_open
 concrete class to implement circular buffers with mmap and shm_open More...
class  gr_vmcircbuf_mmap_tmpfile
 concrete class to implement circular buffers with mmap and shm_open More...
class  gr_vmcircbuf_sysv_shm
 concrete class to implement circular buffers with mmap and shm_open More...

Functions

GR_CORE_API gr_io_signature_sptr gr_make_io_signature (int min_streams, int max_streams, int sizeof_stream_item)
 Create an i/o signature.

Function Documentation

GR_CORE_API gr_io_signature_sptr gr_make_io_signature ( int  min_streams,
int  max_streams,
int  sizeof_stream_item 
)

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