summaryrefslogtreecommitdiff
path: root/gr-trellis/lib/sccc_encoder_impl.h
diff options
context:
space:
mode:
Diffstat (limited to 'gr-trellis/lib/sccc_encoder_impl.h')
-rw-r--r--gr-trellis/lib/sccc_encoder_impl.h60
1 files changed, 31 insertions, 29 deletions
diff --git a/gr-trellis/lib/sccc_encoder_impl.h b/gr-trellis/lib/sccc_encoder_impl.h
index 40968906dc..f298b61c23 100644
--- a/gr-trellis/lib/sccc_encoder_impl.h
+++ b/gr-trellis/lib/sccc_encoder_impl.h
@@ -26,40 +26,42 @@
#include <gnuradio/trellis/sccc_encoder.h>
namespace gr {
- namespace trellis {
+namespace trellis {
- template <class IN_T, class OUT_T>
- class sccc_encoder_impl : public sccc_encoder<IN_T,OUT_T>
- {
- private:
- fsm d_FSMo;
- int d_STo;
- fsm d_FSMi;
- int d_STi;
- interleaver d_INTERLEAVER;
- int d_blocklength;
- std::vector<int> d_buffer;
+template <class IN_T, class OUT_T>
+class sccc_encoder_impl : public sccc_encoder<IN_T, OUT_T>
+{
+private:
+ fsm d_FSMo;
+ int d_STo;
+ fsm d_FSMi;
+ int d_STi;
+ interleaver d_INTERLEAVER;
+ int d_blocklength;
+ std::vector<int> d_buffer;
- public:
- sccc_encoder_impl(const fsm &FSMo, int STo,
- const fsm &FSMi, int STi,
- const interleaver &INTERLEAVER,
- int blocklength);
- ~sccc_encoder_impl();
+public:
+ sccc_encoder_impl(const fsm& FSMo,
+ int STo,
+ const fsm& FSMi,
+ int STi,
+ const interleaver& INTERLEAVER,
+ int blocklength);
+ ~sccc_encoder_impl();
- fsm FSMo() const { return d_FSMo; }
- int STo() const { return d_STo; }
- fsm FSMi() const { return d_FSMi; }
- int STi() const { return d_STi; }
- interleaver INTERLEAVER() const { return d_INTERLEAVER; }
- int blocklength() const { return d_blocklength; }
+ fsm FSMo() const { return d_FSMo; }
+ int STo() const { return d_STo; }
+ fsm FSMi() const { return d_FSMi; }
+ int STi() const { return d_STi; }
+ interleaver INTERLEAVER() const { return d_INTERLEAVER; }
+ int blocklength() const { return d_blocklength; }
- int work(int noutput_items,
- gr_vector_const_void_star &input_items,
- gr_vector_void_star &output_items);
- };
+ int work(int noutput_items,
+ gr_vector_const_void_star& input_items,
+ gr_vector_void_star& output_items);
+};
- } /* namespace trellis */
+} /* namespace trellis */
} /* namespace gr */
#endif /* SCCC_ENCODER_IMPL_H */