Sophie

Sophie

distrib > Fedora > 14 > x86_64 > media > updates > by-pkgid > 6e7a2755bd78c9deedab199b86e675f3 > files > 2389

gnuradio-doc-3.2.2-9.fc14.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>GNU Radio 3.2.2 C++ API: mb_mblock_impl Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.3 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">GNU Radio 3.2.2 C++ API</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('classmb__mblock__impl.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a>  </div>
  <div class="headertitle">
<h1>mb_mblock_impl Class Reference</h1>  </div>
</div>
<div class="contents">
<!-- doxytag: class="mb_mblock_impl" -->
<p>The private implementation details of the mblock system.  
<a href="#_details">More...</a></p>

<p><code>#include &lt;<a class="el" href="mb__mblock__impl_8h_source.html">mb_mblock_impl.h</a>&gt;</code></p>

<p><a href="classmb__mblock__impl-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmb__mblock__impl.html#a527d247a54cc2abaf393cbb8eab0f601">mb_mblock_impl</a> (<a class="el" href="classmb__runtime__base.html">mb_runtime_base</a> *runtime, <a class="el" href="classmb__mblock.html">mb_mblock</a> *mb, const std::string &amp;instance_name)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmb__mblock__impl.html#a85b5ef74d2466e337cec0a54004a982c">~mb_mblock_impl</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1shared__ptr.html">mb_port_sptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmb__mblock__impl.html#a702fa262fe5d76fc5923256ee5741d13">define_port</a> (const std::string &amp;port_name, const std::string &amp;protocol_class_name, <a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> conjugated, <a class="el" href="classmb__port.html#ab7f3f63c496d0de66461f09320bbaaa7">mb_port::port_type_t</a> port_type)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Define a port.  <a href="#a702fa262fe5d76fc5923256ee5741d13"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmb__mblock__impl.html#ad5613774fb12eaeac1f5134b5ee8c2aa">define_component</a> (const std::string &amp;component_name, const std::string &amp;class_name, <a class="el" href="classboost_1_1shared__ptr.html">pmt_t</a> user_arg)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Define a subcomponent by name.  <a href="#ad5613774fb12eaeac1f5134b5ee8c2aa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmb__mblock__impl.html#a043ff084373dc8beb51dc1118a8ad34c">connect</a> (const std::string &amp;comp_name1, const std::string &amp;port_name1, const std::string &amp;comp_name2, const std::string &amp;port_name2)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">connect endpoint_1 to endpoint_2  <a href="#a043ff084373dc8beb51dc1118a8ad34c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmb__mblock__impl.html#a84129fd7eb495f1b4e60c8ef5ea98a1d">disconnect</a> (const std::string &amp;comp_name1, const std::string &amp;port_name1, const std::string &amp;comp_name2, const std::string &amp;port_name2)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">disconnect endpoint_1 from endpoint_2  <a href="#a84129fd7eb495f1b4e60c8ef5ea98a1d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmb__mblock__impl.html#acca839efe2bd6ae79628626260dca304">disconnect_component</a> (const std::string component_name)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">disconnect all connections to specified component  <a href="#acca839efe2bd6ae79628626260dca304"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmb__mblock__impl.html#a5dfb06250f628d09a34f5ecc06c4a950">disconnect_all</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">disconnect all connections to all components  <a href="#a5dfb06250f628d09a34f5ecc06c4a950"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmb__mblock__impl.html#a6b463da6538841fbb0ac4fa1eab8f83c">nconnections</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return number of connections (QA mostly)  <a href="#a6b463da6538841fbb0ac4fa1eab8f83c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmb__mblock__impl.html#aea2024a17797295eeaec0f0354627b9d">walk_tree</a> (<a class="el" href="classmb__visitor.html">mb_visitor</a> *visitor)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1shared__ptr.html">mb_msg_accepter_sptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmb__mblock__impl.html#af699db959ca651eddda9f958407402f9">make_accepter</a> (<a class="el" href="classboost_1_1shared__ptr.html">pmt_t</a> port_name)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmb__msg__queue.html">mb_msg_queue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmb__mblock__impl.html#afd6d23d7f71f17fe974afe809fea891e">msgq</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmb__mblock__impl.html#a40df34b91f4f296b60632ac697adc930">instance_name</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return instance name of this block.  <a href="#a40df34b91f4f296b60632ac697adc930"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmb__mblock__impl.html#a649294907d968bc151f4708e69444c0a">set_instance_name</a> (const std::string &amp;name)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the instance name of this block.  <a href="#a649294907d968bc151f4708e69444c0a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmb__mblock__impl.html#aac814c02b07a3ace3bdd4ddb63b514d0">class_name</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the class name of this block.  <a href="#aac814c02b07a3ace3bdd4ddb63b514d0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmb__mblock__impl.html#a075ddbb7ff6c8e6d7d947730cb2a0928">set_class_name</a> (const std::string &amp;name)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the class name.  <a href="#a075ddbb7ff6c8e6d7d947730cb2a0928"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmb__mblock__impl.html#a7beb6b97b0079d952f952dc783647bf3">lookup_other_endpoint</a> (const <a class="el" href="classmb__port.html">mb_port</a> *port, <a class="el" href="classmb__endpoint.html">mb_endpoint</a> *ep)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">If bound, store endpoint from the other end of the connection.  <a href="#a7beb6b97b0079d952f952dc783647bf3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmb__mblock.html">mb_mblock</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmb__mblock__impl.html#a63ea198f592efd8ec676d075e32124b9">mblock</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return point to associated mblock.  <a href="#a63ea198f592efd8ec676d075e32124b9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmb__mblock.html">mb_mblock</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmb__mblock__impl.html#a76a9578ccb1064c346abd0ba29f6e7f1">mblock_parent</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return pointer to the parent of our mblock.  <a href="#a76a9578ccb1064c346abd0ba29f6e7f1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1shared__ptr.html">mb_mblock_sptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmb__mblock__impl.html#a853e918def71cdb182901bb99c4132ca">component</a> (const std::string &amp;comp_name)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Lookup a component by name.  <a href="#a853e918def71cdb182901bb99c4132ca"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmb__runtime__base.html">mb_runtime_base</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmb__mblock__impl.html#acae3f182a4b27fc120f85b59b502ecb0">runtime</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the runtime instance.  <a href="#acae3f182a4b27fc120f85b59b502ecb0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmb__mblock__impl.html#a83e492b5dca16fab10a7ca00f15e537b">set_runtime</a> (<a class="el" href="classmb__runtime__base.html">mb_runtime_base</a> *runtime)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the runtime instance.  <a href="#a83e492b5dca16fab10a7ca00f15e537b"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>The private implementation details of the mblock system. </p>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a527d247a54cc2abaf393cbb8eab0f601"></a><!-- doxytag: member="mb_mblock_impl::mb_mblock_impl" ref="a527d247a54cc2abaf393cbb8eab0f601" args="(mb_runtime_base *runtime, mb_mblock *mb, const std::string &amp;instance_name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mb_mblock_impl::mb_mblock_impl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmb__runtime__base.html">mb_runtime_base</a> *&#160;</td>
          <td class="paramname"><em>runtime</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classmb__mblock.html">mb_mblock</a> *&#160;</td>
          <td class="paramname"><em>mb</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>instance_name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a85b5ef74d2466e337cec0a54004a982c"></a><!-- doxytag: member="mb_mblock_impl::~mb_mblock_impl" ref="a85b5ef74d2466e337cec0a54004a982c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mb_mblock_impl::~mb_mblock_impl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="aac814c02b07a3ace3bdd4ddb63b514d0"></a><!-- doxytag: member="mb_mblock_impl::class_name" ref="aac814c02b07a3ace3bdd4ddb63b514d0" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string mb_mblock_impl::class_name </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the class name of this block. </p>

</div>
</div>
<a class="anchor" id="a853e918def71cdb182901bb99c4132ca"></a><!-- doxytag: member="mb_mblock_impl::component" ref="a853e918def71cdb182901bb99c4132ca" args="(const std::string &amp;comp_name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classboost_1_1shared__ptr.html">mb_mblock_sptr</a> mb_mblock_impl::component </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>comp_name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Lookup a component by name. </p>

</div>
</div>
<a class="anchor" id="a043ff084373dc8beb51dc1118a8ad34c"></a><!-- doxytag: member="mb_mblock_impl::connect" ref="a043ff084373dc8beb51dc1118a8ad34c" args="(const std::string &amp;comp_name1, const std::string &amp;port_name1, const std::string &amp;comp_name2, const std::string &amp;port_name2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mb_mblock_impl::connect </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>comp_name1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>port_name1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>comp_name2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>port_name2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>connect endpoint_1 to endpoint_2 </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">comp_name1</td><td>component on one end of the connection </td></tr>
    <tr><td class="paramname">port_name1</td><td>the name of the port on comp1 </td></tr>
    <tr><td class="paramname">comp_name2</td><td>component on the other end of the connection </td></tr>
    <tr><td class="paramname">port_name2</td><td>the name of the port on comp2</td></tr>
  </table>
  </dd>
</dl>
<p>An endpoint is specified by the component's local name (given as component_name in the call to register_component) and the name of the port on that component.</p>
<p>To connect an internal or relay port, use "self" as the component name. </p>

</div>
</div>
<a class="anchor" id="ad5613774fb12eaeac1f5134b5ee8c2aa"></a><!-- doxytag: member="mb_mblock_impl::define_component" ref="ad5613774fb12eaeac1f5134b5ee8c2aa" args="(const std::string &amp;component_name, const std::string &amp;class_name, pmt_t user_arg)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mb_mblock_impl::define_component </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>component_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>class_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classboost_1_1shared__ptr.html">pmt_t</a>&#160;</td>
          <td class="paramname"><em>user_arg</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Define a subcomponent by name. </p>
<p>Called within the constructor to tell the system the names and identities of our sub-component mblocks.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">component_name</td><td>The name of the sub-component (must be unique with this mblock). </td></tr>
    <tr><td class="paramname">class_name</td><td>The class of the instance that is to be created. </td></tr>
    <tr><td class="paramname">user_arg</td><td>The argument to pass to the constructor of the component. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a702fa262fe5d76fc5923256ee5741d13"></a><!-- doxytag: member="mb_mblock_impl::define_port" ref="a702fa262fe5d76fc5923256ee5741d13" args="(const std::string &amp;port_name, const std::string &amp;protocol_class_name, bool conjugated, mb_port::port_type_t port_type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classboost_1_1shared__ptr.html">mb_port_sptr</a> mb_mblock_impl::define_port </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>port_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>protocol_class_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a>&#160;</td>
          <td class="paramname"><em>conjugated</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classmb__port.html#ab7f3f63c496d0de66461f09320bbaaa7">mb_port::port_type_t</a>&#160;</td>
          <td class="paramname"><em>port_type</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Define a port. </p>
<p>EXTERNAL and RELAY ports are part of our peer interface. INTERNAL ports are used to talk to sub-components.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">port_name</td><td>The name of the port (must be unique within this mblock). </td></tr>
    <tr><td class="paramname">protocol_class_name</td><td>The name of the protocol class associated with this port. It must already be defined. </td></tr>
    <tr><td class="paramname">conjugated</td><td>Are the incoming and outgoing message sets swapped? </td></tr>
    <tr><td class="paramname">port_type</td><td>INTERNAL, EXTERNAL or RELAY. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a84129fd7eb495f1b4e60c8ef5ea98a1d"></a><!-- doxytag: member="mb_mblock_impl::disconnect" ref="a84129fd7eb495f1b4e60c8ef5ea98a1d" args="(const std::string &amp;comp_name1, const std::string &amp;port_name1, const std::string &amp;comp_name2, const std::string &amp;port_name2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mb_mblock_impl::disconnect </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>comp_name1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>port_name1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>comp_name2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>port_name2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>disconnect endpoint_1 from endpoint_2 </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">comp_name1</td><td>component on one end of the connection </td></tr>
    <tr><td class="paramname">port_name1</td><td>the name of the port on comp1 </td></tr>
    <tr><td class="paramname">comp_name2</td><td>component on the other end of the connection </td></tr>
    <tr><td class="paramname">port_name2</td><td>the name of the port on comp2</td></tr>
  </table>
  </dd>
</dl>
<p>An endpoint is specified by the component's local name (given as component_name in the call to register_component) and the name of the port on that component.</p>
<p>To disconnect an internal or relay port, use "self" as the component name. </p>

</div>
</div>
<a class="anchor" id="a5dfb06250f628d09a34f5ecc06c4a950"></a><!-- doxytag: member="mb_mblock_impl::disconnect_all" ref="a5dfb06250f628d09a34f5ecc06c4a950" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mb_mblock_impl::disconnect_all </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>disconnect all connections to all components </p>

</div>
</div>
<a class="anchor" id="acca839efe2bd6ae79628626260dca304"></a><!-- doxytag: member="mb_mblock_impl::disconnect_component" ref="acca839efe2bd6ae79628626260dca304" args="(const std::string component_name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mb_mblock_impl::disconnect_component </td>
          <td>(</td>
          <td class="paramtype">const std::string&#160;</td>
          <td class="paramname"><em>component_name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>disconnect all connections to specified component </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">component_name</td><td>component to disconnect </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a40df34b91f4f296b60632ac697adc930"></a><!-- doxytag: member="mb_mblock_impl::instance_name" ref="a40df34b91f4f296b60632ac697adc930" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string mb_mblock_impl::instance_name </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return instance name of this block. </p>

</div>
</div>
<a class="anchor" id="a7beb6b97b0079d952f952dc783647bf3"></a><!-- doxytag: member="mb_mblock_impl::lookup_other_endpoint" ref="a7beb6b97b0079d952f952dc783647bf3" args="(const mb_port *port, mb_endpoint *ep)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> mb_mblock_impl::lookup_other_endpoint </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classmb__port.html">mb_port</a> *&#160;</td>
          <td class="paramname"><em>port</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classmb__endpoint.html">mb_endpoint</a> *&#160;</td>
          <td class="paramname"><em>ep</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>If bound, store endpoint from the other end of the connection. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">port</td><td>[in] port the port that we're searching for. </td></tr>
    <tr><td class="paramname">ep</td><td>[out] the other end point from the matching connection.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true iff there's a matching connection. </dd></dl>

</div>
</div>
<a class="anchor" id="af699db959ca651eddda9f958407402f9"></a><!-- doxytag: member="mb_mblock_impl::make_accepter" ref="af699db959ca651eddda9f958407402f9" args="(pmt_t port_name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classboost_1_1shared__ptr.html">mb_msg_accepter_sptr</a> mb_mblock_impl::make_accepter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classboost_1_1shared__ptr.html">pmt_t</a>&#160;</td>
          <td class="paramname"><em>port_name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a63ea198f592efd8ec676d075e32124b9"></a><!-- doxytag: member="mb_mblock_impl::mblock" ref="a63ea198f592efd8ec676d075e32124b9" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmb__mblock.html">mb_mblock</a>* mb_mblock_impl::mblock </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return point to associated mblock. </p>

</div>
</div>
<a class="anchor" id="a76a9578ccb1064c346abd0ba29f6e7f1"></a><!-- doxytag: member="mb_mblock_impl::mblock_parent" ref="a76a9578ccb1064c346abd0ba29f6e7f1" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmb__mblock.html">mb_mblock</a>* mb_mblock_impl::mblock_parent </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return pointer to the parent of our mblock. </p>

</div>
</div>
<a class="anchor" id="afd6d23d7f71f17fe974afe809fea891e"></a><!-- doxytag: member="mb_mblock_impl::msgq" ref="afd6d23d7f71f17fe974afe809fea891e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmb__msg__queue.html">mb_msg_queue</a>&amp; mb_mblock_impl::msgq </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a6b463da6538841fbb0ac4fa1eab8f83c"></a><!-- doxytag: member="mb_mblock_impl::nconnections" ref="a6b463da6538841fbb0ac4fa1eab8f83c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mb_mblock_impl::nconnections </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return number of connections (QA mostly) </p>

</div>
</div>
<a class="anchor" id="acae3f182a4b27fc120f85b59b502ecb0"></a><!-- doxytag: member="mb_mblock_impl::runtime" ref="acae3f182a4b27fc120f85b59b502ecb0" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmb__runtime__base.html">mb_runtime_base</a>* mb_mblock_impl::runtime </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the runtime instance. </p>

<p>Referenced by <a class="el" href="classmb__mblock__impl.html#a83e492b5dca16fab10a7ca00f15e537b">set_runtime()</a>.</p>

</div>
</div>
<a class="anchor" id="a075ddbb7ff6c8e6d7d947730cb2a0928"></a><!-- doxytag: member="mb_mblock_impl::set_class_name" ref="a075ddbb7ff6c8e6d7d947730cb2a0928" args="(const std::string &amp;name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mb_mblock_impl::set_class_name </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the class name. </p>

</div>
</div>
<a class="anchor" id="a649294907d968bc151f4708e69444c0a"></a><!-- doxytag: member="mb_mblock_impl::set_instance_name" ref="a649294907d968bc151f4708e69444c0a" args="(const std::string &amp;name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mb_mblock_impl::set_instance_name </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the instance name of this block. </p>

</div>
</div>
<a class="anchor" id="a83e492b5dca16fab10a7ca00f15e537b"></a><!-- doxytag: member="mb_mblock_impl::set_runtime" ref="a83e492b5dca16fab10a7ca00f15e537b" args="(mb_runtime_base *runtime)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mb_mblock_impl::set_runtime </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmb__runtime__base.html">mb_runtime_base</a> *&#160;</td>
          <td class="paramname"><em>runtime</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the runtime instance. </p>

<p>References <a class="el" href="classmb__mblock__impl.html#acae3f182a4b27fc120f85b59b502ecb0">runtime()</a>.</p>

</div>
</div>
<a class="anchor" id="aea2024a17797295eeaec0f0354627b9d"></a><!-- doxytag: member="mb_mblock_impl::walk_tree" ref="aea2024a17797295eeaec0f0354627b9d" args="(mb_visitor *visitor)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="gc__types_8h.html#a0f2b5d454b7e4dda3861032cfce91085">bool</a> mb_mblock_impl::walk_tree </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmb__visitor.html">mb_visitor</a> *&#160;</td>
          <td class="paramname"><em>visitor</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="mb__mblock__impl_8h_source.html">mb_mblock_impl.h</a></li>
</ul>
</div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="classmb__mblock__impl.html">mb_mblock_impl</a>      </li>
      <li class="footer">Generated on Thu Feb 17 2011 for GNU Radio 3.2.2 C++ API by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
    </ul>
  </div>

</body>
</html>