23#ifndef INCLUDED_FEC_GENERIC_ENCODER_H
24#define INCLUDED_FEC_GENERIC_ENCODER_H
29#include <boost/shared_ptr.hpp>
46 std::string
alias() {
return (boost::format(
"%s%d") % d_name % unique_id()).str(); }
49 typedef boost::shared_ptr<generic_encoder>
sptr;
Creates the encoder block for use in GNU Radio flowgraphs from a given FECAPI object derived from the...
Definition gr-fec/include/gnuradio/fec/encoder.h:48
Definition generic_encoder.h:35
virtual void generic_work(void *in_buffer, void *out_buffer)=0
gr::logger_ptr d_logger
Definition generic_encoder.h:37
std::string alias()
Definition generic_encoder.h:46
virtual ~generic_encoder()
static int base_unique_id
Definition generic_encoder.h:42
generic_encoder(void)
Definition generic_encoder.h:131
generic_encoder(std::string name)
virtual int get_input_size()=0
virtual int get_output_size()=0
std::string d_name
Definition generic_encoder.h:45
virtual bool set_frame_size(unsigned int frame_size)=0
boost::shared_ptr< generic_encoder > sptr
Definition generic_encoder.h:49
virtual const char * get_input_conversion()
int my_id
Definition generic_encoder.h:43
virtual const char * get_output_conversion()
#define FEC_API
Definition gr-fec/include/gnuradio/fec/api.h:30
FEC_API int get_encoder_input_size(generic_encoder::sptr my_encoder)
FEC_API const char * get_encoder_output_conversion(generic_encoder::sptr my_encoder)
FEC_API int get_encoder_output_size(generic_encoder::sptr my_encoder)
FEC_API const char * get_encoder_input_conversion(generic_encoder::sptr my_encoder)
GNU Radio logging wrapper for log4cpp library (C++ port of log4j)
Definition basic_block.h:46
log4cpp::Category * logger_ptr
GR_LOG macros.
Definition logger.h:71