diff options
Diffstat (limited to 'gr-trellis/lib/encoder_impl.h')
-rw-r--r-- | gr-trellis/lib/encoder_impl.h | 56 |
1 files changed, 30 insertions, 26 deletions
diff --git a/gr-trellis/lib/encoder_impl.h b/gr-trellis/lib/encoder_impl.h index 5832b9d848..d98465c883 100644 --- a/gr-trellis/lib/encoder_impl.h +++ b/gr-trellis/lib/encoder_impl.h @@ -26,34 +26,38 @@ #include <gnuradio/trellis/encoder.h> namespace gr { - namespace trellis { +namespace trellis { - template <class IN_T, class OUT_T> - class encoder_impl : public encoder<IN_T,OUT_T> +template <class IN_T, class OUT_T> +class encoder_impl : public encoder<IN_T, OUT_T> +{ +private: + fsm d_FSM; + int d_ST; + int d_K; + bool d_B; + + +public: + encoder_impl(const fsm& FSM, int ST, int K, bool B); + ~encoder_impl(); + + fsm FSM() const { - private: - fsm d_FSM; - int d_ST; - int d_K; - bool d_B; - - - public: - encoder_impl(const fsm &FSM, int ST, int K, bool B); - ~encoder_impl(); - - fsm FSM() const { return d_FSM;; } - int ST() const { return d_ST; } - int K() const { return d_K; } - void set_FSM(const fsm &FSM); - void set_ST(int ST); - void set_K(int K); - int work(int noutput_items, - gr_vector_const_void_star &input_items, - gr_vector_void_star &output_items); - }; - - } /* namespace trellis */ + return d_FSM; + ; + } + int ST() const { return d_ST; } + int K() const { return d_K; } + void set_FSM(const fsm& FSM); + void set_ST(int ST); + void set_K(int K); + int work(int noutput_items, + gr_vector_const_void_star& input_items, + gr_vector_void_star& output_items); +}; + +} /* namespace trellis */ } /* namespace gr */ #endif /* ENCODER_IMPL_H */ |