commit-gnuradio
[Top][All Lists]
Advanced

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

[Commit-gnuradio] r3496 - gnuradio/branches/developers/eb/mb/mblock/src/


From: eb
Subject: [Commit-gnuradio] r3496 - gnuradio/branches/developers/eb/mb/mblock/src/lib
Date: Thu, 7 Sep 2006 17:12:51 -0600 (MDT)

Author: eb
Date: 2006-09-07 17:12:50 -0600 (Thu, 07 Sep 2006)
New Revision: 3496

Modified:
   gnuradio/branches/developers/eb/mb/mblock/src/lib/mb_mblock_impl.cc
   gnuradio/branches/developers/eb/mb/mblock/src/lib/mb_port.cc
   gnuradio/branches/developers/eb/mb/mblock/src/lib/mb_port.h
Log:
work-in-progress

Modified: gnuradio/branches/developers/eb/mb/mblock/src/lib/mb_mblock_impl.cc
===================================================================
--- gnuradio/branches/developers/eb/mb/mblock/src/lib/mb_mblock_impl.cc 
2006-09-07 06:59:47 UTC (rev 3495)
+++ gnuradio/branches/developers/eb/mb/mblock/src/lib/mb_mblock_impl.cc 
2006-09-07 23:12:50 UTC (rev 3496)
@@ -41,6 +41,9 @@
                            bool conjugated,
                            mb_port_class::port_type_t port_type)
 {
+  if (port_type == mb_port_class::RELAY)
+    throw pmt_unimplemented("mb_block_impl::define_port: RELAY ports are not 
implemented", port_name);
+  
   if (lookup_port(port_name))
     throw pmt_exception("mb_mblock_impl::define_port: port_name already 
defined", port_name);
 

Modified: gnuradio/branches/developers/eb/mb/mblock/src/lib/mb_port.cc
===================================================================
--- gnuradio/branches/developers/eb/mb/mblock/src/lib/mb_port.cc        
2006-09-07 06:59:47 UTC (rev 3495)
+++ gnuradio/branches/developers/eb/mb/mblock/src/lib/mb_port.cc        
2006-09-07 23:12:50 UTC (rev 3496)
@@ -33,7 +33,8 @@
                 bool conjugated,
                 mb_port_class::port_type_t port_type)
   : d_port_class(mb_make_port_class(port_name, protocol_class_name,
-                                   conjugated, port_type))
+                                   conjugated, port_type)),
+    d_remote_port_name(PMT_NIL)
 {
 }
 

Modified: gnuradio/branches/developers/eb/mb/mblock/src/lib/mb_port.h
===================================================================
--- gnuradio/branches/developers/eb/mb/mblock/src/lib/mb_port.h 2006-09-07 
06:59:47 UTC (rev 3495)
+++ gnuradio/branches/developers/eb/mb/mblock/src/lib/mb_port.h 2006-09-07 
23:12:50 UTC (rev 3496)
@@ -31,8 +31,11 @@
 class mb_port
 {
   mb_port_class_sptr   d_port_class;
-  // FIXME add internals...
 
+  // These are only valid if this port is connected
+  mb_mblock_sptr       d_remote_mblock;        // mblock bound to other end 
this port
+  pmt_t                        d_remote_port_name;     // port_name on other 
end of this port
+
 public:
   mb_port(pmt_t port_name,
          const std::string &protocol_class_name,
@@ -41,7 +44,9 @@
 
   ~mb_port();
 
-  mb_port_class_sptr        port_class() const { return d_port_class; }
+  mb_port_class_sptr   port_class() const { return d_port_class; }
+  mb_mblock_sptr       remote_mblock() const { return d_remote_mblock; }
+  pmt_t                        remote_port_name() const { return 
d_remote_port_name; }
 
   // delegations to d_port_class
 





reply via email to

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