GNU Radio Manual and C++ API Reference  3.10.9.1
The Free & Open Software Radio Ecosystem
Implementation Details <br>

Classes

class  gr::basic_block
 The abstract base class for all signal processing blocks. More...
 
class  gr::block_detail
 Implementation details to support the signal processing abstraction. More...
 
class  gr::buffer
 Single writer, multiple reader fifo. More...
 
class  gr::buffer_double_mapped
 Single writer, multiple reader fifo. More...
 
class  gr::buffer_reader
 How we keep track of the readers of a gr::buffer. More...
 
class  gr::buffer_single_mapped
 A single mapped buffer where wrapping conditions are handled explicitly via input/output_blocked_callback functions called from block_executor. 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...
 

Functions

static sptr gr::io_signature::make (int min_streams, int max_streams, int sizeof_stream_item, buffer_type buftype=default_buftype::type)
 Create an i/o signature. More...
 
static sptr gr::io_signature::make (int min_streams, int max_streams, const std::vector< size_t > &sizeof_stream_items, const gr::gr_vector_buffer_type &buftypes=gr::gr_vector_buffer_type(1, default_buftype::type))
 Create an i/o signature. More...
 

Detailed Description

Function Documentation

◆ make() [1/2]

static sptr gr::io_signature::make ( int  min_streams,
int  max_streams,
const std::vector< size_t > &  sizeof_stream_items,
const gr::gr_vector_buffer_type buftypes = gr::gr_vector_buffer_type(1, default_buftype::type) 
)
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_itemsspecify the size of the items in each stream
buftypestype of buffers the streams should use (defaults to standard host double mapped buffer)

◆ make() [2/2]

static sptr gr::io_signature::make ( int  min_streams,
int  max_streams,
int  sizeof_stream_item,
buffer_type  buftype = default_buftype::type 
)
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
buftypetype of buffers the streams should use (defaults to standard host double mapped buffer)