summaryrefslogtreecommitdiff
path: root/gr-trellis/lib/encoder_impl.h
diff options
context:
space:
mode:
Diffstat (limited to 'gr-trellis/lib/encoder_impl.h')
-rw-r--r--gr-trellis/lib/encoder_impl.h56
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 */