commit-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Commit-gnuradio] r11544 - in gnuradio/branches/developers/eb/vrt2/gnura


From: eb
Subject: [Commit-gnuradio] r11544 - in gnuradio/branches/developers/eb/vrt2/gnuradio-core/src/lib: general gengen
Date: Thu, 6 Aug 2009 18:08:11 -0600 (MDT)

Author: eb
Date: 2009-08-06 18:08:10 -0600 (Thu, 06 Aug 2009)
New Revision: 11544

Modified:
   gnuradio/branches/developers/eb/vrt2/gnuradio-core/src/lib/general/gr_head.cc
   gnuradio/branches/developers/eb/vrt2/gnuradio-core/src/lib/general/gr_head.h
   gnuradio/branches/developers/eb/vrt2/gnuradio-core/src/lib/general/gr_head.i
   
gnuradio/branches/developers/eb/vrt2/gnuradio-core/src/lib/gengen/gr_vector_sink_X.h.t
   
gnuradio/branches/developers/eb/vrt2/gnuradio-core/src/lib/gengen/gr_vector_sink_X.i.t
Log:
added reset method to gr_vector_sink_* and gr_head

Modified: 
gnuradio/branches/developers/eb/vrt2/gnuradio-core/src/lib/general/gr_head.cc
===================================================================
--- 
gnuradio/branches/developers/eb/vrt2/gnuradio-core/src/lib/general/gr_head.cc   
    2009-08-07 00:07:43 UTC (rev 11543)
+++ 
gnuradio/branches/developers/eb/vrt2/gnuradio-core/src/lib/general/gr_head.cc   
    2009-08-07 00:08:10 UTC (rev 11544)
@@ -1,6 +1,6 @@
 /* -*- c++ -*- */
 /*
- * Copyright 2004 Free Software Foundation, Inc.
+ * Copyright 2004,2009 Free Software Foundation, Inc.
  * 
  * This file is part of GNU Radio
  * 
@@ -35,10 +35,10 @@
 {
 }
 
-gr_block_sptr
+gr_head_sptr
 gr_make_head (size_t sizeof_stream_item, int nitems)
 {
-  return gr_block_sptr (new gr_head (sizeof_stream_item, nitems));
+  return gnuradio::get_initial_sptr(new gr_head (sizeof_stream_item, nitems));
 }
 
 int

Modified: 
gnuradio/branches/developers/eb/vrt2/gnuradio-core/src/lib/general/gr_head.h
===================================================================
--- 
gnuradio/branches/developers/eb/vrt2/gnuradio-core/src/lib/general/gr_head.h    
    2009-08-07 00:07:43 UTC (rev 11543)
+++ 
gnuradio/branches/developers/eb/vrt2/gnuradio-core/src/lib/general/gr_head.h    
    2009-08-07 00:08:10 UTC (rev 11544)
@@ -1,6 +1,6 @@
 /* -*- c++ -*- */
 /*
- * Copyright 2004 Free Software Foundation, Inc.
+ * Copyright 2004,2009 Free Software Foundation, Inc.
  * 
  * This file is part of GNU Radio
  * 
@@ -26,6 +26,9 @@
 #include <gr_sync_block.h>
 #include <stddef.h>                    // size_t
 
+class gr_head;
+typedef boost::shared_ptr<gr_head> gr_head_sptr;
+
 /*!
  * \brief copies the first N items to the output then signals done
  * \ingroup slicedice_blk
@@ -35,7 +38,7 @@
 
 class gr_head : public gr_sync_block
 {
-  friend gr_block_sptr gr_make_head (size_t sizeof_stream_item, int nitems);
+  friend gr_head_sptr gr_make_head (size_t sizeof_stream_item, int nitems);
   gr_head (size_t sizeof_stream_item, int nitems);
 
   int  d_nitems;
@@ -45,9 +48,11 @@
   int work (int noutput_items,
                 gr_vector_const_void_star &input_items,
                 gr_vector_void_star &output_items);
+
+  void reset() { d_ncopied_items = 0; }
 };
 
-gr_block_sptr
+gr_head_sptr
 gr_make_head (size_t sizeof_stream_item, int nitems);
 
 

Modified: 
gnuradio/branches/developers/eb/vrt2/gnuradio-core/src/lib/general/gr_head.i
===================================================================
--- 
gnuradio/branches/developers/eb/vrt2/gnuradio-core/src/lib/general/gr_head.i    
    2009-08-07 00:07:43 UTC (rev 11543)
+++ 
gnuradio/branches/developers/eb/vrt2/gnuradio-core/src/lib/general/gr_head.i    
    2009-08-07 00:08:10 UTC (rev 11544)
@@ -1,6 +1,6 @@
 /* -*- c++ -*- */
 /*
- * Copyright 2004 Free Software Foundation, Inc.
+ * Copyright 2004,2009 Free Software Foundation, Inc.
  * 
  * This file is part of GNU Radio
  * 
@@ -20,11 +20,13 @@
  * Boston, MA 02110-1301, USA.
  */
 
-%ignore gr_head;
+GR_SWIG_BLOCK_MAGIC(gr,head);
+
+gr_head_sptr gr_make_head(size_t sizeof_stream_item, int nitems);
+
 class gr_head : public gr_block {
-  friend gr_block_sptr gr_make_head (size_t sizeof_stream_item, int nitems);
-  gr_head (size_t sizeof_stream_item, int nitems);
+  gr_head();
+public:
+  void reset();
 };
 
-%rename(head) gr_make_head;
-gr_block_sptr gr_make_head (size_t sizeof_stream_item, int nitems);

Modified: 
gnuradio/branches/developers/eb/vrt2/gnuradio-core/src/lib/gengen/gr_vector_sink_X.h.t
===================================================================
--- 
gnuradio/branches/developers/eb/vrt2/gnuradio-core/src/lib/gengen/gr_vector_sink_X.h.t
      2009-08-07 00:07:43 UTC (rev 11543)
+++ 
gnuradio/branches/developers/eb/vrt2/gnuradio-core/src/lib/gengen/gr_vector_sink_X.h.t
      2009-08-07 00:08:10 UTC (rev 11544)
@@ -1,6 +1,6 @@
 /* -*- c++ -*- */
 /*
- * Copyright 2004,2008 Free Software Foundation, Inc.
+ * Copyright 2004,2008,2009 Free Software Foundation, Inc.
  * 
  * This file is part of GNU Radio
  * 
@@ -50,7 +50,8 @@
                    gr_vector_const_void_star &input_items,
                    gr_vector_void_star &output_items);
 
-  void clear() {d_data.clear();}
+  void reset() {d_data.clear();}
+  void clear() {reset(); }             // deprecated
   std::vector<@TYPE@> data () const;
 };
 

Modified: 
gnuradio/branches/developers/eb/vrt2/gnuradio-core/src/lib/gengen/gr_vector_sink_X.i.t
===================================================================
--- 
gnuradio/branches/developers/eb/vrt2/gnuradio-core/src/lib/gengen/gr_vector_sink_X.i.t
      2009-08-07 00:07:43 UTC (rev 11543)
+++ 
gnuradio/branches/developers/eb/vrt2/gnuradio-core/src/lib/gengen/gr_vector_sink_X.i.t
      2009-08-07 00:08:10 UTC (rev 11544)
@@ -1,6 +1,6 @@
 /* -*- c++ -*- */
 /*
- * Copyright 2004,2008 Free Software Foundation, Inc.
+ * Copyright 2004,2008,2009 Free Software Foundation, Inc.
  * 
  * This file is part of GNU Radio
  * 
@@ -32,7 +32,8 @@
   @NAME@ (int vlen);
 
  public:
-  void clear() {d_data.clear();}
+  void clear();                        // deprecated
+  void reset();
   std::vector<@TYPE@> data () const;
 };
 





reply via email to

[Prev in Thread] Current Thread [Next in Thread]