<!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="doxygen.css" rel="stylesheet" type="text/css"/> </head> <body> <!-- Generated by Doxygen 1.6.2 --> <div class="contents"> <h1>mb_mblock_impl Class Reference</h1><!-- doxytag: class="mb_mblock_impl" --> <p>The private implementation details of the mblock system. <a href="#_details">More...</a></p> <p><code>#include <<a class="el" href="mb__mblock__impl_8h_source.html">mb_mblock_impl.h</a>></code></p> <p><a href="classmb__mblock__impl-members.html">List of all members.</a></p> <table border="0" cellpadding="0" cellspacing="0"> <tr><td colspan="2"><h2>Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </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 &instance_name)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmb__mblock__impl.html#a702fa262fe5d76fc5923256ee5741d13">define_port</a> (const std::string &port_name, const std::string &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"> </td><td class="mdescRight">Define a port. <a href="#a702fa262fe5d76fc5923256ee5741d13"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmb__mblock__impl.html#ad5613774fb12eaeac1f5134b5ee8c2aa">define_component</a> (const std::string &component_name, const std::string &class_name, <a class="el" href="classboost_1_1shared__ptr.html">pmt_t</a> user_arg)</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classmb__mblock__impl.html#a043ff084373dc8beb51dc1118a8ad34c">connect</a> (const std::string &comp_name1, const std::string &port_name1, const std::string &comp_name2, const std::string &port_name2)</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classmb__mblock__impl.html#a84129fd7eb495f1b4e60c8ef5ea98a1d">disconnect</a> (const std::string &comp_name1, const std::string &port_name1, const std::string &comp_name2, const std::string &port_name2)</td></tr> <tr><td class="mdescLeft"> </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 </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classmb__mblock__impl.html#a5dfb06250f628d09a34f5ecc06c4a950">disconnect_all</a> ()</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classmb__mblock__impl.html#a6b463da6538841fbb0ac4fa1eab8f83c">nconnections</a> ()</td></tr> <tr><td class="mdescLeft"> </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> </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> </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> & </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 </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classmb__mblock__impl.html#a649294907d968bc151f4708e69444c0a">set_instance_name</a> (const std::string &name)</td></tr> <tr><td class="mdescLeft"> </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 </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classmb__mblock__impl.html#a075ddbb7ff6c8e6d7d947730cb2a0928">set_class_name</a> (const std::string &name)</td></tr> <tr><td class="mdescLeft"> </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> </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"> </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> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classmb__mblock__impl.html#a63ea198f592efd8ec676d075e32124b9">mblock</a> () const </td></tr> <tr><td class="mdescLeft"> </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> * </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"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmb__mblock__impl.html#a853e918def71cdb182901bb99c4132ca">component</a> (const std::string &comp_name)</td></tr> <tr><td class="mdescLeft"> </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> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classmb__mblock__impl.html#acae3f182a4b27fc120f85b59b502ecb0">runtime</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Return the runtime instance. <a href="#acae3f182a4b27fc120f85b59b502ecb0"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </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"> </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> <p>The private implementation details of the mblock system. </p> <hr/><h2>Constructor & 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 &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> * </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> * </td> <td class="paramname"> <em>mb</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::string & </td> <td class="paramname"> <em>instance_name</em></td><td> </td> </tr> <tr> <td></td> <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 &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 & </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 &comp_name1, const std::string &port_name1, const std::string &comp_name2, const std::string &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 & </td> <td class="paramname"> <em>comp_name1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::string & </td> <td class="paramname"> <em>port_name1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::string & </td> <td class="paramname"> <em>comp_name2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::string & </td> <td class="paramname"> <em>port_name2</em></td><td> </td> </tr> <tr> <td></td> <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 border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>comp_name1</em> </td><td>component on one end of the connection </td></tr> <tr><td valign="top"></td><td valign="top"><em>port_name1</em> </td><td>the name of the port on comp1 </td></tr> <tr><td valign="top"></td><td valign="top"><em>comp_name2</em> </td><td>component on the other end of the connection </td></tr> <tr><td valign="top"></td><td valign="top"><em>port_name2</em> </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 &component_name, const std::string &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 & </td> <td class="paramname"> <em>component_name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::string & </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> </td> <td class="paramname"> <em>user_arg</em></td><td> </td> </tr> <tr> <td></td> <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 border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>component_name</em> </td><td>The name of the sub-component (must be unique with this mblock). </td></tr> <tr><td valign="top"></td><td valign="top"><em>class_name</em> </td><td>The class of the instance that is to be created. </td></tr> <tr><td valign="top"></td><td valign="top"><em>user_arg</em> </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 &port_name, const std::string &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 & </td> <td class="paramname"> <em>port_name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::string & </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> </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> </td> <td class="paramname"> <em>port_type</em></td><td> </td> </tr> <tr> <td></td> <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 border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>port_name</em> </td><td>The name of the port (must be unique within this mblock). </td></tr> <tr><td valign="top"></td><td valign="top"><em>protocol_class_name</em> </td><td>The name of the protocol class associated with this port. It must already be defined. </td></tr> <tr><td valign="top"></td><td valign="top"><em>conjugated</em> </td><td>Are the incoming and outgoing message sets swapped? </td></tr> <tr><td valign="top"></td><td valign="top"><em>port_type</em> </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 &comp_name1, const std::string &port_name1, const std::string &comp_name2, const std::string &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 & </td> <td class="paramname"> <em>comp_name1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::string & </td> <td class="paramname"> <em>port_name1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::string & </td> <td class="paramname"> <em>comp_name2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::string & </td> <td class="paramname"> <em>port_name2</em></td><td> </td> </tr> <tr> <td></td> <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 border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>comp_name1</em> </td><td>component on one end of the connection </td></tr> <tr><td valign="top"></td><td valign="top"><em>port_name1</em> </td><td>the name of the port on comp1 </td></tr> <tr><td valign="top"></td><td valign="top"><em>comp_name2</em> </td><td>component on the other end of the connection </td></tr> <tr><td valign="top"></td><td valign="top"><em>port_name2</em> </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 </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 border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>component_name</em> </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> * </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> * </td> <td class="paramname"> <em>ep</em></td><td> </td> </tr> <tr> <td></td> <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 border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>port</em> </td><td>[in] port the port that we're searching for. </td></tr> <tr><td valign="top"></td><td valign="top"><em>ep</em> </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> </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>& 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> </div> </div> <a class="anchor" id="a075ddbb7ff6c8e6d7d947730cb2a0928"></a><!-- doxytag: member="mb_mblock_impl::set_class_name" ref="a075ddbb7ff6c8e6d7d947730cb2a0928" args="(const std::string &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 & </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 &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 & </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> * </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> </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> * </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> <hr size="1"/><address style="text-align: right;"><small>Generated by <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.2 </small></address> </body> </html>