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,
boost::shared_ptr< io_signature > sptr
Definition: io_signature.h:46
Block that operates on PDUs in form of tagged streamsOverride work to provide the signal processing i...
Definition: tagged_stream_block.h:37
boost::shared_ptr< pmt_base > pmt_t
typedef for shared pointer (transparent reference counting). See http://www.boost.org/libs/smart_ptr/smart_ptr.htm
Definition: pmt.h:96
std::vector< const void * > gr_vector_const_void_star
Definition: types.h:40
#define GR_RUNTIME_API
Definition: gnuradio-runtime/include/gnuradio/api.h:30
std::vector< void * > gr_vector_void_star
Definition: types.h:39
std::string d_length_tag_key_str
Definition: tagged_stream_block.h:46
GNU Radio logging wrapper for log4cpp library (C++ port of log4j)
Definition: basic_block.h:43
tagged_stream_block(void)
Definition: tagged_stream_block.h:47
The abstract base class for all 'terminal' processing blocks.A signal processing flow is constructed ...
Definition: block.h:71
std::vector< int > gr_vector_int
Definition: types.h:35