11 #ifndef INCLUDED_GR_RUNTIME_TAGGED_STREAM_BLOCK_H
12 #define INCLUDED_GR_RUNTIME_TAGGED_STREAM_BLOCK_H
39 const std::string& length_tag_key);
58 virtual void parse_length_tags(
const std::vector<std::vector<tag_t>>& tags,
71 virtual int calculate_output_stream_length(
const gr_vector_int& ninput_items);
84 virtual void update_length_tags(
int n_produced,
int n_ports);
89 void forecast(
int noutput_items,
92 bool check_topology(
int ninputs,
int )
override;
101 int general_work(
int noutput_items,
128 virtual int work(
int noutput_items,
std::shared_ptr< io_signature > sptr
Definition: io_signature.h:52
Block that operates on PDUs in form of tagged streamsOverride work to provide the signal processing i...
Definition: tagged_stream_block.h:25
std::vector< const void * > gr_vector_const_void_star
Definition: types.h:28
#define GR_RUNTIME_API
Definition: gnuradio-runtime/include/gnuradio/api.h:18
std::vector< void * > gr_vector_void_star
Definition: types.h:27
std::string d_length_tag_key_str
Definition: tagged_stream_block.h:34
GNU Radio logging wrapper.
Definition: basic_block.h:29
tagged_stream_block(void)
Definition: tagged_stream_block.h:35
The abstract base class for all 'terminal' processing blocks.A signal processing flow is constructed ...
Definition: gnuradio-runtime/include/gnuradio/block.h:62
std::shared_ptr< pmt_base > pmt_t
typedef for shared pointer (transparent reference counting).
Definition: pmt.h:83
std::vector< int > gr_vector_int
Definition: types.h:23