diff options
Diffstat (limited to 'gr-blocks/lib/vector_insert_impl.h')
-rw-r--r-- | gr-blocks/lib/vector_insert_impl.h | 52 |
1 files changed, 27 insertions, 25 deletions
diff --git a/gr-blocks/lib/vector_insert_impl.h b/gr-blocks/lib/vector_insert_impl.h index a24fe4fc43..79ebd86e8a 100644 --- a/gr-blocks/lib/vector_insert_impl.h +++ b/gr-blocks/lib/vector_insert_impl.h @@ -27,32 +27,34 @@ #include <gnuradio/blocks/vector_insert.h> namespace gr { - namespace blocks { - -template<class T> - class vector_insert_impl : public vector_insert<T> +namespace blocks { + +template <class T> +class vector_insert_impl : public vector_insert<T> +{ +private: + std::vector<T> d_data; + int d_offset; + int d_periodicity; + +public: + vector_insert_impl(const std::vector<T>& data, int periodicity, int offset); + ~vector_insert_impl(); + + void rewind() { d_offset = 0; } + void set_data(const std::vector<T>& data) { - private: - std::vector<T> d_data; - int d_offset; - int d_periodicity; - - public: - vector_insert_impl (const std::vector<T> &data, - int periodicity, int offset); - ~vector_insert_impl (); - - void rewind() { d_offset=0; } - void set_data(const std::vector<T> &data) { - d_data = data; rewind(); } - - 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 blocks */ + d_data = data; + rewind(); + } + + 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 blocks */ } /* namespace gr */ #endif /* VECTOR_INSERT_IMPL_H */ |