23#ifndef INCLUDED_FEC_DECODER_H
24#define INCLUDED_FEC_DECODER_H
29#include <boost/format.hpp>
30#include <boost/shared_array.hpp>
31#include <boost/shared_ptr.hpp>
69 typedef boost::shared_ptr<decoder>
sptr;
70 typedef boost::shared_array<unsigned char> buf_sptr;
82 size_t input_item_size,
83 size_t output_item_size);
The abstract base class for all 'terminal' processing blocks.
Definition block.h:72
General FEC decoding block that takes in a decoder variable object (derived from gr::fec::general_dec...
Definition decoder.h:67
virtual void forecast(int noutput_items, gr_vector_int &ninput_items_required)=0
Estimate input requirements given output request.
virtual int fixed_rate_noutput_to_ninput(int noutput)=0
Given noutput samples, return number of input samples required to produce noutput....
static sptr make(generic_decoder::sptr my_decoder, size_t input_item_size, size_t output_item_size)
virtual int general_work(int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)=0
compute output items from input items
virtual int fixed_rate_ninput_to_noutput(int ninput)=0
Given ninput samples, return number of output samples that will be produced. N.B. this is only define...
boost::shared_ptr< decoder > sptr
Definition decoder.h:69
boost::shared_ptr< generic_decoder > sptr
Definition generic_decoder.h:75
#define FEC_API
Definition gr-fec/include/gnuradio/fec/api.h:30
GNU Radio logging wrapper for log4cpp library (C++ port of log4j)
Definition basic_block.h:46
std::vector< const void * > gr_vector_const_void_star
Definition types.h:40
std::vector< void * > gr_vector_void_star
Definition types.h:39
std::vector< int > gr_vector_int
Definition types.h:35