11 #ifndef INCLUDED_FEC_GENERIC_ENCODER_H 12 #define INCLUDED_FEC_GENERIC_ENCODER_H 29 virtual void generic_work(
void* in_buffer,
void* out_buffer) = 0;
37 typedef std::shared_ptr<generic_encoder>
sptr;
46 virtual double rate() = 0;
57 virtual int get_input_size() = 0;
70 virtual int get_output_size() = 0;
91 virtual const char* get_input_conversion();
108 virtual const char* get_output_conversion();
117 virtual bool set_frame_size(
unsigned int frame_size) = 0;
int my_id
Definition: generic_encoder.h:31
std::shared_ptr< logger > logger_ptr
Definition: logger.h:250
FEC_API const char * get_encoder_output_conversion(generic_encoder::sptr my_encoder)
GNU Radio logging wrapper.
Definition: basic_block.h:29
std::shared_ptr< generic_encoder > sptr
Definition: generic_encoder.h:37
Definition: generic_encoder.h:22
#define FEC_API
Definition: gr-fec/include/gnuradio/fec/api.h:18
static int base_unique_id
Definition: generic_encoder.h:30
gr::logger_ptr d_logger
Definition: generic_encoder.h:25
FEC_API int get_encoder_input_size(generic_encoder::sptr my_encoder)
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:35
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)
generic_encoder(void)
Definition: generic_encoder.h:119
std::string d_name
Definition: generic_encoder.h:33