gr::blocks::tag_gate
gr::sync_block
gnuradio/blocks/tag_gate.h
std::shared_ptr< tag_gate > typedef std::shared_ptr<tag_gate> gr::blocks::tag_gate::sptr sptr gr::blocks::tag_gate::sptr
void virtual void gr::blocks::tag_gate::set_propagation (bool propagate_tags)=0 set_propagation gr::blocks::tag_gate::set_propagation bool propagate_tags
void virtual void gr::blocks::tag_gate::set_single_key (const std::string &single_key)=0 set_single_key gr::blocks::tag_gate::set_single_key const std::string & single_key

Only gate stream tags with one specific key instead of all keys.

If set to "", all tags will be affected by the gate. If set to "foo", all tags with key different from "foo" will pass through.

single_key
std::string virtual std::string gr::blocks::tag_gate::single_key () const =0 single_key gr::blocks::tag_gate::single_key

Get the current single key.

set_single_key
sptr static sptr gr::blocks::tag_gate::make (size_t item_size, bool propagate_tags=false) make gr::blocks::tag_gate::make size_t item_size bool propagate_tags false

item_size

Item size

propagate_tags

Set this to true to allow tags to pass through this block.

Control tag propagation.

Use this block to stop tags from propagating.

gr::basic_block
gr::block
gr::blocks::tag_gate
gr::messages::msg_accepter
gr::msg_accepter
gr::sync_block
std::enable_shared_from_this< basic_block >
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::blocks::tag_gate
gr::messages::msg_accepter
gr::msg_accepter
gr::sync_block
std::basic_string< Char >
std::enable_shared_from_this< basic_block >
std::map< pmt::pmt_t, msg_queue_t, msg_queue_comparator >
std::shared_ptr< io_signature >
std::shared_ptr< logger >
std::shared_ptr< pmt_base >
std::shared_ptr< rpcbasic_base >
std::string
std::vector< long >
std::vector< rpcbasic_sptr >
elements
p
- gr::blocks::tag_gate
  _post
- gr::blocks::tag_gate
  active_thread_priority
- gr::blocks::tag_gate
  add_item_tag
- gr::blocks::tag_gate
  add_item_tag
- gr::blocks::tag_gate
  alias
- gr::blocks::tag_gate
  alias_pmt
- gr::blocks::tag_gate
  alias_set
- gr::blocks::tag_gate
  alignment
- gr::blocks::tag_gate
  allocate_buffer
- gr::blocks::tag_gate
  allocate_detail
- gr::blocks::tag_gate
  basic_block
- gr::blocks::tag_gate
  basic_block
- gr::blocks::tag_gate
  BLACK
- gr::blocks::tag_gate
  blkd_input_timer_value
- gr::blocks::tag_gate
  block
- gr::blocks::tag_gate
  block
- gr::blocks::tag_gate
  check_topology
- gr::blocks::tag_gate
  clear_finished
- gr::blocks::tag_gate
  color
- gr::blocks::tag_gate
  consume
- gr::blocks::tag_gate
  consume_each
- gr::blocks::tag_gate
  d_blkd_input_timer_value
- gr::blocks::tag_gate
  d_color
- gr::blocks::tag_gate
  d_debug_logger
- gr::blocks::tag_gate
  d_input_signature
- gr::blocks::tag_gate
  d_logger
- gr::blocks::tag_gate
  d_max_output_buffer
- gr::blocks::tag_gate
  d_message_subscribers
- gr::blocks::tag_gate
  d_min_output_buffer
- gr::blocks::tag_gate
  d_name
- gr::blocks::tag_gate
  d_output_signature
- gr::blocks::tag_gate
  d_pmt_done
- gr::blocks::tag_gate
  d_rpc_set
- gr::blocks::tag_gate
  d_rpc_vars
- gr::blocks::tag_gate
  d_setlock
- gr::blocks::tag_gate
  d_symbol_alias
- gr::blocks::tag_gate
  d_symbol_name
- gr::blocks::tag_gate
  d_symbolic_id
- gr::blocks::tag_gate
  d_system_port
- gr::blocks::tag_gate
  d_unique_id
- gr::blocks::tag_gate
  declare_sample_delay
- gr::blocks::tag_gate
  declare_sample_delay
- gr::blocks::tag_gate
  delete_head_nowait
- gr::blocks::tag_gate
  detail
- gr::blocks::tag_gate
  dispatch_msg
- gr::blocks::tag_gate
  empty_handled_p
- gr::blocks::tag_gate
  empty_handled_p
- gr::blocks::tag_gate
  empty_p
- gr::blocks::tag_gate
  empty_p
- gr::blocks::tag_gate
  enable_update_rate
- gr::blocks::tag_gate
  erase_msg
- gr::blocks::tag_gate
  expand_minmax_buffer
- gr::blocks::tag_gate
  finished
- gr::blocks::tag_gate
  fixed_rate
- gr::blocks::tag_gate
  fixed_rate_ninput_to_noutput
- gr::blocks::tag_gate
  fixed_rate_noutput_to_ninput
- gr::blocks::tag_gate
  forecast
- gr::blocks::tag_gate
  general_work
- gr::blocks::tag_gate
  get_iterator
- gr::blocks::tag_gate
  get_msg_map
- gr::blocks::tag_gate
  get_tags_in_range
- gr::blocks::tag_gate
  get_tags_in_range
- gr::blocks::tag_gate
  get_tags_in_window
- gr::blocks::tag_gate
  get_tags_in_window
- gr::blocks::tag_gate
  GREY
- gr::blocks::tag_gate
  has_msg_handler
- gr::blocks::tag_gate
  has_msg_port
- gr::blocks::tag_gate
  history
- gr::blocks::tag_gate
  identifier
- gr::blocks::tag_gate
  input_signature
- gr::blocks::tag_gate
  insert_tail
- gr::blocks::tag_gate
  is_pc_rpc_set
- gr::blocks::tag_gate
  is_rpc_set
- gr::blocks::tag_gate
  is_set_max_noutput_items
- gr::blocks::tag_gate
  is_unaligned
- gr::blocks::tag_gate
  log_level
- gr::blocks::tag_gate
  make
- gr::blocks::tag_gate
  max_noutput_items
- gr::blocks::tag_gate
  max_output_buffer
- gr::blocks::tag_gate
  message_port_is_hier
- gr::blocks::tag_gate
  message_port_is_hier_in
- gr::blocks::tag_gate
  message_port_is_hier_out
- gr::blocks::tag_gate
  message_port_pub
- gr::blocks::tag_gate
  message_port_register_in
- gr::blocks::tag_gate
  message_port_register_out
- gr::blocks::tag_gate
  message_port_sub
- gr::blocks::tag_gate
  message_port_unsub
- gr::blocks::tag_gate
  message_ports_in
- gr::blocks::tag_gate
  message_ports_out
- gr::blocks::tag_gate
  message_subscribers
- gr::blocks::tag_gate
  min_noutput_items
- gr::blocks::tag_gate
  min_output_buffer
- gr::blocks::tag_gate
  mp_relative_rate
- gr::blocks::tag_gate
  msg_accepter
- gr::blocks::tag_gate
  msg_queue
- gr::blocks::tag_gate
  name
- gr::blocks::tag_gate
  nitems_read
- gr::blocks::tag_gate
  nitems_written
- gr::blocks::tag_gate
  nmsgs
- gr::blocks::tag_gate
  no_pc_rpc
- gr::blocks::tag_gate
  notify_msg_neighbors
- gr::blocks::tag_gate
  output_multiple
- gr::blocks::tag_gate
  output_multiple_set
- gr::blocks::tag_gate
  output_signature
- gr::blocks::tag_gate
  pc_input_buffers_full
- gr::blocks::tag_gate
  pc_input_buffers_full
- gr::blocks::tag_gate
  pc_input_buffers_full_avg
- gr::blocks::tag_gate
  pc_input_buffers_full_avg
- gr::blocks::tag_gate
  pc_input_buffers_full_var
- gr::blocks::tag_gate
  pc_input_buffers_full_var
- gr::blocks::tag_gate
  pc_noutput_items
- gr::blocks::tag_gate
  pc_noutput_items_avg
- gr::blocks::tag_gate
  pc_noutput_items_var
- gr::blocks::tag_gate
  pc_nproduced
- gr::blocks::tag_gate
  pc_nproduced_avg
- gr::blocks::tag_gate
  pc_nproduced_var
- gr::blocks::tag_gate
  pc_output_buffers_full
- gr::blocks::tag_gate
  pc_output_buffers_full
- gr::blocks::tag_gate
  pc_output_buffers_full_avg
- gr::blocks::tag_gate
  pc_output_buffers_full_avg
- gr::blocks::tag_gate
  pc_output_buffers_full_var
- gr::blocks::tag_gate
  pc_output_buffers_full_var
- gr::blocks::tag_gate
  pc_throughput_avg
- gr::blocks::tag_gate
  pc_work_time
- gr::blocks::tag_gate
  pc_work_time_avg
- gr::blocks::tag_gate
  pc_work_time_total
- gr::blocks::tag_gate
  pc_work_time_var
- gr::blocks::tag_gate
  post
- gr::blocks::tag_gate
  processor_affinity
- gr::blocks::tag_gate
  produce
- gr::blocks::tag_gate
  relative_rate
- gr::blocks::tag_gate
  relative_rate_d
- gr::blocks::tag_gate
  relative_rate_i
- gr::blocks::tag_gate
  remove_item_tag
- gr::blocks::tag_gate
  remove_item_tag
- gr::blocks::tag_gate
  replace_buffer
- gr::blocks::tag_gate
  reset_perf_counters
- gr::blocks::tag_gate
  rpc_set
- gr::blocks::tag_gate
  sample_delay
- gr::blocks::tag_gate
  set_alignment
- gr::blocks::tag_gate
  set_blkd_input_timer_value
- gr::blocks::tag_gate
  set_block_alias
- gr::blocks::tag_gate
  set_color
- gr::blocks::tag_gate
  set_detail
- gr::blocks::tag_gate
  set_fixed_rate
- gr::blocks::tag_gate
  set_history
- gr::blocks::tag_gate
  set_input_signature
- gr::blocks::tag_gate
  set_inverse_relative_rate
- gr::blocks::tag_gate
  set_is_unaligned
- gr::blocks::tag_gate
  set_log_level
- gr::blocks::tag_gate
  set_max_noutput_items
- gr::blocks::tag_gate
  set_max_output_buffer
- gr::blocks::tag_gate
  set_max_output_buffer
- gr::blocks::tag_gate
  set_min_noutput_items
- gr::blocks::tag_gate
  set_min_output_buffer
- gr::blocks::tag_gate
  set_min_output_buffer
- gr::blocks::tag_gate
  set_msg_handler
- gr::blocks::tag_gate
  set_output_multiple
- gr::blocks::tag_gate
  set_output_signature
- gr::blocks::tag_gate
  set_processor_affinity
- gr::blocks::tag_gate
  set_propagation
- gr::blocks::tag_gate
  set_relative_rate
- gr::blocks::tag_gate
  set_relative_rate
- gr::blocks::tag_gate
  set_single_key
- gr::blocks::tag_gate
  set_tag_propagation_policy
- gr::blocks::tag_gate
  set_thread_priority
- gr::blocks::tag_gate
  set_unaligned
- gr::blocks::tag_gate
  setup_pc_rpc
- gr::blocks::tag_gate
  setup_rpc
- gr::blocks::tag_gate
  shared_from_base
- gr::blocks::tag_gate
  single_key
- gr::blocks::tag_gate
  sptr
- gr::blocks::tag_gate
  start
- gr::blocks::tag_gate
  stop
- gr::blocks::tag_gate
  symbol_name
- gr::blocks::tag_gate
  symbolic_id
- gr::blocks::tag_gate
  sync_block
- gr::blocks::tag_gate
  sync_block
- gr::blocks::tag_gate
  system_handler
- gr::blocks::tag_gate
  tag_propagation_policy
- gr::blocks::tag_gate
  tag_propagation_policy_t
- gr::blocks::tag_gate
  thread_priority
- gr::blocks::tag_gate
  to_basic_block
- gr::blocks::tag_gate
  TPP_ALL_TO_ALL
- gr::blocks::tag_gate
  TPP_CUSTOM
- gr::blocks::tag_gate
  TPP_DONT
- gr::blocks::tag_gate
  TPP_ONE_TO_ONE
- gr::blocks::tag_gate
  unaligned
- gr::blocks::tag_gate
  unique_id
- gr::blocks::tag_gate
  unset_max_noutput_items
- gr::blocks::tag_gate
  unset_processor_affinity
- gr::blocks::tag_gate
  update_rate
- gr::blocks::tag_gate
  vcolor
- gr::blocks::tag_gate
  WHITE
- gr::blocks::tag_gate
  work
- gr::blocks::tag_gate
  WORK_CALLED_PRODUCE
- gr::blocks::tag_gate
  WORK_DONE
- gr::blocks::tag_gate
  work_return_t
- gr::blocks::tag_gate
  ~basic_block
- gr::blocks::tag_gate
  ~block
- gr::blocks::tag_gate
  ~msg_accepter