gr::block
gr::basic_block
block_gateway
gr::analog::ctcss_squelch_ff
gr::analog::pwr_squelch_cc
gr::analog::pwr_squelch_ff
gr::analog::squelch_base_cc
gr::analog::squelch_base_ff
gr::blocks::copy
gr::blocks::deinterleave
gr::blocks::delay
gr::blocks::interleave
gr::blocks::keep_m_in_n
gr::blocks::keep_one_in_n
gr::blocks::message_debug
gr::blocks::message_strobe
gr::blocks::message_strobe_random
gr::blocks::nop
gr::blocks::packed_to_unpacked< T >
gr::blocks::patterned_interleaver
gr::blocks::plateau_detector_fb
gr::blocks::repeat
gr::blocks::selector
gr::blocks::skiphead
gr::blocks::stream_demux
gr::blocks::stream_mux
gr::blocks::tagged_stream_align
gr::blocks::tagged_stream_multiply_length
gr::blocks::test_tag_variable_rate_ff
gr::blocks::unpacked_to_packed< T >
gr::blocks::vector_insert< T >
gr::channels::sro_model
gr::digital::burst_shaper< T >
gr::digital::clock_recovery_mm_cc
gr::digital::clock_recovery_mm_ff
gr::digital::constellation_decoder_cb
gr::digital::constellation_receiver_cb
gr::digital::correlate_access_code_bb_ts
gr::digital::correlate_access_code_ff_ts
gr::digital::crc16_async_bb
gr::digital::crc32_async_bb
gr::digital::crc_append
gr::digital::crc_check
gr::digital::header_payload_demux
gr::digital::msk_timing_recovery_cc
gr::digital::ofdm_chanest_vcvc
gr::digital::pfb_clock_sync_ccf
gr::digital::pfb_clock_sync_fff
gr::digital::protocol_formatter_async
gr::digital::symbol_sync_cc
gr::digital::symbol_sync_ff
gr::dtv::atsc_equalizer
gr::dtv::atsc_field_sync_mux
gr::dtv::atsc_fs_checker
gr::dtv::atsc_sync
gr::dtv::catv_frame_sync_enc_bb
gr::dtv::catv_reed_solomon_enc_bb
gr::dtv::catv_trellis_enc_bb
gr::dtv::dvb_bbheader_bb
gr::dtv::dvb_bch_bb
gr::dtv::dvb_ldpc_bb
gr::dtv::dvbs2_interleaver_bb
gr::dtv::dvbs2_modulator_bc
gr::dtv::dvbs2_physical_cc
gr::dtv::dvbt2_framemapper_cc
gr::dtv::dvbt2_interleaver_bb
gr::dtv::dvbt2_modulator_bc
gr::dtv::dvbt2_p1insertion_cc
gr::dtv::dvbt2_pilotgenerator_cc
gr::dtv::dvbt_bit_inner_deinterleaver
gr::dtv::dvbt_bit_inner_interleaver
gr::dtv::dvbt_convolutional_deinterleaver
gr::dtv::dvbt_demap
gr::dtv::dvbt_demod_reference_signals
gr::dtv::dvbt_energy_descramble
gr::dtv::dvbt_energy_dispersal
gr::dtv::dvbt_inner_coder
gr::dtv::dvbt_map
gr::dtv::dvbt_ofdm_sym_acquisition
gr::dtv::dvbt_reed_solomon_dec
gr::dtv::dvbt_reed_solomon_enc
gr::dtv::dvbt_reference_signals
gr::dtv::dvbt_symbol_inner_interleaver
gr::dtv::dvbt_viterbi_decoder
gr::fec::async_decoder
gr::fec::async_encoder
gr::fec::ber_bf
gr::fec::conv_bit_corr_bb
gr::fec::decoder
gr::fec::depuncture_bb
gr::fec::encoder
gr::fec::puncture_bb
gr::fec::puncture_ff
gr::filter::filterbank_vcvcf
gr::filter::mmse_resampler_cc
gr::filter::mmse_resampler_ff
gr::filter::pfb_arb_resampler_ccc
gr::filter::pfb_arb_resampler_ccf
gr::filter::pfb_arb_resampler_fff
gr::filter::pfb_channelizer_ccf
gr::filter::rational_resampler< IN_T, OUT_T, TAP_T >
gr::iio::attr_sink
gr::iio::attr_updater
gr::iio::dds_control
gr::network::socket_pdu
gr::network::tuntap_pdu
gr::pdu::add_system_time
gr::pdu::pdu_filter
gr::pdu::pdu_remove
gr::pdu::pdu_set
gr::pdu::pdu_split
gr::pdu::random_pdu
gr::pdu::time_delta
gr::qtgui::ber_sink_b
gr::qtgui::edit_box_msg
gr::qtgui::sink_c
gr::qtgui::sink_f
gr::soapy::block
gr::sync_block
gr::tagged_stream_block
gr::trellis::constellation_metrics_cf
gr::trellis::metrics< T >
gr::trellis::pccc_decoder_blk< T >
gr::trellis::pccc_decoder_combined_blk< IN_T, OUT_T >
gr::trellis::sccc_decoder_blk< T >
gr::trellis::sccc_decoder_combined_blk< IN_T, OUT_T >
gr::trellis::siso_combined_f
gr::trellis::siso_f
gr::trellis::viterbi< T >
gr::trellis::viterbi_combined< IN_T, OUT_T >
gr::uhd::rfnoc_block
gr::vocoder::freedv_rx_ss
gr::vocoder::freedv_tx_ss
gr::zeromq::pub_msg_sink
gr::zeromq::pull_msg_source
gr::zeromq::push_msg_sink
gr::zeromq::rep_msg_sink
gr::zeromq::req_msg_source
gr::zeromq::sub_msg_source
gnuradio/block.h
work_return_t
gr::block::work_return_t
WORK_CALLED_PRODUCE
= -2
WORK_DONE
= -1

Magic return values from general_work.

tag_propagation_policy_t
gr::block::tag_propagation_policy_t
TPP_DONT
= 0

Scheduler doesn't propagate tags from in- to output. The block itself is free to insert tags as it wants.

TPP_ALL_TO_ALL
= 1

Propagate tags from all in- to all outputs. The scheduler takes care of that.

TPP_ONE_TO_ONE
= 2

Propagate tags from n. input to n. output. Requires same number of in- and outputs

TPP_CUSTOM
= 3

Like TPP_DONT, but signals the block it should implement application-specific forwarding behaviour.

enum to represent different tag propagation policies.

int int gr::block::d_output_multiple d_output_multiple gr::block::d_output_multiple
bool bool gr::block::d_output_multiple_set d_output_multiple_set gr::block::d_output_multiple_set
int int gr::block::d_unaligned d_unaligned gr::block::d_unaligned
bool bool gr::block::d_is_unaligned d_is_unaligned gr::block::d_is_unaligned
double double gr::block::d_relative_rate d_relative_rate gr::block::d_relative_rate
mpq_class mpq_class gr::block::d_mp_relative_rate d_mp_relative_rate gr::block::d_mp_relative_rate
block_detail_sptr block_detail_sptr gr::block::d_detail d_detail gr::block::d_detail
unsigned unsigned gr::block::d_history d_history gr::block::d_history
unsigned unsigned gr::block::d_attr_delay d_attr_delay gr::block::d_attr_delay
bool bool gr::block::d_fixed_rate d_fixed_rate gr::block::d_fixed_rate
bool bool gr::block::d_max_noutput_items_set d_max_noutput_items_set gr::block::d_max_noutput_items_set
int int gr::block::d_max_noutput_items d_max_noutput_items gr::block::d_max_noutput_items
int int gr::block::d_min_noutput_items d_min_noutput_items gr::block::d_min_noutput_items
tag_propagation_policy_t tag_propagation_policy_t gr::block::d_tag_propagation_policy d_tag_propagation_policy gr::block::d_tag_propagation_policy
std::vector< int > std::vector<int> gr::block::d_affinity d_affinity gr::block::d_affinity
int int gr::block::d_priority d_priority gr::block::d_priority
bool bool gr::block::d_pc_rpc_set d_pc_rpc_set gr::block::d_pc_rpc_set
bool bool gr::block::d_update_rate d_update_rate gr::block::d_update_rate
bool bool gr::block::d_finished d_finished gr::block::d_finished
std::vector< long > std::vector<long> gr::block::d_max_output_buffer d_max_output_buffer gr::block::d_max_output_buffer
std::vector< long > std::vector<long> gr::block::d_min_output_buffer d_min_output_buffer gr::block::d_min_output_buffer
unsigned int unsigned int gr::block::d_blkd_input_timer_value d_blkd_input_timer_value gr::block::d_blkd_input_timer_value = 250
gr::thread::mutex gr::thread::mutex gr::block::d_setlock d_setlock gr::block::d_setlock

Used by block's setters and work functions to make setting/resetting of parameters thread-safe.

Used by calling gr::thread::scoped_lock l(d_setlock);

const pmt::pmt_t const pmt::pmt_t gr::block::d_pmt_done d_pmt_done gr::block::d_pmt_done

PMT Symbol for "hey, we're done here"

const pmt::pmt_t const pmt::pmt_t gr::block::d_system_port d_system_port gr::block::d_system_port

PMT Symbol of the system port, `pmt::mp("system")`

gr::block::~block
() override
~block
gr::block::~block
unsigned unsigned gr::block::history () const history gr::block::history

Assume block computes y_i = f(x_i, x_i-1, x_i-2, x_i-3...) History is the number of x_i's that are examined to produce one y_i. This comes in handy for FIR filters, where we use history to ensure that our input contains the appropriate "history" for the filter. History should be equal to the number of filter taps. First history samples (when there are no previous samples) are initialized with zeroes.

void void gr::block::set_history (unsigned history) set_history gr::block::set_history unsigned history
void void gr::block::declare_sample_delay (int which, unsigned delay) declare_sample_delay gr::block::declare_sample_delay int which unsigned delay

Declares the block's delay in samples. Since the delay of blocks like filters is derived from the taps and not the block itself, we cannot automatically calculate this value and so leave it as a user-defined property. It defaults to 0 is not set.

This does not actively set the delay; it just tells the scheduler what the delay is.

This delay is mostly used to adjust the placement of the tags and is not currently used for any signal processing. When a tag is passed through a block with internal delay, its location should be moved based on the delay of the block. This interface allows us to tell the scheduler this value.

which

The buffer on which to set the delay.

delay

The sample delay of the data stream.

void void gr::block::declare_sample_delay (unsigned delay) declare_sample_delay gr::block::declare_sample_delay unsigned delay

Convenience wrapper to gr::block::declare_delay(int which, unsigned delay) to set all ports to the same delay.

unsigned unsigned gr::block::sample_delay (int which) const sample_delay gr::block::sample_delay int which

Gets the delay of the block. Since the delay of blocks like filters is derived from the taps and not the block itself, we cannot automatically calculate this value and so leave it as a user-defined property. It defaults to 0 is not set.

which

Which port from which to get the sample delay.

bool bool gr::block::fixed_rate () const fixed_rate gr::block::fixed_rate

Return true if this block has a fixed input to output rate.

If true, then fixed_rate_in_to_out and fixed_rate_out_to_in may be called.

void virtual void gr::block::forecast (int noutput_items, gr_vector_int &ninput_items_required) forecast gr::block::forecast forecast forecast forecast forecast forecast forecast forecast int noutput_items gr_vector_int & ninput_items_required

Estimate input requirements given output request.

noutput_items

number of output items to produce

ninput_items_required

number of input items required on each input stream

Given a request to product `noutput_items`, estimate the number of data items required on each input stream. The estimate doesn't have to be exact, but should be close.
int virtual int gr::block::general_work (int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items) general_work gr::block::general_work general_work general_work general_work general_work general_work general_work general_work general_work general_work general_work int noutput_items gr_vector_int & ninput_items gr_vector_const_void_star & input_items gr_vector_void_star & output_items

compute output items from input items

noutput_items

number of output items to write on each output stream

ninput_items

number of input items available on each input stream

input_items

vector of pointers to the input items, one entry per input stream

output_items

vector of pointers to the output items, one entry per output stream

number of items actually written to each output stream or WORK_CALLED_PRODUCE or WORK_DONE. It is OK to return a value less than noutput_items.

WORK_CALLED_PRODUCE is used where not all outputs produce the same number of items. general_work must call produce() for each output to indicate the number of items actually produced.

WORK_DONE indicates that no more data will be produced by this block.

general_work must call consume or consume_each to indicate how many items were consumed on each input stream.

bool virtual bool gr::block::start () start gr::block::start start start

Called to enable drivers, etc for i/o devices.

This allows a block to enable an associated driver to begin transferring data just before we start to execute the scheduler. The end result is that this reduces latency in the pipeline when dealing with audio devices, usrps, etc.

bool virtual bool gr::block::stop () stop gr::block::stop stop stop

Called to disable drivers, etc for i/o devices.

void void gr::block::set_output_multiple (int multiple) set_output_multiple gr::block::set_output_multiple int multiple

Constrain the noutput_items argument passed to forecast and general_work.

set_output_multiple causes the scheduler to ensure that the noutput_items argument passed to forecast and general_work will be an integer multiple of multiple

The default value of output multiple is 1.

int int gr::block::output_multiple () const output_multiple gr::block::output_multiple
bool bool gr::block::output_multiple_set () const output_multiple_set gr::block::output_multiple_set
void void gr::block::set_alignment (int multiple) set_alignment gr::block::set_alignment int multiple

Constrains buffers to work on a set item alignment (for SIMD)

set_alignment_multiple causes the scheduler to ensure that the noutput_items argument passed to forecast and general_work will be an integer multiple of multiple

The default value is 1.

This control is similar to the output_multiple setting, except that if the number of items passed to the block is less than the output_multiple, this value is ignored and the block can produce like normal. The d_unaligned value is set to the number of items the block is off by. In the next call to general_work, the noutput_items is set to d_unaligned or less until d_unaligned==0. The buffers are now aligned again and the aligned calls can be performed again.
int int gr::block::alignment () const alignment gr::block::alignment
void void gr::block::set_unaligned (int na) set_unaligned gr::block::set_unaligned int na
int int gr::block::unaligned () const unaligned gr::block::unaligned
void void gr::block::set_is_unaligned (bool u) set_is_unaligned gr::block::set_is_unaligned bool u
bool bool gr::block::is_unaligned () const is_unaligned gr::block::is_unaligned
void void gr::block::consume (int which_input, int how_many_items) consume gr::block::consume int which_input int how_many_items

Tell the scheduler `how_many_items` of input stream `which_input` were consumed.

This function should be used in general_work() to tell the scheduler the number of input items processed. Calling consume() multiple times in the same general_work() call is safe. Every invocation of consume() updates the values returned by nitems_read().

void void gr::block::consume_each (int how_many_items) consume_each gr::block::consume_each int how_many_items

Tell the scheduler `how_many_items` were consumed on each input stream.

Also see notes on consume().

void void gr::block::produce (int which_output, int how_many_items) produce gr::block::produce int which_output int how_many_items

Tell the scheduler `how_many_items` were produced on output stream `which_output`.

This function should be used in general_work() to tell the scheduler the number of output items produced. If produce() is called in general_work(), general_work() must return `WORK_CALLED_PRODUCE`. Calling produce() multiple times in the same general_work() call is safe. Every invocation of produce() updates the values returned by nitems_written().

void void gr::block::set_relative_rate (double relative_rate) set_relative_rate gr::block::set_relative_rate double relative_rate

Set the approximate output rate / input rate.

Provide a hint to the buffer allocator and scheduler. The default relative_rate is 1.0

decimators have relative_rates < 1.0 interpolators have relative_rates > 1.0

void void gr::block::set_inverse_relative_rate (double inverse_relative_rate) set_inverse_relative_rate gr::block::set_inverse_relative_rate double inverse_relative_rate

Set the approximate output rate / input rate using its reciprocal.

This is a convenience function to avoid numerical problems with tag propagation that calling set_relative_rate(1.0/relative_rate) might introduce.

void void gr::block::set_relative_rate (uint64_t interpolation, uint64_t decimation) set_relative_rate gr::block::set_relative_rate uint64_t interpolation uint64_t decimation

Set the approximate output rate / input rate as an integer ratio.

Provide a hint to the buffer allocator and scheduler. The default relative_rate is interpolation / decimation = 1 / 1

decimators have relative_rates < 1.0 interpolators have relative_rates > 1.0

double double gr::block::relative_rate () const relative_rate gr::block::relative_rate

return the approximate output rate / input rate

uint64_t uint64_t gr::block::relative_rate_i () const relative_rate_i gr::block::relative_rate_i

return the numerator, or interpolation rate, of the approximate output rate / input rate

uint64_t uint64_t gr::block::relative_rate_d () const relative_rate_d gr::block::relative_rate_d

return the denominator, or decimation rate, of the approximate output rate / input rate

mpq_class & mpq_class & gr::block::mp_relative_rate () mp_relative_rate gr::block::mp_relative_rate

return a reference to the multiple precision rational representation of the approximate output rate / input rate

int virtual int gr::block::fixed_rate_ninput_to_noutput (int ninput) fixed_rate_ninput_to_noutput gr::block::fixed_rate_ninput_to_noutput fixed_rate_ninput_to_noutput fixed_rate_ninput_to_noutput fixed_rate_ninput_to_noutput fixed_rate_ninput_to_noutput fixed_rate_ninput_to_noutput int ninput

Given ninput samples, return number of output samples that will be produced. N.B. this is only defined if fixed_rate returns true. Generally speaking, you don't need to override this.

int virtual int gr::block::fixed_rate_noutput_to_ninput (int noutput) fixed_rate_noutput_to_ninput gr::block::fixed_rate_noutput_to_ninput fixed_rate_noutput_to_ninput fixed_rate_noutput_to_ninput fixed_rate_noutput_to_ninput fixed_rate_noutput_to_ninput fixed_rate_noutput_to_ninput int noutput

Given noutput samples, return number of input samples required to produce noutput. N.B. this is only defined if fixed_rate returns true. Generally speaking, you don't need to override this.

uint64_t uint64_t gr::block::nitems_read (unsigned int which_input) nitems_read gr::block::nitems_read unsigned int which_input

Return the number of items read on input stream which_input.

uint64_t uint64_t gr::block::nitems_written (unsigned int which_output) nitems_written gr::block::nitems_written unsigned int which_output

Return the number of items written on output stream which_output.

tag_propagation_policy_t tag_propagation_policy_t gr::block::tag_propagation_policy () tag_propagation_policy gr::block::tag_propagation_policy

Asks for the policy used by the scheduler to moved tags downstream.

void void gr::block::set_tag_propagation_policy (tag_propagation_policy_t p) set_tag_propagation_policy gr::block::set_tag_propagation_policy tag_propagation_policy_t p

Set the policy by the scheduler to determine how tags are moved downstream.

int int gr::block::min_noutput_items () const min_noutput_items gr::block::min_noutput_items

Return the minimum number of output items this block can produce during a call to work.

Should be 0 for most blocks. Useful if we're dealing with packets and the block produces one packet per call to work.

void void gr::block::set_min_noutput_items (int m) set_min_noutput_items gr::block::set_min_noutput_items int m

Set the minimum number of output items this block can produce during a call to work.

m

the minimum noutput_items this block can produce.

int int gr::block::max_noutput_items () max_noutput_items gr::block::max_noutput_items

Return the maximum number of output items this block will handle during a call to work.

void void gr::block::set_max_noutput_items (int m) set_max_noutput_items gr::block::set_max_noutput_items int m

Set the maximum number of output items this block will handle during a call to work.

m

the maximum noutput_items this block will handle.

void void gr::block::unset_max_noutput_items () unset_max_noutput_items gr::block::unset_max_noutput_items

Clear the switch for using the max_noutput_items value of this block.

When is_set_max_noutput_items() returns 'true', the scheduler will use the value returned by max_noutput_items() to limit the size of the number of items possible for this block's work function. If is_set_max_notput_items() returns 'false', then the scheduler ignores the internal value and uses the value set globally in the top_block.

Use this value to clear the 'is_set' flag so the scheduler will ignore this. Use the set_max_noutput_items(m) call to both set a new value for max_noutput_items and to re-enable its use in the scheduler.

bool bool gr::block::is_set_max_noutput_items () is_set_max_noutput_items gr::block::is_set_max_noutput_items

Ask the block if the flag is or is not set to use the internal value of max_noutput_items during a call to work.

void void gr::block::expand_minmax_buffer (int port) expand_minmax_buffer gr::block::expand_minmax_buffer int port
long long gr::block::max_output_buffer (size_t i) max_output_buffer gr::block::max_output_buffer size_t i

Returns max buffer size on output port `i`.

void void gr::block::set_max_output_buffer (long max_output_buffer) set_max_output_buffer gr::block::set_max_output_buffer long max_output_buffer

Request limit on max buffer size on all output ports.

This is an advanced feature. Calling this can affect some fundamental assumptions about the system behavior and performance.

The actual buffer size is determined by a number of other factors from the block and system. This function only provides a requested maximum. The buffers will always be a multiple of the system page size, which may be larger than the value asked for here.

max_output_buffer

the requested maximum output size in items.

void void gr::block::set_max_output_buffer (int port, long max_output_buffer) set_max_output_buffer gr::block::set_max_output_buffer int port long max_output_buffer

Request limit on max buffer size on output port `port`.

This is an advanced feature. Calling this can affect some fundamental assumptions about the system behavior and performance.

The actual buffer size is determined by a number of other factors from the block and system. This function only provides a requested maximum. The buffers will always be a multiple of the system page size, which may be larger than the value asked for here.

port

the output port the request applies to.

max_output_buffer

the requested maximum output size in items.

long long gr::block::min_output_buffer (size_t i) min_output_buffer gr::block::min_output_buffer size_t i

Returns min buffer size on output port `i`.

void void gr::block::set_min_output_buffer (long min_output_buffer) set_min_output_buffer gr::block::set_min_output_buffer long min_output_buffer

Request limit on the minimum buffer size on all output ports.

This is an advanced feature. Calling this can affect some fundamental assumptions about the system behavior and performance.

The actual buffer size is determined by a number of other factors from the block and system. This function only provides a requested minimum. The buffers will always be a multiple of the system page size, which may be larger than the value asked for here.

min_output_buffer

the requested minimum output size in items.

void void gr::block::set_min_output_buffer (int port, long min_output_buffer) set_min_output_buffer gr::block::set_min_output_buffer int port long min_output_buffer

Request limit on min buffer size on output port `port`.

This is an advanced feature. Calling this can affect some fundamental assumptions about the system behavior and performance.

The actual buffer size is determined by a number of other factors from the block and system. This function only provides a requested minimum. The buffers will always be a multiple of the system page size, which may be larger than the value asked for here.

port

the output port the request applies to.

min_output_buffer

the requested minimum output size in items.

void void gr::block::set_blkd_input_timer_value (unsigned int timer_value_ms) set_blkd_input_timer_value gr::block::set_blkd_input_timer_value unsigned int timer_value_ms

DEPRECATED Configure the timer set when input is blocked `port`.

This is an advanced/experimental feature and might be removed in a future version. Calling this can affect some fundamental assumptions about the system behavior and performance.

In the TPB scheduler, when a block has no work to do because there is no data at it inputs, it sets a timer and tries again after a period of time. The default is 250 ms, but this can be configured differently per block when necessary

timer_value_ms

the timer value in milliseconds

unsigned int unsigned int gr::block::blkd_input_timer_value () blkd_input_timer_value gr::block::blkd_input_timer_value

DEPRECATED Returns timer value set when input is blocked.

void void gr::block::allocate_detail (int ninputs, int noutputs, const std::vector< int > &downstream_max_nitems_vec, const std::vector< uint64_t > &downstream_lcm_nitems_vec, const std::vector< uint32_t > &downstream_max_out_mult_vec) allocate_detail gr::block::allocate_detail int ninputs int noutputs const std::vector< int > & downstream_max_nitems_vec const std::vector< uint64_t > & downstream_lcm_nitems_vec const std::vector< uint32_t > & downstream_max_out_mult_vec

Allocate the block_detail and necessary output buffers for this block.

buffer_sptr buffer_sptr gr::block::replace_buffer (size_t src_port, size_t dst_port, block_sptr block_owner) replace_buffer gr::block::replace_buffer size_t src_port size_t dst_port block_sptr block_owner

Replace the block's buffer with a new one owned by the block_owner parameter.

This function is used to replace the buffer on the specified output port of the block with a new buffer that is "owned" by the specified block. This function will only be called if a downstream block is using a custom buffer that is incompatible with the default buffer type created by this block.

float float gr::block::pc_noutput_items () pc_noutput_items gr::block::pc_noutput_items

Gets instantaneous noutput_items performance counter.

float float gr::block::pc_noutput_items_avg () pc_noutput_items_avg gr::block::pc_noutput_items_avg

Gets average noutput_items performance counter.

float float gr::block::pc_noutput_items_var () pc_noutput_items_var gr::block::pc_noutput_items_var

Gets variance of noutput_items performance counter.

float float gr::block::pc_nproduced () pc_nproduced gr::block::pc_nproduced

Gets instantaneous num items produced performance counter.

float float gr::block::pc_nproduced_avg () pc_nproduced_avg gr::block::pc_nproduced_avg

Gets average num items produced performance counter.

float float gr::block::pc_nproduced_var () pc_nproduced_var gr::block::pc_nproduced_var

Gets variance of num items produced performance counter.

float float gr::block::pc_input_buffers_full (int which) pc_input_buffers_full gr::block::pc_input_buffers_full int which

Gets instantaneous fullness of `which` input buffer.

float float gr::block::pc_input_buffers_full_avg (int which) pc_input_buffers_full_avg gr::block::pc_input_buffers_full_avg int which

Gets average fullness of `which` input buffer.

float float gr::block::pc_input_buffers_full_var (int which) pc_input_buffers_full_var gr::block::pc_input_buffers_full_var int which

Gets variance of fullness of `which` input buffer.

std::vector< float > std::vector< float > gr::block::pc_input_buffers_full () pc_input_buffers_full gr::block::pc_input_buffers_full

Gets instantaneous fullness of all input buffers.

std::vector< float > std::vector< float > gr::block::pc_input_buffers_full_avg () pc_input_buffers_full_avg gr::block::pc_input_buffers_full_avg

Gets average fullness of all input buffers.

std::vector< float > std::vector< float > gr::block::pc_input_buffers_full_var () pc_input_buffers_full_var gr::block::pc_input_buffers_full_var

Gets variance of fullness of all input buffers.

float float gr::block::pc_output_buffers_full (int which) pc_output_buffers_full gr::block::pc_output_buffers_full int which

Gets instantaneous fullness of `which` output buffer.

float float gr::block::pc_output_buffers_full_avg (int which) pc_output_buffers_full_avg gr::block::pc_output_buffers_full_avg int which

Gets average fullness of `which` output buffer.

float float gr::block::pc_output_buffers_full_var (int which) pc_output_buffers_full_var gr::block::pc_output_buffers_full_var int which

Gets variance of fullness of `which` output buffer.

std::vector< float > std::vector< float > gr::block::pc_output_buffers_full () pc_output_buffers_full gr::block::pc_output_buffers_full

Gets instantaneous fullness of all output buffers.

std::vector< float > std::vector< float > gr::block::pc_output_buffers_full_avg () pc_output_buffers_full_avg gr::block::pc_output_buffers_full_avg

Gets average fullness of all output buffers.

std::vector< float > std::vector< float > gr::block::pc_output_buffers_full_var () pc_output_buffers_full_var gr::block::pc_output_buffers_full_var

Gets variance of fullness of all output buffers.

float float gr::block::pc_work_time () pc_work_time gr::block::pc_work_time

Gets instantaneous clock cycles spent in work.

float float gr::block::pc_work_time_avg () pc_work_time_avg gr::block::pc_work_time_avg

Gets average clock cycles spent in work.

float float gr::block::pc_work_time_var () pc_work_time_var gr::block::pc_work_time_var

Gets average clock cycles spent in work.

float float gr::block::pc_work_time_total () pc_work_time_total gr::block::pc_work_time_total

Gets total clock cycles spent in work.

float float gr::block::pc_throughput_avg () pc_throughput_avg gr::block::pc_throughput_avg

Gets average throughput.

void void gr::block::reset_perf_counters () reset_perf_counters gr::block::reset_perf_counters

Resets the performance counters.

void void gr::block::setup_pc_rpc () setup_pc_rpc gr::block::setup_pc_rpc

Sets up export of perf. counters to ControlPort. Only called by the scheduler.

bool bool gr::block::is_pc_rpc_set () const is_pc_rpc_set gr::block::is_pc_rpc_set

Checks if this block is already exporting perf. counters to ControlPort.

void void gr::block::no_pc_rpc () no_pc_rpc gr::block::no_pc_rpc

If the block calls this in its constructor, it's perf. counters will not be exported.

void void gr::block::set_processor_affinity (const std::vector< int > &mask) override set_processor_affinity gr::block::set_processor_affinity set_processor_affinity const std::vector< int > & mask

Set the thread's affinity to processor core `n`.

mask

a vector of ints of the core numbers available to this block.

void void gr::block::unset_processor_affinity () override unset_processor_affinity gr::block::unset_processor_affinity unset_processor_affinity

Remove processor affinity to a specific core.

std::vector< int > std::vector< int > gr::block::processor_affinity () override processor_affinity gr::block::processor_affinity processor_affinity

Get the current processor affinity.

int int gr::block::active_thread_priority () active_thread_priority gr::block::active_thread_priority

Get the current thread priority in use.

int int gr::block::thread_priority () thread_priority gr::block::thread_priority

Get the current thread priority stored.

int int gr::block::set_thread_priority (int priority) set_thread_priority gr::block::set_thread_priority int priority

Set the current thread priority.

bool bool gr::block::update_rate () const update_rate gr::block::update_rate
void void gr::block::system_handler (pmt::pmt_t msg) system_handler gr::block::system_handler pmt::pmt_t msg

the system message handler

void void gr::block::set_log_level (const std::string &level) override set_log_level gr::block::set_log_level set_log_level const std::string & level

Set the logger's output level.

Sets the level of the logger. This takes a string that is translated to the standard levels and can be (case insensitive):

- off , notset

- debug

- info

- notice

- warn

- error

- crit

- alert

- fatal

- emerg

std::string std::string gr::block::log_level () override log_level gr::block::log_level log_level

Get the logger's output level.

bool bool gr::block::finished () finished gr::block::finished

returns true when execution has completed due to a message connection

block_detail_sptr block_detail_sptr gr::block::detail () const detail gr::block::detail
void void gr::block::set_detail (block_detail_sptr detail) set_detail gr::block::set_detail block_detail_sptr detail
void void gr::block::notify_msg_neighbors () notify_msg_neighbors gr::block::notify_msg_neighbors

Tell msg neighbors we are finished.

void void gr::block::clear_finished () clear_finished gr::block::clear_finished

Make sure we don't think we are finished.

std::string std::string gr::block::identifier () const identifier gr::block::identifier
gr::block::block
(void)
block
gr::block::block
void
gr::block::block
(const std::string &name, gr::io_signature::sptr input_signature, gr::io_signature::sptr output_signature)
block
gr::block::block
const std::string & name
gr::io_signature::sptr input_signature
gr::io_signature::sptr output_signature
void void gr::block::set_fixed_rate (bool fixed_rate) set_fixed_rate gr::block::set_fixed_rate bool fixed_rate
void void gr::block::add_item_tag (unsigned int which_output, uint64_t abs_offset, const pmt::pmt_t &key, const pmt::pmt_t &value, const pmt::pmt_t &srcid=pmt::PMT_F) add_item_tag gr::block::add_item_tag unsigned int which_output uint64_t abs_offset const pmt::pmt_t & key const pmt::pmt_t & value const pmt::pmt_t & srcid pmt::PMT_F

Adds a new tag onto the given output buffer.

which_output

an integer of which output stream to attach the tag

abs_offset

a uint64 number of the absolute item number associated with the tag. Can get from nitems_written.

key

the tag key as a PMT symbol

value

any PMT holding any value for the given key

srcid

optional source ID specifier; defaults to PMT_F

gr::tag_t::key
gr::tag_t::offset
gr::tag_t::srcid
gr::tag_t::value
void void gr::block::add_item_tag (unsigned int which_output, const tag_t &tag) add_item_tag gr::block::add_item_tag unsigned int which_output const tag_t & tag

Adds a new tag onto the given output buffer.

which_output

an integer of which output stream to attach the tag

tag

the tag object to add

void void gr::block::remove_item_tag (unsigned int which_input, uint64_t abs_offset, const pmt::pmt_t &key, const pmt::pmt_t &value, const pmt::pmt_t &srcid=pmt::PMT_F) remove_item_tag gr::block::remove_item_tag unsigned int which_input uint64_t abs_offset const pmt::pmt_t & key const pmt::pmt_t & value const pmt::pmt_t & srcid pmt::PMT_F

DEPRECATED. Will be removed in 3.8.

which_input

an integer of which input stream to remove the tag from

abs_offset

a uint64 number of the absolute item number associated with the tag. Can get from nitems_written.

key

the tag key as a PMT symbol

value

any PMT holding any value for the given key

srcid

optional source ID specifier; defaults to PMT_F

If no such tag is found, does nothing.
gr::tag_t::key
gr::tag_t::offset
gr::tag_t::srcid
gr::tag_t::value
void void gr::block::remove_item_tag (unsigned int which_input, const tag_t &tag) remove_item_tag gr::block::remove_item_tag unsigned int which_input const tag_t & tag

DEPRECATED. Will be removed in 3.8.

which_input

an integer of which input stream to remove the tag from

tag

the tag object to remove

void void gr::block::get_tags_in_range (std::vector< tag_t > &v, unsigned int which_input, uint64_t abs_start, uint64_t abs_end) get_tags_in_range gr::block::get_tags_in_range std::vector< tag_t > & v unsigned int which_input uint64_t abs_start uint64_t abs_end

Given a [start,end), returns a vector of all tags in the range.

Range of counts is from start to end-1.

Tags are tuples of: (item count, source id, key, value)

v

a vector reference to return tags into

which_input

an integer of which input stream to pull from

abs_start

a uint64 count of the start of the range of interest

abs_end

a uint64 count of the end of the range of interest

void void gr::block::get_tags_in_range (std::vector< tag_t > &v, unsigned int which_input, uint64_t abs_start, uint64_t abs_end, const pmt::pmt_t &key) get_tags_in_range gr::block::get_tags_in_range std::vector< tag_t > & v unsigned int which_input uint64_t abs_start uint64_t abs_end const pmt::pmt_t & key

Given a [start,end), returns a vector of all tags in the range with a given key.

Range of counts is from start to end-1.

Tags are tuples of: (item count, source id, key, value)

v

a vector reference to return tags into

which_input

an integer of which input stream to pull from

abs_start

a uint64 count of the start of the range of interest

abs_end

a uint64 count of the end of the range of interest

key

a PMT symbol key to filter only tags of this key

void void gr::block::get_tags_in_window (std::vector< tag_t > &v, unsigned int which_input, uint64_t rel_start, uint64_t rel_end) get_tags_in_window gr::block::get_tags_in_window std::vector< tag_t > & v unsigned int which_input uint64_t rel_start uint64_t rel_end

Gets all tags within the relative window of the current call to work.

This operates much like get_tags_in_range but allows us to work within the current window of items. Item range is therefore within the possible range of 0 to ninput_items[whic_input].

Range of items counts from `rel_start` to `rel_end-1` within current window.

Tags are tuples of: (item count, source id, key, value)

v

a vector reference to return tags into

which_input

an integer of which input stream to pull from

rel_start

a uint64 count of the start of the range of interest

rel_end

a uint64 count of the end of the range of interest

void void gr::block::get_tags_in_window (std::vector< tag_t > &v, unsigned int which_input, uint64_t rel_start, uint64_t rel_end, const pmt::pmt_t &key) get_tags_in_window gr::block::get_tags_in_window std::vector< tag_t > & v unsigned int which_input uint64_t rel_start uint64_t rel_end const pmt::pmt_t & key

Operates like gr::block::get_tags_in_window with the ability to only return tags with the specified `key`.

v

a vector reference to return tags into

which_input

an integer of which input stream to pull from

rel_start

a uint64 count of the start of the range of interest

rel_end

a uint64 count of the end of the range of interest

key

a PMT symbol key to filter only tags of this key

void void gr::block::enable_update_rate (bool en) enable_update_rate gr::block::enable_update_rate bool en
buffer_sptr buffer_sptr gr::block::allocate_buffer (size_t port, int downstream_max_nitems, uint64_t downstream_lcm_nitems, uint32_t downstream_max_out_mult) allocate_buffer gr::block::allocate_buffer size_t port int downstream_max_nitems uint64_t downstream_lcm_nitems uint32_t downstream_max_out_mult

Allocate a buffer for the given output port of this block. Note that the downstream max number of items must be passed in to this function for consideration.

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.

Blocks have a set of input streams and output streams. The input_signature and output_signature define the number of input streams and output streams respectively, and the type of the data items in each stream.

Blocks report the number of items consumed on each input in general_work(), using consume() or consume_each().

If the same number of items is produced on each output, the block returns that number from general_work(). Otherwise, the block calls produce() for each output, then returns WORK_CALLED_PRODUCE. The input and output rates are not required to be related.

User derived blocks override two methods, forecast and general_work, to implement their signal processing behavior. forecast is called by the system scheduler to determine how many items are required on each input stream in order to produce a given number of output items.

general_work is called to perform the signal processing in the block. It reads the input items and writes the output items.

block_gateway
gr::analog::agc2_cc
gr::analog::agc2_ff
gr::analog::agc3_cc
gr::analog::agc_cc
gr::analog::agc_ff
gr::analog::cpfsk_bc
gr::analog::ctcss_squelch_ff
gr::analog::dpll_bb
gr::analog::fastnoise_source< T >
gr::analog::feedforward_agc_cc
gr::analog::fmdet_cf
gr::analog::frequency_modulator_fc
gr::analog::noise_source< T >
gr::analog::phase_modulator_fc
gr::analog::pll_carriertracking_cc
gr::analog::pll_freqdet_cf
gr::analog::pll_refout_cc
gr::analog::probe_avg_mag_sqrd_c
gr::analog::probe_avg_mag_sqrd_cf
gr::analog::probe_avg_mag_sqrd_f
gr::analog::pwr_squelch_cc
gr::analog::pwr_squelch_ff
gr::analog::quadrature_demod_cf
gr::analog::rail_ff
gr::analog::random_uniform_source< T >
gr::analog::sig_source< T >
gr::analog::simple_squelch_cc
gr::analog::squelch_base_cc
gr::analog::squelch_base_ff
gr::audio::sink
gr::audio::source
gr::basic_block
gr::block
gr::blocks::abs_blk< T >
gr::blocks::add_blk< T >
gr::blocks::add_const_bb
gr::blocks::add_const_cc
gr::blocks::add_const_ff
gr::blocks::add_const_ii
gr::blocks::add_const_ss
gr::blocks::add_const_v< T >
gr::blocks::and_blk< T >
gr::blocks::and_const< T >
gr::blocks::annotator_1to1
gr::blocks::annotator_alltoall
gr::blocks::annotator_raw
gr::blocks::argmax< T >
gr::blocks::blockinterleaver_xx< T >
gr::blocks::burst_tagger
gr::blocks::char_to_float
gr::blocks::char_to_short
gr::blocks::check_lfsr_32k_s
gr::blocks::complex_to_arg
gr::blocks::complex_to_float
gr::blocks::complex_to_imag
gr::blocks::complex_to_interleaved_char
gr::blocks::complex_to_interleaved_short
gr::blocks::complex_to_mag
gr::blocks::complex_to_mag_squared
gr::blocks::complex_to_magphase
gr::blocks::complex_to_real
gr::blocks::conjugate_cc
gr::blocks::copy
gr::blocks::correctiq
gr::blocks::correctiq_auto
gr::blocks::correctiq_man
gr::blocks::ctrlport_probe2_b
gr::blocks::ctrlport_probe2_c
gr::blocks::ctrlport_probe2_f
gr::blocks::ctrlport_probe2_i
gr::blocks::ctrlport_probe2_s
gr::blocks::ctrlport_probe_c
gr::blocks::deinterleave
gr::blocks::delay
gr::blocks::divide< T >
gr::blocks::endian_swap
gr::blocks::exponentiate_const_cci
gr::blocks::file_descriptor_sink
gr::blocks::file_descriptor_source
gr::blocks::file_meta_sink
gr::blocks::file_meta_source
gr::blocks::file_sink
gr::blocks::file_source
gr::blocks::float_to_char
gr::blocks::float_to_complex
gr::blocks::float_to_int
gr::blocks::float_to_short
gr::blocks::float_to_uchar
gr::blocks::head
gr::blocks::host_buffer_copy
gr::blocks::int_to_float
gr::blocks::integrate< T >
gr::blocks::interleave
gr::blocks::interleaved_char_to_complex
gr::blocks::interleaved_short_to_complex
gr::blocks::keep_m_in_n
gr::blocks::keep_one_in_n
gr::blocks::lfsr_32k_source_s
gr::blocks::magphase_to_complex
gr::blocks::max_blk< T >
gr::blocks::message_debug
gr::blocks::message_strobe
gr::blocks::message_strobe_random
gr::blocks::min_blk< T >
gr::blocks::moving_average< T >
gr::blocks::multiply< T >
gr::blocks::multiply_by_tag_value_cc
gr::blocks::multiply_conjugate_cc
gr::blocks::multiply_const< T >
gr::blocks::multiply_const_v< T >
gr::blocks::multiply_matrix< T >
gr::blocks::mute_blk< T >
gr::blocks::nlog10_ff
gr::blocks::nop
gr::blocks::not_blk< T >
gr::blocks::null_sink
gr::blocks::null_source
gr::blocks::or_blk< T >
gr::blocks::pack_k_bits_bb
gr::blocks::packed_to_unpacked< T >
gr::blocks::patterned_interleaver
gr::blocks::peak_detector< T >
gr::blocks::peak_detector2_fb
gr::blocks::phase_shift
gr::blocks::plateau_detector_fb
gr::blocks::probe_rate
gr::blocks::probe_signal< T >
gr::blocks::probe_signal_v< T >
gr::blocks::regenerate_bb
gr::blocks::repack_bits_bb
gr::blocks::repeat
gr::blocks::rms_cf
gr::blocks::rms_ff
gr::blocks::rotator_cc
gr::blocks::sample_and_hold< T >
gr::blocks::selector
gr::blocks::short_to_char
gr::blocks::short_to_float
gr::blocks::skiphead
gr::blocks::stream_demux
gr::blocks::stream_mux
gr::blocks::stream_to_streams
gr::blocks::stream_to_tagged_stream
gr::blocks::stream_to_vector
gr::blocks::streams_to_stream
gr::blocks::streams_to_vector
gr::blocks::stretch_ff
gr::blocks::sub< T >
gr::blocks::swap_iq
gr::blocks::tag_debug
gr::blocks::tag_gate
gr::blocks::tag_share
gr::blocks::tagged_file_sink
gr::blocks::tagged_stream_align
gr::blocks::tagged_stream_multiply_length
gr::blocks::tagged_stream_mux
gr::blocks::tags_strobe
gr::blocks::test_tag_variable_rate_ff
gr::blocks::threshold_ff
gr::blocks::throttle
gr::blocks::transcendental
gr::blocks::tsb_vector_sink< T >
gr::blocks::uchar_to_float
gr::blocks::unpack_k_bits_bb
gr::blocks::unpacked_to_packed< T >
gr::blocks::vco_c
gr::blocks::vco_f
gr::blocks::vector_insert< T >
gr::blocks::vector_map
gr::blocks::vector_sink< T >
gr::blocks::vector_source< T >
gr::blocks::vector_to_stream
gr::blocks::vector_to_streams
gr::blocks::wavfile_sink
gr::blocks::wavfile_source
gr::blocks::xor_blk< T >
gr::channels::cfo_model
gr::channels::fading_model
gr::channels::selective_fading_model
gr::channels::selective_fading_model2
gr::channels::sro_model
gr::digital::additive_scrambler_bb
gr::digital::binary_slicer_fb
gr::digital::burst_shaper< T >
gr::digital::chunks_to_symbols< IN_T, OUT_T >
gr::digital::clock_recovery_mm_cc
gr::digital::clock_recovery_mm_ff
gr::digital::constellation_decoder_cb
gr::digital::constellation_encoder_bc
gr::digital::constellation_receiver_cb
gr::digital::constellation_soft_decoder_cf
gr::digital::corr_est_cc
gr::digital::correlate_access_code_bb
gr::digital::correlate_access_code_bb_ts
gr::digital::correlate_access_code_ff_ts
gr::digital::correlate_access_code_tag_bb
gr::digital::correlate_access_code_tag_ff
gr::digital::costas_loop_cc
gr::digital::crc16_async_bb
gr::digital::crc32_async_bb
gr::digital::crc32_bb
gr::digital::crc_append
gr::digital::crc_check
gr::digital::decision_feedback_equalizer
gr::digital::descrambler_bb
gr::digital::diff_decoder_bb
gr::digital::diff_encoder_bb
gr::digital::diff_phasor_cc
gr::digital::fll_band_edge_cc
gr::digital::framer_sink_1
gr::digital::glfsr_source_b
gr::digital::glfsr_source_f
gr::digital::hdlc_deframer_bp
gr::digital::hdlc_framer_pb
gr::digital::header_payload_demux
gr::digital::linear_equalizer
gr::digital::map_bb
gr::digital::meas_evm_cc
gr::digital::mpsk_snr_est_cc
gr::digital::msk_timing_recovery_cc
gr::digital::ofdm_carrier_allocator_cvc
gr::digital::ofdm_chanest_vcvc
gr::digital::ofdm_cyclic_prefixer
gr::digital::ofdm_frame_equalizer_vcvc
gr::digital::ofdm_serializer_vcc
gr::digital::packet_headergenerator_bb
gr::digital::packet_headerparser_b
gr::digital::packet_sink
gr::digital::pfb_clock_sync_ccf
gr::digital::pfb_clock_sync_fff
gr::digital::pn_correlator_cc
gr::digital::probe_density_b
gr::digital::probe_mpsk_snr_est_c
gr::digital::protocol_formatter_async
gr::digital::protocol_formatter_bb
gr::digital::protocol_parser_b
gr::digital::scrambler_bb
gr::digital::symbol_sync_cc
gr::digital::symbol_sync_ff
gr::dtv::atsc_deinterleaver
gr::dtv::atsc_depad
gr::dtv::atsc_derandomizer
gr::dtv::atsc_equalizer
gr::dtv::atsc_field_sync_mux
gr::dtv::atsc_fpll
gr::dtv::atsc_fs_checker
gr::dtv::atsc_interleaver
gr::dtv::atsc_pad
gr::dtv::atsc_randomizer
gr::dtv::atsc_rs_decoder
gr::dtv::atsc_rs_encoder
gr::dtv::atsc_sync
gr::dtv::atsc_trellis_encoder
gr::dtv::atsc_viterbi_decoder
gr::dtv::catv_frame_sync_enc_bb
gr::dtv::catv_randomizer_bb
gr::dtv::catv_reed_solomon_enc_bb
gr::dtv::catv_transport_framing_enc_bb
gr::dtv::catv_trellis_enc_bb
gr::dtv::dvb_bbheader_bb
gr::dtv::dvb_bbscrambler_bb
gr::dtv::dvb_bch_bb
gr::dtv::dvb_ldpc_bb
gr::dtv::dvbs2_interleaver_bb
gr::dtv::dvbs2_modulator_bc
gr::dtv::dvbs2_physical_cc
gr::dtv::dvbt2_cellinterleaver_cc
gr::dtv::dvbt2_framemapper_cc
gr::dtv::dvbt2_freqinterleaver_cc
gr::dtv::dvbt2_interleaver_bb
gr::dtv::dvbt2_miso_cc
gr::dtv::dvbt2_modulator_bc
gr::dtv::dvbt2_p1insertion_cc
gr::dtv::dvbt2_paprtr_cc
gr::dtv::dvbt2_pilotgenerator_cc
gr::dtv::dvbt_bit_inner_deinterleaver
gr::dtv::dvbt_bit_inner_interleaver
gr::dtv::dvbt_convolutional_deinterleaver
gr::dtv::dvbt_convolutional_interleaver
gr::dtv::dvbt_demap
gr::dtv::dvbt_demod_reference_signals
gr::dtv::dvbt_energy_descramble
gr::dtv::dvbt_energy_dispersal
gr::dtv::dvbt_inner_coder
gr::dtv::dvbt_map
gr::dtv::dvbt_ofdm_sym_acquisition
gr::dtv::dvbt_reed_solomon_dec
gr::dtv::dvbt_reed_solomon_enc
gr::dtv::dvbt_reference_signals
gr::dtv::dvbt_symbol_inner_interleaver
gr::dtv::dvbt_viterbi_decoder
gr::fec::async_decoder
gr::fec::async_encoder
gr::fec::ber_bf
gr::fec::conv_bit_corr_bb
gr::fec::decode_ccsds_27_fb
gr::fec::decoder
gr::fec::depuncture_bb
gr::fec::encode_ccsds_27_bb
gr::fec::encoder
gr::fec::puncture_bb
gr::fec::puncture_ff
gr::fec::tagged_decoder
gr::fec::tagged_encoder
gr::fft::ctrlport_probe_psd
gr::fft::fft_v< T, forward >
gr::fft::goertzel_fc
gr::filter::dc_blocker_cc
gr::filter::dc_blocker_ff
gr::filter::fft_filter_ccc
gr::filter::fft_filter_ccf
gr::filter::fft_filter_fff
gr::filter::filter_delay_fc
gr::filter::filterbank_vcvcf
gr::filter::fir_filter_blk< IN_T, OUT_T, TAP_T >
gr::filter::freq_xlating_fir_filter< IN_T, OUT_T, TAP_T >
gr::filter::hilbert_fc
gr::filter::iir_filter_ccc
gr::filter::iir_filter_ccd
gr::filter::iir_filter_ccf
gr::filter::iir_filter_ccz
gr::filter::iir_filter_ffd
gr::filter::interp_fir_filter< IN_T, OUT_T, TAP_T >
gr::filter::ival_decimator
gr::filter::mmse_resampler_cc
gr::filter::mmse_resampler_ff
gr::filter::pfb_arb_resampler_ccc
gr::filter::pfb_arb_resampler_ccf
gr::filter::pfb_arb_resampler_fff
gr::filter::pfb_channelizer_ccf
gr::filter::pfb_decimator_ccf
gr::filter::pfb_interpolator_ccf
gr::filter::pfb_synthesizer_ccf
gr::filter::rational_resampler< IN_T, OUT_T, TAP_T >
gr::filter::single_pole_iir_filter_cc
gr::filter::single_pole_iir_filter_ff
gr::iio::attr_sink
gr::iio::attr_source
gr::iio::attr_updater
gr::iio::dds_control
gr::iio::device_sink
gr::iio::device_source
gr::iio::fmcomms2_sink< T >
gr::iio::fmcomms2_source< T >
gr::messages::msg_accepter
gr::msg_accepter
gr::network::socket_pdu
gr::network::tcp_sink
gr::network::tuntap_pdu
gr::network::udp_sink
gr::network::udp_source
gr::pdu::add_system_time
gr::pdu::pdu_filter
gr::pdu::pdu_remove
gr::pdu::pdu_set
gr::pdu::pdu_split
gr::pdu::pdu_to_stream< T >
gr::pdu::pdu_to_tagged_stream
gr::pdu::random_pdu
gr::pdu::tagged_stream_to_pdu
gr::pdu::tags_to_pdu< T >
gr::pdu::take_skip_to_pdu< T >
gr::pdu::time_delta
gr::qtgui::ber_sink_b
gr::qtgui::const_sink_c
gr::qtgui::edit_box_msg
gr::qtgui::eye_sink_c
gr::qtgui::eye_sink_f
gr::qtgui::freq_sink_c
gr::qtgui::freq_sink_f
gr::qtgui::histogram_sink_f
gr::qtgui::number_sink
gr::qtgui::sink_c
gr::qtgui::sink_f
gr::qtgui::time_raster_sink_b
gr::qtgui::time_raster_sink_f
gr::qtgui::time_sink_c
gr::qtgui::time_sink_f
gr::qtgui::vector_sink_f
gr::qtgui::waterfall_sink_c
gr::qtgui::waterfall_sink_f
gr::soapy::block
gr::soapy::sink
gr::soapy::source
gr::sync_block
gr::sync_decimator
gr::sync_interpolator
gr::tagged_stream_block
gr::trellis::constellation_metrics_cf
gr::trellis::encoder< IN_T, OUT_T >
gr::trellis::metrics< T >
gr::trellis::pccc_decoder_blk< T >
gr::trellis::pccc_decoder_combined_blk< IN_T, OUT_T >
gr::trellis::pccc_encoder< IN_T, OUT_T >
gr::trellis::permutation
gr::trellis::sccc_decoder_blk< T >
gr::trellis::sccc_decoder_combined_blk< IN_T, OUT_T >
gr::trellis::sccc_encoder< IN_T, OUT_T >
gr::trellis::siso_combined_f
gr::trellis::siso_f
gr::trellis::viterbi< T >
gr::trellis::viterbi_combined< IN_T, OUT_T >
gr::uhd::rfnoc_block
gr::uhd::rfnoc_block_generic
gr::uhd::rfnoc_ddc
gr::uhd::rfnoc_duc
gr::uhd::rfnoc_fir_filter
gr::uhd::rfnoc_replay
gr::uhd::rfnoc_rx_radio
gr::uhd::rfnoc_rx_streamer
gr::uhd::rfnoc_siggen
gr::uhd::rfnoc_tx_radio
gr::uhd::rfnoc_tx_streamer
gr::uhd::rfnoc_window
gr::uhd::usrp_block
gr::uhd::usrp_sink
gr::uhd::usrp_source
gr::video_sdl::sink_s
gr::video_sdl::sink_uc
gr::vocoder::alaw_decode_bs
gr::vocoder::alaw_encode_sb
gr::vocoder::codec2_decode_ps
gr::vocoder::codec2_encode_sp
gr::vocoder::cvsd_decode_bs
gr::vocoder::cvsd_encode_sb
gr::vocoder::freedv_rx_ss
gr::vocoder::freedv_tx_ss
gr::vocoder::g721_decode_bs
gr::vocoder::g721_encode_sb
gr::vocoder::g723_24_decode_bs
gr::vocoder::g723_24_encode_sb
gr::vocoder::g723_40_decode_bs
gr::vocoder::g723_40_encode_sb
gr::vocoder::gsm_fr_decode_ps
gr::vocoder::gsm_fr_encode_sp
gr::vocoder::ulaw_decode_bs
gr::vocoder::ulaw_encode_sb
gr::wavelet::squash_ff
gr::wavelet::wavelet_ff
gr::wavelet::wvps_ff
gr::zeromq::pub_msg_sink
gr::zeromq::pub_sink
gr::zeromq::pull_msg_source
gr::zeromq::pull_source
gr::zeromq::push_msg_sink
gr::zeromq::push_sink
gr::zeromq::rep_msg_sink
gr::zeromq::rep_sink
gr::zeromq::req_msg_source
gr::zeromq::req_source
gr::zeromq::sub_msg_source
gr::zeromq::sub_source
std::enable_shared_from_this< basic_block >
T
gr::basic_block
d_name
d_symbol_alias
d_symbol_name
d_input_signature
d_output_signature
d_debug_logger
d_logger
msg_queue
d_rpc_vars
d_message_subscribers
gr::block
d_max_output_buffer
d_min_output_buffer
d_pmt_done
d_system_port
gr::io_signature
gr::messages::msg_accepter
gr::msg_accepter
std::basic_string< Char >
std::deque< T >
elements
std::enable_shared_from_this< basic_block >
std::map< pmt::pmt_t, msg_queue_t, msg_queue_comparator >
keys
elements
std::shared_ptr< T >
ptr
std::shared_ptr< io_signature >
ptr
std::shared_ptr< logger >
std::shared_ptr< pmt_base >
std::string
std::vector< long >
std::vector< rpcbasic_sptr >
elements
p
- gr::block
  _post
- gr::block
  active_thread_priority
- gr::block
  add_item_tag
- gr::block
  add_item_tag
- gr::block
  alias
- gr::block
  alias_pmt
- gr::block
  alias_set
- gr::block
  alignment
- gr::block
  allocate_buffer
- gr::block
  allocate_detail
- gr::block
  basic_block
- gr::block
  basic_block
- gr::block
  BLACK
- gr::block
  blkd_input_timer_value
- gr::block
  block
- gr::block
  block
- gr::block
  check_topology
- gr::block
  clear_finished
- gr::block
  color
- gr::block
  consume
- gr::block
  consume_each
- gr::block
  d_affinity
- gr::block
  d_attr_delay
- gr::block
  d_blkd_input_timer_value
- gr::block
  d_color
- gr::block
  d_debug_logger
- gr::block
  d_detail
- gr::block
  d_finished
- gr::block
  d_fixed_rate
- gr::block
  d_history
- gr::block
  d_input_signature
- gr::block
  d_is_unaligned
- gr::block
  d_logger
- gr::block
  d_max_noutput_items
- gr::block
  d_max_noutput_items_set
- gr::block
  d_max_output_buffer
- gr::block
  d_message_subscribers
- gr::block
  d_min_noutput_items
- gr::block
  d_min_output_buffer
- gr::block
  d_mp_relative_rate
- gr::block
  d_name
- gr::block
  d_output_multiple
- gr::block
  d_output_multiple_set
- gr::block
  d_output_signature
- gr::block
  d_pc_rpc_set
- gr::block
  d_pmt_done
- gr::block
  d_priority
- gr::block
  d_relative_rate
- gr::block
  d_rpc_set
- gr::block
  d_rpc_vars
- gr::block
  d_setlock
- gr::block
  d_symbol_alias
- gr::block
  d_symbol_name
- gr::block
  d_symbolic_id
- gr::block
  d_system_port
- gr::block
  d_tag_propagation_policy
- gr::block
  d_unaligned
- gr::block
  d_unique_id
- gr::block
  d_update_rate
- gr::block
  declare_sample_delay
- gr::block
  declare_sample_delay
- gr::block
  delete_head_nowait
- gr::block
  detail
- gr::block
  dispatch_msg
- gr::block
  empty_handled_p
- gr::block
  empty_handled_p
- gr::block
  empty_p
- gr::block
  empty_p
- gr::block
  enable_update_rate
- gr::block
  erase_msg
- gr::block
  expand_minmax_buffer
- gr::block
  finished
- gr::block
  fixed_rate
- gr::block
  fixed_rate_ninput_to_noutput
- gr::block
  fixed_rate_noutput_to_ninput
- gr::block
  forecast
- gr::block
  general_work
- gr::block
  get_iterator
- gr::block
  get_msg_map
- gr::block
  get_tags_in_range
- gr::block
  get_tags_in_range
- gr::block
  get_tags_in_window
- gr::block
  get_tags_in_window
- gr::block
  GREY
- gr::block
  has_msg_handler
- gr::block
  has_msg_port
- gr::block
  history
- gr::block
  identifier
- gr::block
  input_signature
- gr::block
  insert_tail
- gr::block
  is_pc_rpc_set
- gr::block
  is_rpc_set
- gr::block
  is_set_max_noutput_items
- gr::block
  is_unaligned
- gr::block
  log_level
- gr::block
  max_noutput_items
- gr::block
  max_output_buffer
- gr::block
  message_port_is_hier
- gr::block
  message_port_is_hier_in
- gr::block
  message_port_is_hier_out
- gr::block
  message_port_pub
- gr::block
  message_port_register_in
- gr::block
  message_port_register_out
- gr::block
  message_port_sub
- gr::block
  message_port_unsub
- gr::block
  message_ports_in
- gr::block
  message_ports_out
- gr::block
  message_subscribers
- gr::block
  min_noutput_items
- gr::block
  min_output_buffer
- gr::block
  mp_relative_rate
- gr::block
  msg_accepter
- gr::block
  msg_queue
- gr::block
  name
- gr::block
  nitems_read
- gr::block
  nitems_written
- gr::block
  nmsgs
- gr::block
  no_pc_rpc
- gr::block
  notify_msg_neighbors
- gr::block
  output_multiple
- gr::block
  output_multiple_set
- gr::block
  output_signature
- gr::block
  pc_input_buffers_full
- gr::block
  pc_input_buffers_full
- gr::block
  pc_input_buffers_full_avg
- gr::block
  pc_input_buffers_full_avg
- gr::block
  pc_input_buffers_full_var
- gr::block
  pc_input_buffers_full_var
- gr::block
  pc_noutput_items
- gr::block
  pc_noutput_items_avg
- gr::block
  pc_noutput_items_var
- gr::block
  pc_nproduced
- gr::block
  pc_nproduced_avg
- gr::block
  pc_nproduced_var
- gr::block
  pc_output_buffers_full
- gr::block
  pc_output_buffers_full
- gr::block
  pc_output_buffers_full_avg
- gr::block
  pc_output_buffers_full_avg
- gr::block
  pc_output_buffers_full_var
- gr::block
  pc_output_buffers_full_var
- gr::block
  pc_throughput_avg
- gr::block
  pc_work_time
- gr::block
  pc_work_time_avg
- gr::block
  pc_work_time_total
- gr::block
  pc_work_time_var
- gr::block
  post
- gr::block
  processor_affinity
- gr::block
  produce
- gr::block
  relative_rate
- gr::block
  relative_rate_d
- gr::block
  relative_rate_i
- gr::block
  remove_item_tag
- gr::block
  remove_item_tag
- gr::block
  replace_buffer
- gr::block
  reset_perf_counters
- gr::block
  rpc_set
- gr::block
  sample_delay
- gr::block
  set_alignment
- gr::block
  set_blkd_input_timer_value
- gr::block
  set_block_alias
- gr::block
  set_color
- gr::block
  set_detail
- gr::block
  set_fixed_rate
- gr::block
  set_history
- gr::block
  set_input_signature
- gr::block
  set_inverse_relative_rate
- gr::block
  set_is_unaligned
- gr::block
  set_log_level
- gr::block
  set_max_noutput_items
- gr::block
  set_max_output_buffer
- gr::block
  set_max_output_buffer
- gr::block
  set_min_noutput_items
- gr::block
  set_min_output_buffer
- gr::block
  set_min_output_buffer
- gr::block
  set_msg_handler
- gr::block
  set_output_multiple
- gr::block
  set_output_signature
- gr::block
  set_processor_affinity
- gr::block
  set_relative_rate
- gr::block
  set_relative_rate
- gr::block
  set_tag_propagation_policy
- gr::block
  set_thread_priority
- gr::block
  set_unaligned
- gr::block
  setup_pc_rpc
- gr::block
  setup_rpc
- gr::block
  shared_from_base
- gr::block
  start
- gr::block
  stop
- gr::block
  symbol_name
- gr::block
  symbolic_id
- gr::block
  system_handler
- gr::block
  tag_propagation_policy
- gr::block
  tag_propagation_policy_t
- gr::block
  thread_priority
- gr::block
  to_basic_block
- gr::block
  TPP_ALL_TO_ALL
- gr::block
  TPP_CUSTOM
- gr::block
  TPP_DONT
- gr::block
  TPP_ONE_TO_ONE
- gr::block
  unaligned
- gr::block
  unique_id
- gr::block
  unset_max_noutput_items
- gr::block
  unset_processor_affinity
- gr::block
  update_rate
- gr::block
  vcolor
- gr::block
  WHITE
- gr::block
  WORK_CALLED_PRODUCE
- gr::block
  WORK_DONE
- gr::block
  work_return_t
- gr::block
  ~basic_block
- gr::block
  ~block
- gr::block
  ~msg_accepter