23#ifndef INCLUDED_FEC_ENCODER_H
24#define INCLUDED_FEC_ENCODER_H
29#include <boost/shared_ptr.hpp>
50 typedef boost::shared_ptr<encoder>
sptr;
60 size_t input_item_size,
61 size_t output_item_size);
The abstract base class for all 'terminal' processing blocks.
Definition: block.h:66
Creates the encoder block for use in GNU Radio flowgraphs from a given FECAPI object derived from the...
Definition: encoder.h:48
static sptr make(generic_encoder::sptr my_encoder, size_t input_item_size, size_t output_item_size)
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...
virtual int fixed_rate_noutput_to_ninput(int noutput)=0
Given noutput samples, return number of input samples required to produce noutput....
virtual void forecast(int noutput_items, gr_vector_int &ninput_items_required)=0
Estimate input requirements given output request.
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
boost::shared_ptr< encoder > sptr
Definition: encoder.h:50
boost::shared_ptr< generic_encoder > sptr
Definition: generic_encoder.h:49
std::vector< const void * > gr_vector_const_void_star
Definition: gnuradio-runtime/include/gnuradio/types.h:40
std::vector< void * > gr_vector_void_star
Definition: gnuradio-runtime/include/gnuradio/types.h:39
std::vector< int > gr_vector_int
Definition: gnuradio-runtime/include/gnuradio/types.h:35
#define FEC_API
Definition: gr-fec/include/gnuradio/fec/api.h:30
Include this header to use the message passing features.
Definition: basic_block.h:45