 |
GNU Radio Manual and C++ API Reference
3.8.1.0
The Free & Open Software Radio Ecosystem
|
|
Go to the documentation of this file.
23 #ifndef INCLUDED_GR_RUNTIME_TAGGED_STREAM_BLOCK_H
24 #define INCLUDED_GR_RUNTIME_TAGGED_STREAM_BLOCK_H
51 const std::string& length_tag_key);
70 virtual void parse_length_tags(
const std::vector<std::vector<tag_t>>& tags,
83 virtual int calculate_output_stream_length(
const gr_vector_int& ninput_items);
96 virtual void update_length_tags(
int n_produced,
int n_ports);
101 void forecast(
int noutput_items,
gr_vector_int& ninput_items_required);
103 bool check_topology(
int ninputs,
int );
112 int general_work(
int noutput_items,
139 virtual int work(
int noutput_items,
std::vector< int > gr_vector_int
Definition: types.h:35
std::string d_length_tag_key_str
Definition: tagged_stream_block.h:46
boost::shared_ptr< pmt_base > pmt_t
typedef for shared pointer (transparent reference counting). See http://www.boost....
Definition: pmt.h:96
#define GR_RUNTIME_API
Definition: gnuradio-runtime/include/gnuradio/api.h:30
boost::shared_ptr< io_signature > sptr
Definition: io_signature.h:46
The abstract base class for all 'terminal' processing blocks.
Definition: block.h:71
std::vector< const void * > gr_vector_const_void_star
Definition: types.h:40
tagged_stream_block(void)
Definition: tagged_stream_block.h:47
GNU Radio logging wrapper for log4cpp library (C++ port of log4j)
Definition: basic_block.h:43
Block that operates on PDUs in form of tagged streams.
Definition: tagged_stream_block.h:37
std::vector< void * > gr_vector_void_star
Definition: types.h:39