Expose flowgraph debugging dump as gr.top_block.dump(). May or may not be suitable...
authorjcorgan <jcorgan@221aa14e-8319-0410-a670-987f0aec2ac5>
Tue, 20 May 2008 18:56:10 +0000 (18:56 +0000)
committerjcorgan <jcorgan@221aa14e-8319-0410-a670-987f0aec2ac5>
Tue, 20 May 2008 18:56:10 +0000 (18:56 +0000)
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@8466 221aa14e-8319-0410-a670-987f0aec2ac5

gnuradio-core/src/lib/runtime/gr_top_block.cc
gnuradio-core/src/lib/runtime/gr_top_block.h
gnuradio-core/src/lib/runtime/gr_top_block.i
gnuradio-core/src/lib/runtime/gr_top_block_impl.cc
gnuradio-core/src/lib/runtime/gr_top_block_impl.h

index b2523afc9ba46deee8cbdebd2b1c4f26605ef722..5cb0ccdea64ee7c44b24198a8479953b54cb3b38 100644 (file)
@@ -90,6 +90,12 @@ gr_top_block::unlock()
   d_impl->unlock();
 }
 
+void
+gr_top_block::dump()
+{
+  d_impl->dump();
+}
+
 bool
 gr_top_block::is_running()
 {
index 0209546fe2adcc22338358ddbe94c830115e3766..637a3846822b8004f26092af7aa1b4b0c459b8a9 100644 (file)
@@ -99,6 +99,11 @@ public:
    */
   virtual void unlock();
 
+  /*!
+   * Displays flattened flowgraph edges and block connectivity
+   */
+  void dump();
+
   /*!
    * Returns true if flowgraph is running
    */
index f48dea74e714f9190d18e739b64f2e8c6438df7e..d2e8e3b41338a8ab30d104aac2534838afd339f1 100644 (file)
@@ -47,6 +47,7 @@ public:
   void lock();
   void unlock() throw (std::runtime_error);
   bool is_running();
+  void dump();
 };
 
 %inline %{
index 51755a65d0f4357fa491e762868864bccbdb738c..359665a7727268e0d5401bfcbb431c3d875e4aad 100644 (file)
@@ -231,3 +231,10 @@ gr_top_block_impl::restart()
 
   start_threads();
 }
+
+void
+gr_top_block_impl::dump()
+{
+  if (d_ffg)
+    d_ffg->dump();
+}
index 1868cffd6fd1312a306f64858c959bddab672fa8..abdfa9964b088330f7e3912e6d17d4dd32b51668 100644 (file)
@@ -54,6 +54,9 @@ public:
   // Unlock the top block at end of reconfiguration
   void unlock();
 
+  // Dump the flowgraph to stdout
+  void dump();
+
   // Return true if flowgraph is running
   bool is_running() const { return d_running; }