Loading...
Searching...
No Matches
ldpc_encoder.h
Go to the documentation of this file.
/* -*- c++ -*- */
/*
* Copyright 2015 Free Software Foundation, Inc.
*
* This file is part of GNU Radio
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
#ifndef INCLUDED_LDPC_ENCODER_H
#define INCLUDED_LDPC_ENCODER_H
#include <gnuradio/fec/encoder.h>
#include <string>
#include <vector>
namespace gr {
namespace fec {
class FEC_API ldpc_encoder : virtual public generic_encoder
{
public:
static generic_encoder::sptr make(std::string alist_file);
double rate() override = 0;
bool set_frame_size(unsigned int frame_size) override = 0;
int get_output_size() override = 0;
int get_input_size() override = 0;
};
} // namespace fec
} // namespace gr
#endif /* INCLUDED_LDPC_ENCODER_H */
gr::fec::generic_encoder::sptr
std::shared_ptr< generic_encoder > sptr
Definition generic_encoder.h:37
gr::fec::generic_encoder::generic_encoder
generic_encoder(void)
Definition generic_encoder.h:119
gr::fec::ldpc_encoder
Definition ldpc_encoder.h:22
gr::fec::ldpc_encoder::make
static generic_encoder::sptr make(std::string alist_file)
gr::fec::ldpc_encoder::get_input_size
int get_input_size() override=0
gr::fec::ldpc_encoder::get_output_size
int get_output_size() override=0
gr::fec::ldpc_encoder::set_frame_size
bool set_frame_size(unsigned int frame_size) override=0
gr::fec::ldpc_encoder::rate
double rate() override=0
FEC_API
#define FEC_API
Definition gr-fec/include/gnuradio/fec/api.h:18
encoder.h
gr::fec
Definition async_decoder.h:20
gr
GNU Radio logging wrapper.
Definition basic_block.h:29