summaryrefslogtreecommitdiff
path: root/mblock/src/lib/mb_mblock_impl.h
diff options
context:
space:
mode:
authoreb <eb@221aa14e-8319-0410-a670-987f0aec2ac5>2007-01-29 00:10:51 +0000
committereb <eb@221aa14e-8319-0410-a670-987f0aec2ac5>2007-01-29 00:10:51 +0000
commita6db1d097d7be5e562c07f60a1ff711bddc5e99c (patch)
tree28e454b14c23b4cfc991fafad0e9d9d183d7d7de /mblock/src/lib/mb_mblock_impl.h
parentf8af5803ca8b87aa6c5f8c97d5abbabe2b837619 (diff)
Merged mblock work-in-progress (eb/mb r4273:4312) into trunk.
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@4313 221aa14e-8319-0410-a670-987f0aec2ac5
Diffstat (limited to 'mblock/src/lib/mb_mblock_impl.h')
-rw-r--r--mblock/src/lib/mb_mblock_impl.h20
1 files changed, 15 insertions, 5 deletions
diff --git a/mblock/src/lib/mb_mblock_impl.h b/mblock/src/lib/mb_mblock_impl.h
index c5610eddd2..1e62dd8d7e 100644
--- a/mblock/src/lib/mb_mblock_impl.h
+++ b/mblock/src/lib/mb_mblock_impl.h
@@ -1,6 +1,6 @@
/* -*- c++ -*- */
/*
- * Copyright 2006 Free Software Foundation, Inc.
+ * Copyright 2006,2007 Free Software Foundation, Inc.
*
* This file is part of GNU Radio
*
@@ -23,6 +23,7 @@
#include <mb_mblock.h>
#include <mb_connection.h>
+#include <mb_msg_queue.h>
#include <list>
#include <map>
@@ -37,11 +38,14 @@ typedef std::map<std::string, mb_mblock_sptr> mb_comp_map_t;
class mb_mblock_impl : boost::noncopyable
{
mb_mblock *d_mb; // pointer to our associated mblock
+ mb_mblock *d_mb_parent; // pointer to our parent
mb_port_map_t d_port_map; // our ports
mb_comp_map_t d_comp_map; // our components
mb_conn_table d_conn_table; // our connections
+ mb_msg_queue d_msgq; // incoming messages for us
+
public:
mb_mblock_impl(mb_mblock *mb);
~mb_mblock_impl();
@@ -80,9 +84,9 @@ public:
/*!
* \brief connect endpoint_1 to endpoint_2
*
- * \param comp_name1 component on one of the connection
+ * \param comp_name1 component on one end of the connection
* \param port_name1 the name of the port on comp1
- * \param comp_name2 component on the other end the connection
+ * \param comp_name2 component on the other end of the connection
* \param port_name2 the name of the port on comp2
*
* An endpoint is specified by the component's local name (given as
@@ -98,9 +102,9 @@ public:
/*!
* \brief disconnect endpoint_1 from endpoint_2
*
- * \param comp_name1 component on one of the connection
+ * \param comp_name1 component on one end of the connection
* \param port_name1 the name of the port on comp1
- * \param comp_name2 component on the other end the connection
+ * \param comp_name2 component on the other end of the connection
* \param port_name2 the name of the port on comp2
*
* An endpoint is specified by the component's local name (given as
@@ -135,6 +139,12 @@ public:
bool
walk_tree(mb_visitor *visitor, const std::string &path="");
+ mb_msg_accepter_sptr
+ make_accepter(const std::string port_name);
+
+ mb_msg_queue &
+ msgq() { return d_msgq; }
+
/*
* Our implementation methods
*/