gr
gr::basic_block
gr::block
gr::block_detail
gr::block_registry
gr::buffer
gr::buffer_double_mapped
gr::buffer_reader
gr::buffer_reader_sm
gr::buffer_single_mapped
gr::buffer_type_base
gr::buftype
gr::custom_lock
gr::custom_lock_if
gr::dictionary_logger_backend
gr::edge
gr::endpoint
gr::flowgraph
gr::fxpt
gr::fxpt_nco
gr::fxpt_vco
gr::hier_block2
gr::host_buffer
gr::io_signature
gr::logger
gr::logging
gr::message
gr::msg_accepter
gr::msg_edge
gr::msg_endpoint
gr::msg_handler
gr::msg_queue
gr::msg_queue_comparator
gr::nco
gr::prefs
gr::random
gr::sync_block
gr::sync_decimator
gr::sync_interpolator
gr::tag_t
gr::tagged_stream_block
gr::top_block
gr::tpb_detail
gr::xoroshiro128p_prng
gr::analog
gr::audio
gr::blocks
gr::channels
gr::digital
gr::dtv
gr::fec
gr::fft
gr::filter
gr::iio
gr::messages
gr::metadata_keys
gr::msgport_names
gr::network
gr::paths
gr::pdu
gr::qtgui
gr::soapy
gr::thread
gr::trellis
gr::types
gr::uhd
gr::video_sdl
gr::vocoder
gr::wavelet
gr::zeromq
buffer_mapping_type
gr::buffer_mapping_type
double_mapped
single_mapped
endianness_t
gr::endianness_t
GR_MSB_FIRST
GR_LSB_FIRST
rt_status_t
gr::rt_status_t
RT_OK
= 0
RT_NOT_IMPLEMENTED
RT_NO_PRIVS
RT_OTHER_ERROR
rt_sched_policy
gr::rt_sched_policy
RT_SCHED_RR
= 0
RT_SCHED_FIFO
= 1
transfer_type
gr::transfer_type
DEFAULT_INVALID
HOST_TO_DEVICE
DEVICE_TO_HOST
HOST_TO_HOST
DEVICE_TO_DEVICE
std::vector< basic_block_sptr > typedef std::vector<basic_block_sptr> gr::basic_block_vector_t basic_block_vector_t gr::basic_block_vector_t
std::vector< basic_block_sptr >::iterator typedef std::vector<basic_block_sptr>::iterator gr::basic_block_viter_t basic_block_viter_t gr::basic_block_viter_t
std::vector< block_sptr > typedef std::vector<block_sptr> gr::block_vector_t block_vector_t gr::block_vector_t
std::vector< block_sptr >::iterator typedef std::vector<block_sptr>::iterator gr::block_viter_t block_viter_t gr::block_viter_t
std::function< void *(void *, const void *, std::size_t)> typedef std::function<void*(void*, const void*, std::size_t)> gr::mem_func_t mem_func_t gr::mem_func_t
const buffer_type_base & typedef const buffer_type_base& gr::buffer_type buffer_type gr::buffer_type
std::vector< std::reference_wrapper< const buffer_type_base > > typedef std::vector<std::reference_wrapper<const buffer_type_base> > gr::gr_vector_buffer_type gr_vector_buffer_type gr::gr_vector_buffer_type
std::vector< endpoint > typedef std::vector<endpoint> gr::endpoint_vector_t endpoint_vector_t gr::endpoint_vector_t
std::vector< endpoint >::iterator typedef std::vector<endpoint>::iterator gr::endpoint_viter_t endpoint_viter_t gr::endpoint_viter_t
std::vector< edge > typedef std::vector<edge> gr::edge_vector_t edge_vector_t gr::edge_vector_t
std::vector< edge >::iterator typedef std::vector<edge>::iterator gr::edge_viter_t edge_viter_t gr::edge_viter_t
std::vector< msg_edge > typedef std::vector<msg_edge> gr::msg_edge_vector_t msg_edge_vector_t gr::msg_edge_vector_t
std::vector< msg_edge >::iterator typedef std::vector<msg_edge>::iterator gr::msg_edge_viter_t msg_edge_viter_t gr::msg_edge_viter_t
signed long long typedef signed long long gr::high_res_timer_type high_res_timer_type gr::high_res_timer_type

Typedef for the timer tick count.

spdlog::level::level_enum using gr::log_level = spdlog::level::level_enum log_level gr::log_level
std::shared_ptr< logger > using gr::logger_ptr = std::shared_ptr<logger> logger_ptr gr::logger_ptr
bool bool gr::operator< (basic_block_sptr lhs, basic_block_sptr rhs) operator< gr::operator< basic_block_sptr lhs basic_block_sptr rhs gr::basic_block::unique_id
GR_RUNTIME_API long GR_RUNTIME_API long gr::basic_block_ncurrently_allocated () basic_block_ncurrently_allocated gr::basic_block_ncurrently_allocated GR_RUNTIME_API
std::ostream & std::ostream & gr::operator<< (std::ostream &os, basic_block_sptr basic_block) operator<< gr::operator<< std::ostream & os basic_block_sptr basic_block gr::basic_block::identifier
GR_RUNTIME_API std::ostream & GR_RUNTIME_API std::ostream & gr::operator<< (std::ostream &os, const block *m) operator<< gr::operator<< std::ostream & os const block * m GR_RUNTIME_API
GR_RUNTIME_API block_detail_sptr GR_RUNTIME_API block_detail_sptr gr::make_block_detail (unsigned int ninputs, unsigned int noutputs) make_block_detail gr::make_block_detail unsigned int ninputs unsigned int noutputs GR_RUNTIME_API
GR_RUNTIME_API long GR_RUNTIME_API long gr::block_detail_ncurrently_allocated () block_detail_ncurrently_allocated gr::block_detail_ncurrently_allocated GR_RUNTIME_API
GR_RUNTIME_API buffer_sptr GR_RUNTIME_API buffer_sptr gr::make_buffer (int nitems, size_t sizeof_item, uint64_t downstream_lcm_nitems, uint32_t downstream_max_out_mult, block_sptr link=block_sptr(), block_sptr buf_owner=block_sptr()) make_buffer gr::make_buffer int nitems size_t sizeof_item uint64_t downstream_lcm_nitems uint32_t downstream_max_out_mult block_sptr link block_sptr() block_sptr buf_owner block_sptr()

Allocate a buffer that holds at least `nitems` of size `sizeof_item`.

The total size of the buffer will be rounded up to a system dependent boundary. This is typically the system page size, but under MS windows is 64KB.

nitems

is the minimum number of items the buffer will hold.

sizeof_item

is the size of an item in bytes.

downstream_lcm_nitems

is the least common multiple of the items to read by downstream block(s)

downstream_max_out_mult

is the maximum output multiple of all downstream blocks

link

is the block that writes to this buffer.

buf_owner

is the block that owns the buffer which may or may not be the same as the block that writes to this buffer

GR_RUNTIME_API
GR_RUNTIME_API long GR_RUNTIME_API long gr::buffer_ncurrently_allocated () buffer_ncurrently_allocated gr::buffer_ncurrently_allocated

returns # of buffers currently allocated

GR_RUNTIME_API
GR_RUNTIME_API buffer_reader_sptr GR_RUNTIME_API buffer_reader_sptr gr::buffer_add_reader (buffer_sptr buf, int nzero_preload, block_sptr link=block_sptr(), int delay=0) buffer_add_reader gr::buffer_add_reader buffer_sptr buf int nzero_preload block_sptr link block_sptr() int delay 0

Create a new gr::buffer_reader and attach it to buffer `buf`.

buf

is the buffer the `gr::buffer_reader` reads from.

nzero_preload

number of zero items to "preload" into buffer.

link

is the block that reads from the buffer using this gr::buffer_reader.

delay

Optional setting to declare the buffer's sample delay.

GR_RUNTIME_API
GR_RUNTIME_API long GR_RUNTIME_API long gr::buffer_reader_ncurrently_allocated () buffer_reader_ncurrently_allocated gr::buffer_reader_ncurrently_allocated

returns # of buffer_readers currently allocated

GR_RUNTIME_API
GR_RUNTIME_API const std::string GR_RUNTIME_API const std::string gr::prefix () prefix gr::prefix

return SYSCONFDIR. Typically ${CMAKE_INSTALL_PREFIX}/etc or /etc

GR_RUNTIME_API
GR_RUNTIME_API const std::string GR_RUNTIME_API const std::string gr::sysconfdir () sysconfdir gr::sysconfdir

return SYSCONFDIR. Typically ${CMAKE_INSTALL_PREFIX}/etc or /etc

GR_RUNTIME_API
GR_RUNTIME_API const std::string GR_RUNTIME_API const std::string gr::prefsdir () prefsdir gr::prefsdir

return preferences file directory. Typically ${SYSCONFDIR}/etc/conf.d

GR_RUNTIME_API
GR_RUNTIME_API const std::string GR_RUNTIME_API const std::string gr::build_date () build_date gr::build_date

return date/time of build, as set when 'cmake' is run

GR_RUNTIME_API
GR_RUNTIME_API const std::string GR_RUNTIME_API const std::string gr::version () version gr::version

return version string defined by cmake (GrVersion.cmake)

GR_RUNTIME_API
gr::dtv::dvbt2_framemapper_cc::make
gr::dtv::dvbt2_freqinterleaver_cc::make
gr::dtv::dvbt2_paprtr_cc::make
gr::dtv::dvbt2_pilotgenerator_cc::make
GR_RUNTIME_API const std::string GR_RUNTIME_API const std::string gr::major_version () major_version gr::major_version

return just the major version defined by cmake

GR_RUNTIME_API
GR_RUNTIME_API const std::string GR_RUNTIME_API const std::string gr::api_version () api_version gr::api_version

return just the api version defined by cmake

GR_RUNTIME_API
GR_RUNTIME_API const std::string GR_RUNTIME_API const std::string gr::minor_version () minor_version gr::minor_version

returnjust the minor version defined by cmake

GR_RUNTIME_API
GR_RUNTIME_API const std::string GR_RUNTIME_API const std::string gr::c_compiler () c_compiler gr::c_compiler

return C compiler used to build this version of GNU Radio

GR_RUNTIME_API
GR_RUNTIME_API const std::string GR_RUNTIME_API const std::string gr::cxx_compiler () cxx_compiler gr::cxx_compiler

return C++ compiler used to build this version of GNU Radio

GR_RUNTIME_API
GR_RUNTIME_API const std::string GR_RUNTIME_API const std::string gr::compiler_flags () compiler_flags gr::compiler_flags

return C and C++ compiler flags used to build this version of GNU Radio

GR_RUNTIME_API
GR_RUNTIME_API const std::string GR_RUNTIME_API const std::string gr::build_time_enabled_components () build_time_enabled_components gr::build_time_enabled_components

return build-time enabled components

GR_RUNTIME_API
GR_RUNTIME_API const std::string GR_RUNTIME_API const std::string gr::pybind_version () pybind_version gr::pybind_version

return the pybind11 version used to build this version of GNU Radio

GR_RUNTIME_API
GR_RUNTIME_API flowgraph_sptr GR_RUNTIME_API flowgraph_sptr gr::make_flowgraph () make_flowgraph gr::make_flowgraph GR_RUNTIME_API
std::ostream & std::ostream & gr::operator<< (std::ostream &os, const endpoint endp) operator<< gr::operator<< std::ostream & os const endpoint endp gr::endpoint::identifier
std::ostream & std::ostream & gr::operator<< (std::ostream &os, const edge edge) operator<< gr::operator<< std::ostream & os const edge edge gr::edge::identifier
std::ostream & std::ostream & gr::operator<< (std::ostream &os, const msg_endpoint endp) operator<< gr::operator<< std::ostream & os const msg_endpoint endp gr::msg_endpoint::identifier
std::ostream & std::ostream & gr::operator<< (std::ostream &os, const msg_edge edge) operator<< gr::operator<< std::ostream & os const msg_edge edge gr::edge::identifier
std::string std::string gr::dot_graph_fg (flowgraph_sptr fg) dot_graph_fg gr::dot_graph_fg flowgraph_sptr fg
GR_RUNTIME_API hier_block2_sptr GR_RUNTIME_API hier_block2_sptr gr::make_hier_block2 (const std::string &name, gr::io_signature::sptr input_signature, gr::io_signature::sptr output_signature) make_hier_block2 gr::make_hier_block2 const std::string & name gr::io_signature::sptr input_signature gr::io_signature::sptr output_signature

public constructor for hier_block2

GR_RUNTIME_API
GR_RUNTIME_API std::string GR_RUNTIME_API std::string gr::dot_graph (hier_block2_sptr hierblock2) dot_graph gr::dot_graph hier_block2_sptr hierblock2

Return hierarchical block's flow graph represented in dot language.

GR_RUNTIME_API
high_res_timer_type gr::high_res_timer_type gr::high_res_timer_now (void) high_res_timer_now gr::high_res_timer_now void

Get the current time in ticks.

high_res_timer_epoch
high_res_timer_now_perfmon
high_res_timer_type gr::high_res_timer_type gr::high_res_timer_now_perfmon (void) high_res_timer_now_perfmon gr::high_res_timer_now_perfmon void

Get the current time in ticks - for performance monitoring.

high_res_timer_now
high_res_timer_type gr::high_res_timer_type gr::high_res_timer_tps (void) high_res_timer_tps gr::high_res_timer_tps void

Get the number of ticks per second.

high_res_timer_epoch
high_res_timer_type gr::high_res_timer_type gr::high_res_timer_epoch (void) high_res_timer_epoch gr::high_res_timer_epoch void

Get the tick count at the epoch.

high_res_timer_now
high_res_timer_tps
TimeScaleData::setZeroTime
bool bool gr::operator== (const io_signature &lhs, const io_signature &rhs) operator== gr::operator== const io_signature & lhs const io_signature & rhs
GR_RUNTIME_API bool GR_RUNTIME_API bool gr::configure_default_loggers (gr::logger_ptr &l, gr::logger_ptr &d, const std::string &name) configure_default_loggers gr::configure_default_loggers gr::logger_ptr & l gr::logger_ptr & d const std::string & name

Function to use the GR prefs files to get and setup the two default loggers defined there. The loggers are unique to the class in which they are called, and we pass it the `name` to identify where the log message originates from. For a GNU Radio block, we use 'alias()' for this value, and this is set up for us automatically in gr::block.

gr::thread::thread_body_wrapper< F >::thread_body_wrapper
thrift_application_base< TserverBase, TserverClass >::thrift_application_base
thrift_server_template< TserverBase, TserverClass, TImplClass >::thrift_server_template
void static void gr::fast_cc_multiply (gr_complex &out, const gr_complex cc1, const gr_complex cc2) fast_cc_multiply gr::fast_cc_multiply gr_complex & out const gr_complex cc1 const gr_complex cc2
bool static bool gr::is_power_of_2 (long x) is_power_of_2 gr::is_power_of_2 long x
- fast_atan2f
float static float gr::fast_atan2f (gr_complex z) fast_atan2f gr::fast_atan2f gr_complex z fast_atan2f
float static float gr::branchless_clip (float x, float clip) branchless_clip gr::branchless_clip float x float clip clip
float static float gr::clip (float x, float clip) clip gr::clip float x float clip clip branchless_clip clip gr::digital::adaptive_algorithm_cma::error
unsigned int static unsigned int gr::binary_slicer (float x) binary_slicer gr::binary_slicer float x
unsigned int static unsigned int gr::quad_45deg_slicer (float r, float i) quad_45deg_slicer gr::quad_45deg_slicer float r float i quad_45deg_slicer
unsigned int static unsigned int gr::quad_0deg_slicer (float r, float i) quad_0deg_slicer gr::quad_0deg_slicer float r float i quad_0deg_slicer
unsigned int static unsigned int gr::quad_45deg_slicer (gr_complex x) quad_45deg_slicer gr::quad_45deg_slicer gr_complex x quad_45deg_slicer
unsigned int static unsigned int gr::quad_0deg_slicer (gr_complex x) quad_0deg_slicer gr::quad_0deg_slicer gr_complex x quad_0deg_slicer
unsigned int static unsigned int gr::branchless_binary_slicer (float x) branchless_binary_slicer gr::branchless_binary_slicer float x
unsigned int static unsigned int gr::branchless_quad_0deg_slicer (float r, float i) branchless_quad_0deg_slicer gr::branchless_quad_0deg_slicer float r float i branchless_quad_0deg_slicer
unsigned int static unsigned int gr::branchless_quad_0deg_slicer (gr_complex x) branchless_quad_0deg_slicer gr::branchless_quad_0deg_slicer gr_complex x branchless_quad_0deg_slicer
unsigned int static unsigned int gr::branchless_quad_45deg_slicer (float r, float i) branchless_quad_45deg_slicer gr::branchless_quad_45deg_slicer float r float i branchless_quad_45deg_slicer
unsigned int static unsigned int gr::branchless_quad_45deg_slicer (gr_complex x) branchless_quad_45deg_slicer gr::branchless_quad_45deg_slicer gr_complex x branchless_quad_45deg_slicer
size_t static size_t gr::p2_round_down (size_t x, size_t pow2) p2_round_down gr::p2_round_down size_t x size_t pow2

x

any value

pow2

must be a power of 2

`x` rounded down to a multiple of `pow2`.

p2_round_up
size_t static size_t gr::p2_round_up (size_t x, size_t pow2) p2_round_up gr::p2_round_up size_t x size_t pow2

x

any value

pow2

must be a power of 2

`x` rounded up to a multiple of `pow2`.

p2_round_down
size_t static size_t gr::p2_modulo (size_t x, size_t pow2) p2_modulo gr::p2_modulo size_t x size_t pow2

x

any value

pow2

must be a power of 2

`x` modulo `pow2`.

p2_modulo_neg
size_t static size_t gr::p2_modulo_neg (size_t x, size_t pow2) p2_modulo_neg gr::p2_modulo_neg size_t x size_t pow2

x

any value

pow2

must be a power of 2

`pow2` - (`x` modulo `pow2`).

p2_modulo
GR_RUNTIME_API long GR_RUNTIME_API long gr::message_ncurrently_allocated () message_ncurrently_allocated gr::message_ncurrently_allocated GR_RUNTIME_API
- enable_realtime_scheduling
void void gr::sincos (double x, double *sinx, double *cosx) sincos gr::sincos double x double * sinx double * cosx
void void gr::sincosf (float x, float *sinx, float *cosx) sincosf gr::sincosf float x float * sinx float * cosx gr_expj gr::nco< o_type, i_type >::sincos
GR_RUNTIME_API const char * GR_RUNTIME_API const char * gr::tmp_path () tmp_path gr::tmp_path

directory to create temporary files

GR_RUNTIME_API
GR_RUNTIME_API const char * GR_RUNTIME_API const char * gr::appdata_path () appdata_path gr::appdata_path

directory to store application data

GR_RUNTIME_API
GR_RUNTIME_API const char * GR_RUNTIME_API const char * gr::userconf_path () userconf_path gr::userconf_path

directory to store user configuration

GR_RUNTIME_API
GR_RUNTIME_API top_block_sptr GR_RUNTIME_API top_block_sptr gr::make_top_block (const std::string &name, bool catch_exceptions=true) make_top_block gr::make_top_block const std::string & name bool catch_exceptions true GR_RUNTIME_API
GR_RUNTIME_API std::ostream & GR_RUNTIME_API std::ostream & gr::operator<< (std::ostream &os, const transfer_type &type) operator<< gr::operator<< std::ostream & os const transfer_type & type GR_RUNTIME_API

GNU Radio logging wrapper.

Include this header to use the message passing features.