diff options
Diffstat (limited to 'gr-trellis/lib/pccc_decoder_blk_impl.h')
-rw-r--r-- | gr-trellis/lib/pccc_decoder_blk_impl.h | 87 |
1 files changed, 45 insertions, 42 deletions
diff --git a/gr-trellis/lib/pccc_decoder_blk_impl.h b/gr-trellis/lib/pccc_decoder_blk_impl.h index ed4e2d24a6..047951f02f 100644 --- a/gr-trellis/lib/pccc_decoder_blk_impl.h +++ b/gr-trellis/lib/pccc_decoder_blk_impl.h @@ -27,54 +27,57 @@ #include <gnuradio/trellis/pccc_decoder_blk.h> namespace gr { - namespace trellis { +namespace trellis { -template<class T> - class pccc_decoder_blk_impl : public pccc_decoder_blk<T> - { - private: - fsm d_FSM1; - int d_ST10; - int d_ST1K; - fsm d_FSM2; - int d_ST20; - int d_ST2K; - interleaver d_INTERLEAVER; - int d_blocklength; - int d_repetitions; - siso_type_t d_SISO_TYPE; - std::vector<float> d_buffer; +template <class T> +class pccc_decoder_blk_impl : public pccc_decoder_blk<T> +{ +private: + fsm d_FSM1; + int d_ST10; + int d_ST1K; + fsm d_FSM2; + int d_ST20; + int d_ST2K; + interleaver d_INTERLEAVER; + int d_blocklength; + int d_repetitions; + siso_type_t d_SISO_TYPE; + std::vector<float> d_buffer; - public: - pccc_decoder_blk_impl(const fsm &FSM1, int ST10, int ST1K, - const fsm &FSM2, int ST20, int ST2K, - const interleaver &INTERLEAVER, - int blocklength, - int repetitions, - siso_type_t SISO_TYPE); - ~pccc_decoder_blk_impl(); +public: + pccc_decoder_blk_impl(const fsm& FSM1, + int ST10, + int ST1K, + const fsm& FSM2, + int ST20, + int ST2K, + const interleaver& INTERLEAVER, + int blocklength, + int repetitions, + siso_type_t SISO_TYPE); + ~pccc_decoder_blk_impl(); - fsm FSM1() const { return d_FSM1; } - fsm FSM2() const { return d_FSM2; } - int ST10() const { return d_ST10; } - int ST1K() const { return d_ST1K; } - int ST20() const { return d_ST20; } - int ST2K() const { return d_ST2K; } - interleaver INTERLEAVER() const { return d_INTERLEAVER; } - int blocklength() const { return d_blocklength; } - int repetitions() const { return d_repetitions; } - siso_type_t SISO_TYPE() const { return d_SISO_TYPE; } + fsm FSM1() const { return d_FSM1; } + fsm FSM2() const { return d_FSM2; } + int ST10() const { return d_ST10; } + int ST1K() const { return d_ST1K; } + int ST20() const { return d_ST20; } + int ST2K() const { return d_ST2K; } + interleaver INTERLEAVER() const { return d_INTERLEAVER; } + int blocklength() const { return d_blocklength; } + int repetitions() const { return d_repetitions; } + siso_type_t SISO_TYPE() const { return d_SISO_TYPE; } - void forecast(int noutput_items, - gr_vector_int &ninput_items_required); + void forecast(int noutput_items, gr_vector_int& ninput_items_required); - int general_work(int noutput_items, - gr_vector_int &ninput_items, - gr_vector_const_void_star &input_items, - gr_vector_void_star &output_items); - }; + int general_work(int noutput_items, + gr_vector_int& ninput_items, + gr_vector_const_void_star& input_items, + gr_vector_void_star& output_items); +}; - } /* namespace trellis */ +} /* namespace trellis */ } /* namespace gr */ #endif /* PCCC_DECODER_BLK_IMPL_H */ |