21 #ifndef INCLUDED_SATNOGS_DECODER_H 22 #define INCLUDED_SATNOGS_DECODER_H 50 data(pmt::make_dict())
71 typedef boost::shared_ptr<decoder> decoder_sptr;
78 decoder(
const std::string &name,
const std::string &version,
79 int input_item_size,
size_t max_frame_len = 8192);
100 decode(
const void *in,
int nitems) = 0;
111 input_multiple()
const;
114 max_frame_len()
const;
117 sizeof_input_item()
const;
127 incr_nitems_read(
size_t nitems);
133 const std::string d_name;
134 const std::string d_version;
135 const int d_sizeof_in;
136 const size_t d_max_frame_len;
138 uint64_t d_nitems_read;
bool decode_success
Definition: decoder.h:43
decoder_status()
Definition: decoder.h:47
Abstract class that provided the API for the c decoders.
Definition: decoder.h:69
pmt::pmt_t data
Definition: decoder.h:45
Definition: amsat_duv_decoder.h:29
int consumed
Definition: decoder.h:41
class decoder_status decoder_status_t
Definition: decoder.h:55
static int base_unique_id
Definition: decoder.h:73
#define SATNOGS_API
Definition: api.h:30