From 30fde16beb9901189fa9546f95b26049df48c4c1 Mon Sep 17 00:00:00 2001 From: eb Date: Mon, 26 May 2008 13:33:34 +0000 Subject: [PATCH] =?utf8?q?Added=20rewind()=20and=20clear()=20to=20vector?= =?utf8?q?=20sources=20and=20sinks.=20This=20is=20useful=20when=20doing=20?= =?utf8?q?automatic=20testing=20of=20a=20block=20(e.g.=20BER=20vs=20SNR).?= =?utf8?q?=20Patch=20from=20Andreas=20M=C3=BCller.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@8509 221aa14e-8319-0410-a670-987f0aec2ac5 --- gnuradio-core/src/lib/gengen/gr_vector_sink_X.h.t | 1 + gnuradio-core/src/lib/gengen/gr_vector_sink_X.i.t | 1 + gnuradio-core/src/lib/gengen/gr_vector_source_X.h.t | 1 + gnuradio-core/src/lib/gengen/gr_vector_source_X.i.t | 2 ++ 4 files changed, 5 insertions(+) diff --git a/gnuradio-core/src/lib/gengen/gr_vector_sink_X.h.t b/gnuradio-core/src/lib/gengen/gr_vector_sink_X.h.t index 6aeb9948..ec0ebb8b 100644 --- a/gnuradio-core/src/lib/gengen/gr_vector_sink_X.h.t +++ b/gnuradio-core/src/lib/gengen/gr_vector_sink_X.h.t @@ -49,6 +49,7 @@ class @NAME@ : public gr_sync_block { gr_vector_const_void_star &input_items, gr_vector_void_star &output_items); + void clear() {d_data.clear();} std::vector<@TYPE@> data () const; }; diff --git a/gnuradio-core/src/lib/gengen/gr_vector_sink_X.i.t b/gnuradio-core/src/lib/gengen/gr_vector_sink_X.i.t index 988340e3..56317112 100644 --- a/gnuradio-core/src/lib/gengen/gr_vector_sink_X.i.t +++ b/gnuradio-core/src/lib/gengen/gr_vector_sink_X.i.t @@ -32,6 +32,7 @@ class @NAME@ : public gr_sync_block { @NAME@ (); public: + void clear() {d_data.clear();} std::vector<@TYPE@> data () const; }; diff --git a/gnuradio-core/src/lib/gengen/gr_vector_source_X.h.t b/gnuradio-core/src/lib/gengen/gr_vector_source_X.h.t index 62a4dc8a..0b8d92a9 100644 --- a/gnuradio-core/src/lib/gengen/gr_vector_source_X.h.t +++ b/gnuradio-core/src/lib/gengen/gr_vector_source_X.h.t @@ -46,6 +46,7 @@ class @NAME@ : public gr_sync_block { @NAME@ (const std::vector<@TYPE@> &data, bool repeat); public: + void rewind() {d_offset=0;} virtual int work (int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items); diff --git a/gnuradio-core/src/lib/gengen/gr_vector_source_X.i.t b/gnuradio-core/src/lib/gengen/gr_vector_source_X.i.t index c56f7287..1e94ce40 100644 --- a/gnuradio-core/src/lib/gengen/gr_vector_source_X.i.t +++ b/gnuradio-core/src/lib/gengen/gr_vector_source_X.i.t @@ -28,6 +28,8 @@ GR_SWIG_BLOCK_MAGIC(gr,@BASE_NAME@); gr_make_@BASE_NAME@ (const std::vector<@TYPE@> &data, bool repeat = false); class @NAME@ : public gr_sync_block { + public: + void rewind() {d_offset=0;} private: @NAME@ (const std::vector<@TYPE@> &data); }; -- 2.47.2