 |
GNU Radio Manual and C++ API Reference
3.9.1.0
The Free & Open Software Radio Ecosystem
|
|
Go to the documentation of this file.
11 #ifndef INCLUDED_FEC_GENERIC_DECODER_H
12 #define INCLUDED_FEC_GENERIC_DECODER_H
16 #include <boost/format.hpp>
55 virtual void generic_work(
void* inbuffer,
void* outbuffer) = 0;
60 std::string
alias() {
return (boost::format(
"%s%d") % d_name % unique_id()).str(); }
63 typedef std::shared_ptr<generic_decoder>
sptr;
76 virtual double rate() = 0;
87 virtual int get_input_size() = 0;
100 virtual int get_output_size() = 0;
134 virtual int get_input_item_size();
144 virtual int get_output_item_size();
170 virtual const char* get_input_conversion();
191 virtual const char* get_output_conversion();
200 virtual bool set_frame_size(
unsigned int frame_size) = 0;
FEC_API int get_history(generic_decoder::sptr my_decoder)
std::string d_name
Definition: generic_decoder.h:59
FEC_API int get_decoder_output_size(generic_decoder::sptr my_decoder)
FEC_API int get_decoder_input_size(generic_decoder::sptr my_decoder)
static int base_unique_id
Definition: generic_decoder.h:56
FEC_API int get_decoder_output_item_size(generic_decoder::sptr my_decoder)
#define FEC_API
Definition: gr-fec/include/gnuradio/fec/api.h:18
virtual float get_iterations()
Definition: generic_decoder.h:209
FEC_API int get_decoder_input_item_size(generic_decoder::sptr my_decoder)
generic_decoder(void)
Definition: generic_decoder.h:65
std::shared_ptr< generic_decoder > sptr
Definition: generic_decoder.h:63
const FEC_API char * get_decoder_output_conversion(generic_decoder::sptr my_decoder)
int my_id
Definition: generic_decoder.h:57
log4cpp::Category * logger_ptr
GR_LOG macros.
Definition: logger.h:60
General FEC decoding block that takes in a decoder variable object (derived from gr::fec::general_dec...
Definition: decoder.h:54
FEC_API float get_shift(generic_decoder::sptr my_decoder)
std::string alias()
Definition: generic_decoder.h:60
GNU Radio logging wrapper for log4cpp library (C++ port of log4j)
Definition: basic_block.h:29
Parent class for FECAPI objects.
Definition: generic_decoder.h:48
const FEC_API char * get_decoder_input_conversion(generic_decoder::sptr my_decoder)
gr::logger_ptr d_logger
Definition: generic_decoder.h:51