23 #ifndef INCLUDED_GR_RUNTIME_TAGGED_STREAM_BLOCK_H
24 #define INCLUDED_GR_RUNTIME_TAGGED_STREAM_BLOCK_H
49 const std::string &length_tag_key);
67 virtual void parse_length_tags(
const std::vector<std::vector<tag_t> > &tags,
80 virtual int calculate_output_stream_length(
const gr_vector_int &ninput_items);
93 virtual void update_length_tags(
int n_produced,
int n_ports);
98 void forecast (
int noutput_items,
gr_vector_int &ninput_items_required);
100 bool check_topology(
int ninputs,
int );
109 int general_work(
int noutput_items,
137 virtual int work(
int noutput_items,
boost::shared_ptr< io_signature > sptr
Definition: io_signature.h:45
Block that operates on PDUs in form of tagged streamsOverride work to provide the signal processing i...
Definition: tagged_stream_block.h:37
std::vector< const void * > gr_vector_const_void_star
Definition: gnuradio-runtime/include/gnuradio/types.h:38
#define GR_RUNTIME_API
Definition: gnuradio-runtime/include/gnuradio/api.h:30
std::vector< void * > gr_vector_void_star
Definition: gnuradio-runtime/include/gnuradio/types.h:37
std::vector< int > gr_vector_int
Definition: gnuradio-runtime/include/gnuradio/types.h:33
std::string d_length_tag_key_str
Definition: tagged_stream_block.h:44
Include this header to use the message passing features.
Definition: logger.h:131
tagged_stream_block(void)
Definition: tagged_stream_block.h:45
boost::intrusive_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:56
The abstract base class for all 'terminal' processing blocks.A signal processing flow is constructed ...
Definition: block.h:60