Sophie

Sophie

distrib > Mageia > 3 > i586 > by-pkgid > d2c3cd0736fcf741288cdfea8c6ba8c2 > files > 3298

gnuradio-doc-3.6.4.1-1.mga3.noarch.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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.3"/>
<title>GNU Radio 3.6.4.1 C++ API: gr_pfb_decimator_ccf Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<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.6.4.1 C++ API
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.3 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('classgr__pfb__decimator__ccf.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classgr__pfb__decimator__ccf-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">gr_pfb_decimator_ccf Class Reference<div class="ingroups"><a class="el" href="group__filter__blk.html">Filters</a> &#124; <a class="el" href="group__pfb__blk.html">Polyphase Filterbank</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>Polyphase filterbank bandpass decimator with gr_complex input, gr_complex output and float taps.  
 <a href="classgr__pfb__decimator__ccf.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="gr__pfb__decimator__ccf_8h_source.html">gr_pfb_decimator_ccf.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for gr_pfb_decimator_ccf:</div>
<div class="dyncontent">
<div class="center"><img src="classgr__pfb__decimator__ccf__inherit__graph.png" border="0" usemap="#gr__pfb__decimator__ccf_inherit__map" alt="Inheritance graph"/></div>
<map name="gr__pfb__decimator__ccf_inherit__map" id="gr__pfb__decimator__ccf_inherit__map">
<area shape="rect" id="node2" href="classgr__sync__block.html" title="synchronous 1:1 input to output with historyOverride work to provide the signal processing implementa..." alt="" coords="100,333,207,360"/><area shape="rect" id="node4" href="classgr__block.html" title="The abstract base class for all &#39;terminal&#39; processing blocks.A signal processing flow is constructed ..." alt="" coords="118,259,188,285"/><area shape="rect" id="node6" href="classgr__basic__block.html" title="The abstract base class for all signal processing blocks.Basic blocks are the bare abstraction of an ..." alt="" coords="99,184,208,211"/><area shape="rect" id="node8" href="classgr__msg__accepter.html" title="Accepts messages and inserts them into a message queue, then notifies subclass gr_basic_block there i..." alt="" coords="13,95,136,121"/><area shape="rect" id="node10" href="classgruel_1_1msg__accepter.html" title="Virtual base class that accepts messages." alt="" coords="5,5,144,32"/></map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:afc1c2f734735c00dff978247fb4139dc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__pfb__decimator__ccf.html#afc1c2f734735c00dff978247fb4139dc">~gr_pfb_decimator_ccf</a> ()</td></tr>
<tr class="separator:afc1c2f734735c00dff978247fb4139dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9eddbddd0ed4c621375ad99e10de7789"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__pfb__decimator__ccf.html#a9eddbddd0ed4c621375ad99e10de7789">set_taps</a> (const std::vector&lt; float &gt; &amp;<a class="el" href="gr-filter_2include_2filter_2interpolator__taps_8h.html#a30bf032e13c2a9fc4a98e14e390cd65a">taps</a>)</td></tr>
<tr class="separator:a9eddbddd0ed4c621375ad99e10de7789"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3935f2bfaed6c3e18eba4fdbe07b7aa4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__pfb__decimator__ccf.html#a3935f2bfaed6c3e18eba4fdbe07b7aa4">print_taps</a> ()</td></tr>
<tr class="separator:a3935f2bfaed6c3e18eba4fdbe07b7aa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a071fd630a3e1eec792172b90028f9359"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__pfb__decimator__ccf.html#a071fd630a3e1eec792172b90028f9359">work</a> (int noutput_items, <a class="el" href="gr__types_8h.html#a9852a3d906d823cb70eb9c29e7f2a43d">gr_vector_const_void_star</a> &amp;input_items, <a class="el" href="gr__types_8h.html#acd3f499576e769966ea44554b359d949">gr_vector_void_star</a> &amp;output_items)</td></tr>
<tr class="memdesc:a071fd630a3e1eec792172b90028f9359"><td class="mdescLeft">&#160;</td><td class="mdescRight">just like <a class="el" href="classgr__block.html#adf59080d10f322e3816b7ac8f7cb2a7c" title="compute output items from input items">gr_block::general_work</a>, only this arranges to call consume_each for you  <a href="#a071fd630a3e1eec792172b90028f9359"></a><br/></td></tr>
<tr class="separator:a071fd630a3e1eec792172b90028f9359"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgr__sync__block"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgr__sync__block')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgr__sync__block.html">gr_sync_block</a></td></tr>
<tr class="memitem:a1327e83509baf039aa3c816ea81a8f22 inherit pub_methods_classgr__sync__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__sync__block.html#a1327e83509baf039aa3c816ea81a8f22">forecast</a> (int noutput_items, <a class="el" href="gr__types_8h.html#ab02d0a829d67d39e3ac3163016d3a8be">gr_vector_int</a> &amp;ninput_items_required)</td></tr>
<tr class="memdesc:a1327e83509baf039aa3c816ea81a8f22 inherit pub_methods_classgr__sync__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Estimate input requirements given output request.  <a href="#a1327e83509baf039aa3c816ea81a8f22"></a><br/></td></tr>
<tr class="separator:a1327e83509baf039aa3c816ea81a8f22 inherit pub_methods_classgr__sync__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56ca60b6bc20a3510f71d961891fa81b inherit pub_methods_classgr__sync__block"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__sync__block.html#a56ca60b6bc20a3510f71d961891fa81b">general_work</a> (int noutput_items, <a class="el" href="gr__types_8h.html#ab02d0a829d67d39e3ac3163016d3a8be">gr_vector_int</a> &amp;ninput_items, <a class="el" href="gr__types_8h.html#a9852a3d906d823cb70eb9c29e7f2a43d">gr_vector_const_void_star</a> &amp;input_items, <a class="el" href="gr__types_8h.html#acd3f499576e769966ea44554b359d949">gr_vector_void_star</a> &amp;output_items)</td></tr>
<tr class="memdesc:a56ca60b6bc20a3510f71d961891fa81b inherit pub_methods_classgr__sync__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">compute output items from input items  <a href="#a56ca60b6bc20a3510f71d961891fa81b"></a><br/></td></tr>
<tr class="separator:a56ca60b6bc20a3510f71d961891fa81b inherit pub_methods_classgr__sync__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cbbc0ce275498411248e678038710b2 inherit pub_methods_classgr__sync__block"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__sync__block.html#a0cbbc0ce275498411248e678038710b2">fixed_rate_ninput_to_noutput</a> (int ninput)</td></tr>
<tr class="memdesc:a0cbbc0ce275498411248e678038710b2 inherit pub_methods_classgr__sync__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Given ninput samples, return number of output samples that will be produced. N.B. this is only defined if fixed_rate returns true. Generally speaking, you don't need to override this.  <a href="#a0cbbc0ce275498411248e678038710b2"></a><br/></td></tr>
<tr class="separator:a0cbbc0ce275498411248e678038710b2 inherit pub_methods_classgr__sync__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adaecb00ae09408c22e46c44d09aad53e inherit pub_methods_classgr__sync__block"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__sync__block.html#adaecb00ae09408c22e46c44d09aad53e">fixed_rate_noutput_to_ninput</a> (int noutput)</td></tr>
<tr class="memdesc:adaecb00ae09408c22e46c44d09aad53e inherit pub_methods_classgr__sync__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Given noutput samples, return number of input samples required to produce noutput. N.B. this is only defined if fixed_rate returns true. Generally speaking, you don't need to override this.  <a href="#adaecb00ae09408c22e46c44d09aad53e"></a><br/></td></tr>
<tr class="separator:adaecb00ae09408c22e46c44d09aad53e inherit pub_methods_classgr__sync__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgr__block"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgr__block')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgr__block.html">gr_block</a></td></tr>
<tr class="memitem:a19133eeffa5f8e6743342f375551ad0c inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a19133eeffa5f8e6743342f375551ad0c">~gr_block</a> ()</td></tr>
<tr class="separator:a19133eeffa5f8e6743342f375551ad0c inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3b305a663f4b5b5c4e17070d00f05d9 inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#ad3b305a663f4b5b5c4e17070d00f05d9">history</a> () const </td></tr>
<tr class="separator:ad3b305a663f4b5b5c4e17070d00f05d9 inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c1c85a2d47f72255efd821a6f98f7ba inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a7c1c85a2d47f72255efd821a6f98f7ba">set_history</a> (unsigned <a class="el" href="classgr__block.html#ad3b305a663f4b5b5c4e17070d00f05d9">history</a>)</td></tr>
<tr class="separator:a7c1c85a2d47f72255efd821a6f98f7ba inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4eeb29440f674815ab3b44b4fb0c34d inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#ab4eeb29440f674815ab3b44b4fb0c34d">fixed_rate</a> () const </td></tr>
<tr class="memdesc:ab4eeb29440f674815ab3b44b4fb0c34d inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if this block has a fixed input to output rate.  <a href="#ab4eeb29440f674815ab3b44b4fb0c34d"></a><br/></td></tr>
<tr class="separator:ab4eeb29440f674815ab3b44b4fb0c34d inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49ea94a86f3199f23563bb837633ea1f inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a49ea94a86f3199f23563bb837633ea1f">start</a> ()</td></tr>
<tr class="memdesc:a49ea94a86f3199f23563bb837633ea1f inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called to enable drivers, etc for i/o devices.  <a href="#a49ea94a86f3199f23563bb837633ea1f"></a><br/></td></tr>
<tr class="separator:a49ea94a86f3199f23563bb837633ea1f inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53c2c89c037e4e393b75414d605e36b1 inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a53c2c89c037e4e393b75414d605e36b1">stop</a> ()</td></tr>
<tr class="memdesc:a53c2c89c037e4e393b75414d605e36b1 inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called to disable drivers, etc for i/o devices.  <a href="#a53c2c89c037e4e393b75414d605e36b1"></a><br/></td></tr>
<tr class="separator:a53c2c89c037e4e393b75414d605e36b1 inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14e8b799f920e52afb93fac413b1a729 inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a14e8b799f920e52afb93fac413b1a729">set_output_multiple</a> (int multiple)</td></tr>
<tr class="memdesc:a14e8b799f920e52afb93fac413b1a729 inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constrain the noutput_items argument passed to forecast and general_work.  <a href="#a14e8b799f920e52afb93fac413b1a729"></a><br/></td></tr>
<tr class="separator:a14e8b799f920e52afb93fac413b1a729 inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade8590e9cba9ccfe1b870be46b1416c2 inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#ade8590e9cba9ccfe1b870be46b1416c2">output_multiple</a> () const </td></tr>
<tr class="separator:ade8590e9cba9ccfe1b870be46b1416c2 inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a245374fe2959e13f0b4311c5bcf4a7f7 inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a245374fe2959e13f0b4311c5bcf4a7f7">output_multiple_set</a> () const </td></tr>
<tr class="separator:a245374fe2959e13f0b4311c5bcf4a7f7 inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6863065f43aac33e6167f3b622de7cd0 inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a6863065f43aac33e6167f3b622de7cd0">set_alignment</a> (int multiple)</td></tr>
<tr class="memdesc:a6863065f43aac33e6167f3b622de7cd0 inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constrains buffers to work on a set item alignment (for SIMD)  <a href="#a6863065f43aac33e6167f3b622de7cd0"></a><br/></td></tr>
<tr class="separator:a6863065f43aac33e6167f3b622de7cd0 inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ac966add9d0c994aa06c61d30ef8335 inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a0ac966add9d0c994aa06c61d30ef8335">alignment</a> () const </td></tr>
<tr class="separator:a0ac966add9d0c994aa06c61d30ef8335 inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f7f6b204a5d383f5903b222aa838eb3 inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a1f7f6b204a5d383f5903b222aa838eb3">set_unaligned</a> (int na)</td></tr>
<tr class="separator:a1f7f6b204a5d383f5903b222aa838eb3 inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a811b7548c5573f890ff2baf8a0f5c981 inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a811b7548c5573f890ff2baf8a0f5c981">unaligned</a> () const </td></tr>
<tr class="separator:a811b7548c5573f890ff2baf8a0f5c981 inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adafb375e8453f129062bb5924907a61f inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#adafb375e8453f129062bb5924907a61f">set_is_unaligned</a> (bool u)</td></tr>
<tr class="separator:adafb375e8453f129062bb5924907a61f inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e7452c9abae22f1e5591a6132ca6a2a inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a1e7452c9abae22f1e5591a6132ca6a2a">is_unaligned</a> () const </td></tr>
<tr class="separator:a1e7452c9abae22f1e5591a6132ca6a2a inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac76b4c53af762a819bca003d5b5cb4d1 inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#ac76b4c53af762a819bca003d5b5cb4d1">consume</a> (int which_input, int how_many_items)</td></tr>
<tr class="memdesc:ac76b4c53af762a819bca003d5b5cb4d1 inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tell the scheduler <code>how_many_items</code> of input stream <code>which_input</code> were consumed.  <a href="#ac76b4c53af762a819bca003d5b5cb4d1"></a><br/></td></tr>
<tr class="separator:ac76b4c53af762a819bca003d5b5cb4d1 inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64e9a2096975841b72ff3c1662d27df9 inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a64e9a2096975841b72ff3c1662d27df9">consume_each</a> (int how_many_items)</td></tr>
<tr class="memdesc:a64e9a2096975841b72ff3c1662d27df9 inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tell the scheduler <code>how_many_items</code> were consumed on each input stream.  <a href="#a64e9a2096975841b72ff3c1662d27df9"></a><br/></td></tr>
<tr class="separator:a64e9a2096975841b72ff3c1662d27df9 inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7617c4eac84059b96d1a4da40c6d542c inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a7617c4eac84059b96d1a4da40c6d542c">produce</a> (int which_output, int how_many_items)</td></tr>
<tr class="memdesc:a7617c4eac84059b96d1a4da40c6d542c inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tell the scheduler <code>how_many_items</code> were produced on output stream <code>which_output</code>.  <a href="#a7617c4eac84059b96d1a4da40c6d542c"></a><br/></td></tr>
<tr class="separator:a7617c4eac84059b96d1a4da40c6d542c inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9dc7e6d30692bbfa65fc7c4eef6fc9d inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#ab9dc7e6d30692bbfa65fc7c4eef6fc9d">set_relative_rate</a> (double <a class="el" href="classgr__block.html#aa9df8c4d3fb92bde98900831546f8b97">relative_rate</a>)</td></tr>
<tr class="memdesc:ab9dc7e6d30692bbfa65fc7c4eef6fc9d inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the approximate output rate / input rate.  <a href="#ab9dc7e6d30692bbfa65fc7c4eef6fc9d"></a><br/></td></tr>
<tr class="separator:ab9dc7e6d30692bbfa65fc7c4eef6fc9d inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9df8c4d3fb92bde98900831546f8b97 inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#aa9df8c4d3fb92bde98900831546f8b97">relative_rate</a> () const </td></tr>
<tr class="memdesc:aa9df8c4d3fb92bde98900831546f8b97 inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">return the approximate output rate / input rate  <a href="#aa9df8c4d3fb92bde98900831546f8b97"></a><br/></td></tr>
<tr class="separator:aa9df8c4d3fb92bde98900831546f8b97 inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ecd7d572bcde020949502875dfa737e inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aec6fcb673ff035718c238c8c9d544c47">uint64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a6ecd7d572bcde020949502875dfa737e">nitems_read</a> (unsigned int which_input)</td></tr>
<tr class="memdesc:a6ecd7d572bcde020949502875dfa737e inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of items read on input stream which_input.  <a href="#a6ecd7d572bcde020949502875dfa737e"></a><br/></td></tr>
<tr class="separator:a6ecd7d572bcde020949502875dfa737e inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a476660b94dd365f8b59075fdbcb79cd2 inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aec6fcb673ff035718c238c8c9d544c47">uint64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a476660b94dd365f8b59075fdbcb79cd2">nitems_written</a> (unsigned int which_output)</td></tr>
<tr class="memdesc:a476660b94dd365f8b59075fdbcb79cd2 inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of items written on output stream which_output.  <a href="#a476660b94dd365f8b59075fdbcb79cd2"></a><br/></td></tr>
<tr class="separator:a476660b94dd365f8b59075fdbcb79cd2 inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46e8fbf665a9a3182a9cc4d3e4402118 inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgr__block.html#a32561c88f124ea07881879fe79840f61">tag_propagation_policy_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a46e8fbf665a9a3182a9cc4d3e4402118">tag_propagation_policy</a> ()</td></tr>
<tr class="memdesc:a46e8fbf665a9a3182a9cc4d3e4402118 inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Asks for the policy used by the scheduler to moved tags downstream.  <a href="#a46e8fbf665a9a3182a9cc4d3e4402118"></a><br/></td></tr>
<tr class="separator:a46e8fbf665a9a3182a9cc4d3e4402118 inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9bce945f28950c1800d8deb6bb997a1 inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#af9bce945f28950c1800d8deb6bb997a1">set_tag_propagation_policy</a> (<a class="el" href="classgr__block.html#a32561c88f124ea07881879fe79840f61">tag_propagation_policy_t</a> p)</td></tr>
<tr class="memdesc:af9bce945f28950c1800d8deb6bb997a1 inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the policy by the scheduler to determine how tags are moved downstream.  <a href="#af9bce945f28950c1800d8deb6bb997a1"></a><br/></td></tr>
<tr class="separator:af9bce945f28950c1800d8deb6bb997a1 inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c438330a14d46524f74f215a2f75ddc inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a7c438330a14d46524f74f215a2f75ddc">min_noutput_items</a> () const </td></tr>
<tr class="memdesc:a7c438330a14d46524f74f215a2f75ddc inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the minimum number of output items this block can produce during a call to work.  <a href="#a7c438330a14d46524f74f215a2f75ddc"></a><br/></td></tr>
<tr class="separator:a7c438330a14d46524f74f215a2f75ddc inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3c6b9cff162ad336a5e16ef1eedb31e inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#aa3c6b9cff162ad336a5e16ef1eedb31e">set_min_noutput_items</a> (int m)</td></tr>
<tr class="memdesc:aa3c6b9cff162ad336a5e16ef1eedb31e inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the minimum number of output items this block can produce during a call to work.  <a href="#aa3c6b9cff162ad336a5e16ef1eedb31e"></a><br/></td></tr>
<tr class="separator:aa3c6b9cff162ad336a5e16ef1eedb31e inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49984a8ce95d2352eeda613472ee80d2 inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a49984a8ce95d2352eeda613472ee80d2">max_noutput_items</a> ()</td></tr>
<tr class="memdesc:a49984a8ce95d2352eeda613472ee80d2 inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the maximum number of output items this block will handle during a call to work.  <a href="#a49984a8ce95d2352eeda613472ee80d2"></a><br/></td></tr>
<tr class="separator:a49984a8ce95d2352eeda613472ee80d2 inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5dfe40a448f3db7b0969d8b8d86674c inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#ad5dfe40a448f3db7b0969d8b8d86674c">set_max_noutput_items</a> (int m)</td></tr>
<tr class="memdesc:ad5dfe40a448f3db7b0969d8b8d86674c inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the maximum number of output items this block will handle during a call to work.  <a href="#ad5dfe40a448f3db7b0969d8b8d86674c"></a><br/></td></tr>
<tr class="separator:ad5dfe40a448f3db7b0969d8b8d86674c inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42463a7da70e9b8ff1f7da5ff80078f2 inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a42463a7da70e9b8ff1f7da5ff80078f2">unset_max_noutput_items</a> ()</td></tr>
<tr class="memdesc:a42463a7da70e9b8ff1f7da5ff80078f2 inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the switch for using the max_noutput_items value of this block.  <a href="#a42463a7da70e9b8ff1f7da5ff80078f2"></a><br/></td></tr>
<tr class="separator:a42463a7da70e9b8ff1f7da5ff80078f2 inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ed01346dd15e9a1e60078d158228f79 inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a5ed01346dd15e9a1e60078d158228f79">is_set_max_noutput_items</a> ()</td></tr>
<tr class="memdesc:a5ed01346dd15e9a1e60078d158228f79 inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ask the block if the flag is or is not set to use the internal value of max_noutput_items during a call to work.  <a href="#a5ed01346dd15e9a1e60078d158228f79"></a><br/></td></tr>
<tr class="separator:a5ed01346dd15e9a1e60078d158228f79 inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79cb58b56433d5df1a0078d061cfc95b inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a79cb58b56433d5df1a0078d061cfc95b">expand_minmax_buffer</a> (int port)</td></tr>
<tr class="separator:a79cb58b56433d5df1a0078d061cfc95b inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3be17fe2cd49ebdbc117a2949d176a1 inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#af3be17fe2cd49ebdbc117a2949d176a1">max_output_buffer</a> (size_t i)</td></tr>
<tr class="memdesc:af3be17fe2cd49ebdbc117a2949d176a1 inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns max buffer size on output port <code>i</code>.  <a href="#af3be17fe2cd49ebdbc117a2949d176a1"></a><br/></td></tr>
<tr class="separator:af3be17fe2cd49ebdbc117a2949d176a1 inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1559d65eb8178992a4b57900f63336f8 inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a1559d65eb8178992a4b57900f63336f8">set_max_output_buffer</a> (long <a class="el" href="classgr__block.html#af3be17fe2cd49ebdbc117a2949d176a1">max_output_buffer</a>)</td></tr>
<tr class="memdesc:a1559d65eb8178992a4b57900f63336f8 inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets max buffer size on all output ports.  <a href="#a1559d65eb8178992a4b57900f63336f8"></a><br/></td></tr>
<tr class="separator:a1559d65eb8178992a4b57900f63336f8 inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a968fa2d7acf3331072368ca3697ae182 inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a968fa2d7acf3331072368ca3697ae182">set_max_output_buffer</a> (int port, long <a class="el" href="classgr__block.html#af3be17fe2cd49ebdbc117a2949d176a1">max_output_buffer</a>)</td></tr>
<tr class="memdesc:a968fa2d7acf3331072368ca3697ae182 inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets max buffer size on output port <code>port</code>.  <a href="#a968fa2d7acf3331072368ca3697ae182"></a><br/></td></tr>
<tr class="separator:a968fa2d7acf3331072368ca3697ae182 inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0b80618bbd7d442da839a8010061a28 inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#af0b80618bbd7d442da839a8010061a28">min_output_buffer</a> (size_t i)</td></tr>
<tr class="memdesc:af0b80618bbd7d442da839a8010061a28 inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns min buffer size on output port <code>i</code>.  <a href="#af0b80618bbd7d442da839a8010061a28"></a><br/></td></tr>
<tr class="separator:af0b80618bbd7d442da839a8010061a28 inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59244e169308eced9608e77b0bb3abc5 inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a59244e169308eced9608e77b0bb3abc5">set_min_output_buffer</a> (long <a class="el" href="classgr__block.html#af0b80618bbd7d442da839a8010061a28">min_output_buffer</a>)</td></tr>
<tr class="memdesc:a59244e169308eced9608e77b0bb3abc5 inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets min buffer size on all output ports.  <a href="#a59244e169308eced9608e77b0bb3abc5"></a><br/></td></tr>
<tr class="separator:a59244e169308eced9608e77b0bb3abc5 inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe37c01c3e51e5ebb54da57531f2006d inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#abe37c01c3e51e5ebb54da57531f2006d">set_min_output_buffer</a> (int port, long <a class="el" href="classgr__block.html#af0b80618bbd7d442da839a8010061a28">min_output_buffer</a>)</td></tr>
<tr class="memdesc:abe37c01c3e51e5ebb54da57531f2006d inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets min buffer size on output port <code>port</code>.  <a href="#abe37c01c3e51e5ebb54da57531f2006d"></a><br/></td></tr>
<tr class="separator:abe37c01c3e51e5ebb54da57531f2006d inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a724b15b38d668d672e959cd91c3a70e6 inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a724b15b38d668d672e959cd91c3a70e6">pc_noutput_items</a> ()</td></tr>
<tr class="memdesc:a724b15b38d668d672e959cd91c3a70e6 inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets average noutput_items performance counter.  <a href="#a724b15b38d668d672e959cd91c3a70e6"></a><br/></td></tr>
<tr class="separator:a724b15b38d668d672e959cd91c3a70e6 inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19b3b18401ec5338aee90072117fffbf inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a19b3b18401ec5338aee90072117fffbf">pc_noutput_items_var</a> ()</td></tr>
<tr class="memdesc:a19b3b18401ec5338aee90072117fffbf inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets variance of noutput_items performance counter.  <a href="#a19b3b18401ec5338aee90072117fffbf"></a><br/></td></tr>
<tr class="separator:a19b3b18401ec5338aee90072117fffbf inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac466d6e5a53251908cf07fd77b1ab0c4 inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#ac466d6e5a53251908cf07fd77b1ab0c4">pc_nproduced</a> ()</td></tr>
<tr class="memdesc:ac466d6e5a53251908cf07fd77b1ab0c4 inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets average num items produced performance counter.  <a href="#ac466d6e5a53251908cf07fd77b1ab0c4"></a><br/></td></tr>
<tr class="separator:ac466d6e5a53251908cf07fd77b1ab0c4 inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83f0e6148ddd000b94b7adcd09b9e1a8 inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a83f0e6148ddd000b94b7adcd09b9e1a8">pc_nproduced_var</a> ()</td></tr>
<tr class="memdesc:a83f0e6148ddd000b94b7adcd09b9e1a8 inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets variance of num items produced performance counter.  <a href="#a83f0e6148ddd000b94b7adcd09b9e1a8"></a><br/></td></tr>
<tr class="separator:a83f0e6148ddd000b94b7adcd09b9e1a8 inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad670a4b52f08b528014c56ba046ffb2d inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#ad670a4b52f08b528014c56ba046ffb2d">pc_input_buffers_full</a> (int which)</td></tr>
<tr class="memdesc:ad670a4b52f08b528014c56ba046ffb2d inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets average fullness of <code>which</code> input buffer.  <a href="#ad670a4b52f08b528014c56ba046ffb2d"></a><br/></td></tr>
<tr class="separator:ad670a4b52f08b528014c56ba046ffb2d inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99a6a7504e308127f7b71117ac7c4aa1 inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a99a6a7504e308127f7b71117ac7c4aa1">pc_input_buffers_full_var</a> (int which)</td></tr>
<tr class="memdesc:a99a6a7504e308127f7b71117ac7c4aa1 inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets variance of fullness of <code>which</code> input buffer.  <a href="#a99a6a7504e308127f7b71117ac7c4aa1"></a><br/></td></tr>
<tr class="separator:a99a6a7504e308127f7b71117ac7c4aa1 inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a190f97b91f107eac561cf7f1b5b9eb2a inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top">std::vector&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a190f97b91f107eac561cf7f1b5b9eb2a">pc_input_buffers_full</a> ()</td></tr>
<tr class="memdesc:a190f97b91f107eac561cf7f1b5b9eb2a inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets average fullness of all input buffers.  <a href="#a190f97b91f107eac561cf7f1b5b9eb2a"></a><br/></td></tr>
<tr class="separator:a190f97b91f107eac561cf7f1b5b9eb2a inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac653da4de9df358112c8a54c0433be12 inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top">std::vector&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#ac653da4de9df358112c8a54c0433be12">pc_input_buffers_full_var</a> ()</td></tr>
<tr class="memdesc:ac653da4de9df358112c8a54c0433be12 inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets variance of fullness of all input buffers.  <a href="#ac653da4de9df358112c8a54c0433be12"></a><br/></td></tr>
<tr class="separator:ac653da4de9df358112c8a54c0433be12 inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60e26688bedc8e9e11e05644647a6979 inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a60e26688bedc8e9e11e05644647a6979">pc_output_buffers_full</a> (int which)</td></tr>
<tr class="memdesc:a60e26688bedc8e9e11e05644647a6979 inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets average fullness of <code>which</code> input buffer.  <a href="#a60e26688bedc8e9e11e05644647a6979"></a><br/></td></tr>
<tr class="separator:a60e26688bedc8e9e11e05644647a6979 inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2f6c4daac59cf2ab8c703da7126d767 inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#ac2f6c4daac59cf2ab8c703da7126d767">pc_output_buffers_full_var</a> (int which)</td></tr>
<tr class="memdesc:ac2f6c4daac59cf2ab8c703da7126d767 inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets variance of fullness of <code>which</code> input buffer.  <a href="#ac2f6c4daac59cf2ab8c703da7126d767"></a><br/></td></tr>
<tr class="separator:ac2f6c4daac59cf2ab8c703da7126d767 inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49b5e0779509610f395ad7d3c8358319 inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top">std::vector&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a49b5e0779509610f395ad7d3c8358319">pc_output_buffers_full</a> ()</td></tr>
<tr class="memdesc:a49b5e0779509610f395ad7d3c8358319 inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets average fullness of all output buffers.  <a href="#a49b5e0779509610f395ad7d3c8358319"></a><br/></td></tr>
<tr class="separator:a49b5e0779509610f395ad7d3c8358319 inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e46b6848bc90529111ed055ffb64765 inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top">std::vector&lt; float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a6e46b6848bc90529111ed055ffb64765">pc_output_buffers_full_var</a> ()</td></tr>
<tr class="memdesc:a6e46b6848bc90529111ed055ffb64765 inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets variance of fullness of all output buffers.  <a href="#a6e46b6848bc90529111ed055ffb64765"></a><br/></td></tr>
<tr class="separator:a6e46b6848bc90529111ed055ffb64765 inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a788197c69402fd31dad2c94939cfd7c6 inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a788197c69402fd31dad2c94939cfd7c6">pc_work_time</a> ()</td></tr>
<tr class="memdesc:a788197c69402fd31dad2c94939cfd7c6 inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets average clock cycles spent in work.  <a href="#a788197c69402fd31dad2c94939cfd7c6"></a><br/></td></tr>
<tr class="separator:a788197c69402fd31dad2c94939cfd7c6 inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a956aa59ae4c1c405549a1259ce321268 inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a956aa59ae4c1c405549a1259ce321268">pc_work_time_var</a> ()</td></tr>
<tr class="memdesc:a956aa59ae4c1c405549a1259ce321268 inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets average clock cycles spent in work.  <a href="#a956aa59ae4c1c405549a1259ce321268"></a><br/></td></tr>
<tr class="separator:a956aa59ae4c1c405549a1259ce321268 inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa7a53277093584c08617fd5232d8091 inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#aaa7a53277093584c08617fd5232d8091">reset_perf_counters</a> ()</td></tr>
<tr class="memdesc:aaa7a53277093584c08617fd5232d8091 inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets the performance counters.  <a href="#aaa7a53277093584c08617fd5232d8091"></a><br/></td></tr>
<tr class="separator:aaa7a53277093584c08617fd5232d8091 inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4caee076614cb2d42afaede471168fc inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#ac4caee076614cb2d42afaede471168fc">set_processor_affinity</a> (const std::vector&lt; unsigned int &gt; &amp;mask)</td></tr>
<tr class="memdesc:ac4caee076614cb2d42afaede471168fc inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the thread's affinity to processor core <code>n</code>.  <a href="#ac4caee076614cb2d42afaede471168fc"></a><br/></td></tr>
<tr class="separator:ac4caee076614cb2d42afaede471168fc inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad970b908c19d27123e6bafcd614296c6 inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#ad970b908c19d27123e6bafcd614296c6">unset_processor_affinity</a> ()</td></tr>
<tr class="memdesc:ad970b908c19d27123e6bafcd614296c6 inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove processor affinity to a specific core.  <a href="#ad970b908c19d27123e6bafcd614296c6"></a><br/></td></tr>
<tr class="separator:ad970b908c19d27123e6bafcd614296c6 inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93db55dab248c3aab43058ed2d57d89d inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top">std::vector&lt; unsigned int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a93db55dab248c3aab43058ed2d57d89d">processor_affinity</a> ()</td></tr>
<tr class="memdesc:a93db55dab248c3aab43058ed2d57d89d inherit pub_methods_classgr__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current processor affinity.  <a href="#a93db55dab248c3aab43058ed2d57d89d"></a><br/></td></tr>
<tr class="separator:a93db55dab248c3aab43058ed2d57d89d inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb276858409ac55d62fca1c87d7d4083 inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1shared__ptr.html">gr_block_detail_sptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#afb276858409ac55d62fca1c87d7d4083">detail</a> () const </td></tr>
<tr class="separator:afb276858409ac55d62fca1c87d7d4083 inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26b61f2c2ca308c3bde82f01d3e9650b inherit pub_methods_classgr__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a26b61f2c2ca308c3bde82f01d3e9650b">set_detail</a> (<a class="el" href="classboost_1_1shared__ptr.html">gr_block_detail_sptr</a> <a class="el" href="classgr__block.html#afb276858409ac55d62fca1c87d7d4083">detail</a>)</td></tr>
<tr class="separator:a26b61f2c2ca308c3bde82f01d3e9650b inherit pub_methods_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgr__basic__block"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgr__basic__block')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgr__basic__block.html">gr_basic_block</a></td></tr>
<tr class="memitem:a5bc14d27d53b7b57a960a47cc255e3f9 inherit pub_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#a5bc14d27d53b7b57a960a47cc255e3f9">~gr_basic_block</a> ()</td></tr>
<tr class="separator:a5bc14d27d53b7b57a960a47cc255e3f9 inherit pub_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2a2947744d418c5470fbf4e623b58fe inherit pub_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#aa2a2947744d418c5470fbf4e623b58fe">unique_id</a> () const </td></tr>
<tr class="separator:aa2a2947744d418c5470fbf4e623b58fe inherit pub_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8dc2fb06a1f504cd220bae7fc19256e9 inherit pub_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#a8dc2fb06a1f504cd220bae7fc19256e9">symbolic_id</a> () const </td></tr>
<tr class="separator:a8dc2fb06a1f504cd220bae7fc19256e9 inherit pub_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa12a20d8b8eab341da935530d29299d2 inherit pub_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#aa12a20d8b8eab341da935530d29299d2">name</a> () const </td></tr>
<tr class="separator:aa12a20d8b8eab341da935530d29299d2 inherit pub_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2506bcf7acba35171c32ba99abac37f6 inherit pub_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#a2506bcf7acba35171c32ba99abac37f6">symbol_name</a> () const </td></tr>
<tr class="separator:a2506bcf7acba35171c32ba99abac37f6 inherit pub_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58f6d05e85931200f3771d3e50741281 inherit pub_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1shared__ptr.html">gr_io_signature_sptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#a58f6d05e85931200f3771d3e50741281">input_signature</a> () const </td></tr>
<tr class="separator:a58f6d05e85931200f3771d3e50741281 inherit pub_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add68b96f012dfe352700b4fd1c3a184a inherit pub_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1shared__ptr.html">gr_io_signature_sptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#add68b96f012dfe352700b4fd1c3a184a">output_signature</a> () const </td></tr>
<tr class="separator:add68b96f012dfe352700b4fd1c3a184a inherit pub_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87b0e931b388d349dacd6a5010b5739c inherit pub_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1shared__ptr.html">gr_basic_block_sptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#a87b0e931b388d349dacd6a5010b5739c">to_basic_block</a> ()</td></tr>
<tr class="separator:a87b0e931b388d349dacd6a5010b5739c inherit pub_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc8c7dc7cc8f8b1b644c5157e0153f94 inherit pub_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#adc8c7dc7cc8f8b1b644c5157e0153f94">alias_set</a> ()</td></tr>
<tr class="separator:adc8c7dc7cc8f8b1b644c5157e0153f94 inherit pub_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54c38dcb817866397d15921884f581ec inherit pub_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#a54c38dcb817866397d15921884f581ec">alias</a> ()</td></tr>
<tr class="separator:a54c38dcb817866397d15921884f581ec inherit pub_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a043ae7d3ce7e8cc41bd2e98823f7d7d8 inherit pub_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#a043ae7d3ce7e8cc41bd2e98823f7d7d8">alias_pmt</a> ()</td></tr>
<tr class="separator:a043ae7d3ce7e8cc41bd2e98823f7d7d8 inherit pub_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a516a987acd197109b318859b1f2d4794 inherit pub_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#a516a987acd197109b318859b1f2d4794">set_block_alias</a> (std::string <a class="el" href="classgr__basic__block.html#aa12a20d8b8eab341da935530d29299d2">name</a>)</td></tr>
<tr class="separator:a516a987acd197109b318859b1f2d4794 inherit pub_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29a04836f7bbb7ccdb8ce4057e0fb3c2 inherit pub_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#a29a04836f7bbb7ccdb8ce4057e0fb3c2">message_port_register_in</a> (<a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a> port_id)</td></tr>
<tr class="separator:a29a04836f7bbb7ccdb8ce4057e0fb3c2 inherit pub_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff7deffd0983e432c3d7aee067a32a5a inherit pub_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#aff7deffd0983e432c3d7aee067a32a5a">message_port_register_out</a> (<a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a> port_id)</td></tr>
<tr class="separator:aff7deffd0983e432c3d7aee067a32a5a inherit pub_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2e662133322e1ba4aa68ca004a2acb0 inherit pub_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#ad2e662133322e1ba4aa68ca004a2acb0">message_port_pub</a> (<a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a> port_id, <a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a> msg)</td></tr>
<tr class="separator:ad2e662133322e1ba4aa68ca004a2acb0 inherit pub_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2f0cebb65d0e47575f583146f470011 inherit pub_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#ad2f0cebb65d0e47575f583146f470011">message_port_sub</a> (<a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a> port_id, <a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a> target)</td></tr>
<tr class="separator:ad2f0cebb65d0e47575f583146f470011 inherit pub_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af25a8788a85ab7a3a0bc697f89cd66f5 inherit pub_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#af25a8788a85ab7a3a0bc697f89cd66f5">message_port_unsub</a> (<a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a> port_id, <a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a> target)</td></tr>
<tr class="separator:af25a8788a85ab7a3a0bc697f89cd66f5 inherit pub_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2db8b61c8c009e150e6a847279a18c39 inherit pub_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#a2db8b61c8c009e150e6a847279a18c39">message_port_is_hier</a> (<a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a> port_id)</td></tr>
<tr class="separator:a2db8b61c8c009e150e6a847279a18c39 inherit pub_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab4dc769345018c146be60394c198774 inherit pub_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#aab4dc769345018c146be60394c198774">message_port_is_hier_in</a> (<a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a> port_id)</td></tr>
<tr class="separator:aab4dc769345018c146be60394c198774 inherit pub_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1076c46a515aa65abb921d5307ef190c inherit pub_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#a1076c46a515aa65abb921d5307ef190c">message_port_is_hier_out</a> (<a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a> port_id)</td></tr>
<tr class="separator:a1076c46a515aa65abb921d5307ef190c inherit pub_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add58577b929acfbd4030842773d9c423 inherit pub_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#add58577b929acfbd4030842773d9c423">message_ports_in</a> ()</td></tr>
<tr class="memdesc:add58577b929acfbd4030842773d9c423 inherit pub_methods_classgr__basic__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get input message port names.  <a href="#add58577b929acfbd4030842773d9c423"></a><br/></td></tr>
<tr class="separator:add58577b929acfbd4030842773d9c423 inherit pub_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a88820559d69eaf1e04ef60c872d5da inherit pub_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#a8a88820559d69eaf1e04ef60c872d5da">message_ports_out</a> ()</td></tr>
<tr class="memdesc:a8a88820559d69eaf1e04ef60c872d5da inherit pub_methods_classgr__basic__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get output message port names.  <a href="#a8a88820559d69eaf1e04ef60c872d5da"></a><br/></td></tr>
<tr class="separator:a8a88820559d69eaf1e04ef60c872d5da inherit pub_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc3f1986711d1d7f429bff7df1de7de4 inherit pub_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#abc3f1986711d1d7f429bff7df1de7de4">_post</a> (<a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a> which_port, <a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a> msg)</td></tr>
<tr class="separator:abc3f1986711d1d7f429bff7df1de7de4 inherit pub_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1c5ba586a40491af5913311f4470ebe inherit pub_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#ad1c5ba586a40491af5913311f4470ebe">empty_p</a> (<a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a> which_port)</td></tr>
<tr class="memdesc:ad1c5ba586a40491af5913311f4470ebe inherit pub_methods_classgr__basic__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">is the queue empty?  <a href="#ad1c5ba586a40491af5913311f4470ebe"></a><br/></td></tr>
<tr class="separator:ad1c5ba586a40491af5913311f4470ebe inherit pub_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4d06c2709104e08274501490bb8f7f6 inherit pub_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#af4d06c2709104e08274501490bb8f7f6">empty_p</a> ()</td></tr>
<tr class="separator:af4d06c2709104e08274501490bb8f7f6 inherit pub_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47f4129c84b5960a5707997e6ec83a1f inherit pub_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#a47f4129c84b5960a5707997e6ec83a1f">nmsgs</a> (<a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a> which_port)</td></tr>
<tr class="memdesc:a47f4129c84b5960a5707997e6ec83a1f inherit pub_methods_classgr__basic__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">How many messages in the queue?  <a href="#a47f4129c84b5960a5707997e6ec83a1f"></a><br/></td></tr>
<tr class="separator:a47f4129c84b5960a5707997e6ec83a1f inherit pub_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3606b8e99537a7c7f64d46668bf3c0a0 inherit pub_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#a3606b8e99537a7c7f64d46668bf3c0a0">insert_tail</a> (<a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a> which_port, <a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a> msg)</td></tr>
<tr class="separator:a3606b8e99537a7c7f64d46668bf3c0a0 inherit pub_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33756f2c97fb8b0fba71f6bc42b03d59 inherit pub_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#a33756f2c97fb8b0fba71f6bc42b03d59">delete_head_nowait</a> (<a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a> which_port)</td></tr>
<tr class="separator:a33756f2c97fb8b0fba71f6bc42b03d59 inherit pub_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3bb86ca135907dc53c57289a523ca32 inherit pub_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#aa3bb86ca135907dc53c57289a523ca32">delete_head_blocking</a> (<a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a> which_port)</td></tr>
<tr class="separator:aa3bb86ca135907dc53c57289a523ca32 inherit pub_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb3a83879ff75b903d1316f8cf6e06d6 inherit pub_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top">msg_queue_t::iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#aeb3a83879ff75b903d1316f8cf6e06d6">get_iterator</a> (<a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a> which_port)</td></tr>
<tr class="separator:aeb3a83879ff75b903d1316f8cf6e06d6 inherit pub_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30fe581e8b1be62abcab5ec2ed66e44b inherit pub_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#a30fe581e8b1be62abcab5ec2ed66e44b">erase_msg</a> (<a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a> which_port, msg_queue_t::iterator it)</td></tr>
<tr class="separator:a30fe581e8b1be62abcab5ec2ed66e44b inherit pub_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61553a9c10e556cd480aa63ab30848e2 inherit pub_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#a61553a9c10e556cd480aa63ab30848e2">has_msg_port</a> (<a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a> which_port)</td></tr>
<tr class="separator:a61553a9c10e556cd480aa63ab30848e2 inherit pub_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50a714df9c3ce8c03854a09ac84e589b inherit pub_methods_classgr__basic__block"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#a50a714df9c3ce8c03854a09ac84e589b">check_topology</a> (int ninputs, int noutputs)</td></tr>
<tr class="memdesc:a50a714df9c3ce8c03854a09ac84e589b inherit pub_methods_classgr__basic__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Confirm that ninputs and noutputs is an acceptable combination.  <a href="#a50a714df9c3ce8c03854a09ac84e589b"></a><br/></td></tr>
<tr class="separator:a50a714df9c3ce8c03854a09ac84e589b inherit pub_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1a987df65146b6e58c64bd4ada2dc06 inherit pub_methods_classgr__basic__block"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:af1a987df65146b6e58c64bd4ada2dc06 inherit pub_methods_classgr__basic__block"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#af1a987df65146b6e58c64bd4ada2dc06">set_msg_handler</a> (<a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a> which_port, T msg_handler)</td></tr>
<tr class="memdesc:af1a987df65146b6e58c64bd4ada2dc06 inherit pub_methods_classgr__basic__block"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the callback that is fired when messages are available.  <a href="#af1a987df65146b6e58c64bd4ada2dc06"></a><br/></td></tr>
<tr class="separator:af1a987df65146b6e58c64bd4ada2dc06 inherit pub_methods_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgr__msg__accepter"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgr__msg__accepter')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgr__msg__accepter.html">gr_msg_accepter</a></td></tr>
<tr class="memitem:a0482adcd6e89d2a441c8768737b68c21 inherit pub_methods_classgr__msg__accepter"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__msg__accepter.html#a0482adcd6e89d2a441c8768737b68c21">gr_msg_accepter</a> ()</td></tr>
<tr class="separator:a0482adcd6e89d2a441c8768737b68c21 inherit pub_methods_classgr__msg__accepter"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2ee9c687b775b08ce0e27e913ed8a7d inherit pub_methods_classgr__msg__accepter"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__msg__accepter.html#ad2ee9c687b775b08ce0e27e913ed8a7d">~gr_msg_accepter</a> ()</td></tr>
<tr class="separator:ad2ee9c687b775b08ce0e27e913ed8a7d inherit pub_methods_classgr__msg__accepter"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a466d3e63bc7272aee4d65a3f8be721b3 inherit pub_methods_classgr__msg__accepter"><td class="memItemLeft" align="right" valign="top"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__msg__accepter.html#a466d3e63bc7272aee4d65a3f8be721b3">post</a> (<a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a> which_port, <a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a> msg)</td></tr>
<tr class="memdesc:a466d3e63bc7272aee4d65a3f8be721b3 inherit pub_methods_classgr__msg__accepter"><td class="mdescLeft">&#160;</td><td class="mdescRight">send <code>msg</code> to <code>msg_accepter</code> on port <code>which_port</code>  <a href="#a466d3e63bc7272aee4d65a3f8be721b3"></a><br/></td></tr>
<tr class="separator:a466d3e63bc7272aee4d65a3f8be721b3 inherit pub_methods_classgr__msg__accepter"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgruel_1_1msg__accepter"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgruel_1_1msg__accepter')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgruel_1_1msg__accepter.html">gruel::msg_accepter</a></td></tr>
<tr class="memitem:a501f4d98d2f933c64d00a766f26b0280 inherit pub_methods_classgruel_1_1msg__accepter"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgruel_1_1msg__accepter.html#a501f4d98d2f933c64d00a766f26b0280">msg_accepter</a> ()</td></tr>
<tr class="separator:a501f4d98d2f933c64d00a766f26b0280 inherit pub_methods_classgruel_1_1msg__accepter"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a043f8b7de22a127df5dd9b3dfe76e2da inherit pub_methods_classgruel_1_1msg__accepter"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgruel_1_1msg__accepter.html#a043f8b7de22a127df5dd9b3dfe76e2da">~msg_accepter</a> ()</td></tr>
<tr class="separator:a043f8b7de22a127df5dd9b3dfe76e2da inherit pub_methods_classgruel_1_1msg__accepter"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:ab8c247c5c7f1543939a20c984073fcec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gr__core__api_8h.html#a8b8937b0c61edd85ab57ce8203543248">GR_CORE_API</a> <br class="typebreak"/>
<a class="el" href="classboost_1_1shared__ptr.html">gr_pfb_decimator_ccf_sptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__pfb__decimator__ccf.html#ab8c247c5c7f1543939a20c984073fcec">gr_make_pfb_decimator_ccf</a> (unsigned int decim, const std::vector&lt; float &gt; &amp;<a class="el" href="gr-filter_2include_2filter_2interpolator__taps_8h.html#a30bf032e13c2a9fc4a98e14e390cd65a">taps</a>, unsigned int channel)</td></tr>
<tr class="separator:ab8c247c5c7f1543939a20c984073fcec"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classgr__block"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classgr__block')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classgr__block.html">gr_block</a></td></tr>
<tr class="memitem:af026aa236701757fd5f71129daad883c inherit pub_types_classgr__block"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="classgr__block.html#af026aa236701757fd5f71129daad883ca248a1e0554813ce26007ff5ec1530392">WORK_CALLED_PRODUCE</a> = -2, 
<a class="el" href="classgr__block.html#af026aa236701757fd5f71129daad883ca221c2211857dcee81fb2bbb97fe6b223">WORK_DONE</a> = -1
 }</td></tr>
<tr class="memdesc:af026aa236701757fd5f71129daad883c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Magic return values from general_work.  <a href="classgr__block.html#af026aa236701757fd5f71129daad883c">More...</a><br/></td></tr>
<tr class="separator:af026aa236701757fd5f71129daad883c inherit pub_types_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32561c88f124ea07881879fe79840f61 inherit pub_types_classgr__block"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a32561c88f124ea07881879fe79840f61">tag_propagation_policy_t</a> { <a class="el" href="classgr__block.html#a32561c88f124ea07881879fe79840f61ad472255a4873399940aec9d614d82287">TPP_DONT</a> = 0, 
<a class="el" href="classgr__block.html#a32561c88f124ea07881879fe79840f61ac59dabb0af9fac19958d18378f3cfbfb">TPP_ALL_TO_ALL</a> = 1, 
<a class="el" href="classgr__block.html#a32561c88f124ea07881879fe79840f61a98228946b0f3b3887230269c9ba5a60f">TPP_ONE_TO_ONE</a> = 2
 }</td></tr>
<tr class="separator:a32561c88f124ea07881879fe79840f61 inherit pub_types_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_types_classgr__basic__block"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classgr__basic__block')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classgr__basic__block.html">gr_basic_block</a></td></tr>
<tr class="memitem:a5c90b7c003ddd61f8df6bef2aceeab3d inherit pro_types_classgr__basic__block"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__basic__block.html#a5c90b7c003ddd61f8df6bef2aceeab3d">vcolor</a> { <a class="el" href="classgr__basic__block.html#a5c90b7c003ddd61f8df6bef2aceeab3da476d594a077e729bad0f2cfa2008c899">WHITE</a>, 
<a class="el" href="classgr__basic__block.html#a5c90b7c003ddd61f8df6bef2aceeab3daa6cce7ec34a3f9cf917e545a743dc89f">GREY</a>, 
<a class="el" href="classgr__basic__block.html#a5c90b7c003ddd61f8df6bef2aceeab3da0abd1c82699481ffa502e5bb8d7bdaec">BLACK</a>
 }</td></tr>
<tr class="separator:a5c90b7c003ddd61f8df6bef2aceeab3d inherit pro_types_classgr__basic__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classgr__sync__block"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classgr__sync__block')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classgr__sync__block.html">gr_sync_block</a></td></tr>
<tr class="memitem:a8e8100cc8cafbc89a0cd64fbc2fc4153 inherit pro_methods_classgr__sync__block"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__sync__block.html#a8e8100cc8cafbc89a0cd64fbc2fc4153">gr_sync_block</a> (<a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a>)</td></tr>
<tr class="separator:a8e8100cc8cafbc89a0cd64fbc2fc4153 inherit pro_methods_classgr__sync__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a832d8dad2dbd38e8e9cfa0b954d37c87 inherit pro_methods_classgr__sync__block"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__sync__block.html#a832d8dad2dbd38e8e9cfa0b954d37c87">gr_sync_block</a> (const std::string &amp;<a class="el" href="classgr__basic__block.html#aa12a20d8b8eab341da935530d29299d2">name</a>, <a class="el" href="classboost_1_1shared__ptr.html">gr_io_signature_sptr</a> <a class="el" href="classgr__basic__block.html#a58f6d05e85931200f3771d3e50741281">input_signature</a>, <a class="el" href="classboost_1_1shared__ptr.html">gr_io_signature_sptr</a> <a class="el" href="classgr__basic__block.html#add68b96f012dfe352700b4fd1c3a184a">output_signature</a>)</td></tr>
<tr class="separator:a832d8dad2dbd38e8e9cfa0b954d37c87 inherit pro_methods_classgr__sync__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classgr__block"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classgr__block')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classgr__block.html">gr_block</a></td></tr>
<tr class="memitem:ab467fa14adf6b63148588ffbbe266d82 inherit pro_attribs_classgr__block"><td class="memItemLeft" align="right" valign="top">std::vector&lt; long &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#ab467fa14adf6b63148588ffbbe266d82">d_max_output_buffer</a></td></tr>
<tr class="separator:ab467fa14adf6b63148588ffbbe266d82 inherit pro_attribs_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c331f7d38508c9955ef01f483c573d6 inherit pro_attribs_classgr__block"><td class="memItemLeft" align="right" valign="top">std::vector&lt; long &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#a9c331f7d38508c9955ef01f483c573d6">d_min_output_buffer</a></td></tr>
<tr class="separator:a9c331f7d38508c9955ef01f483c573d6 inherit pro_attribs_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace960ec997da0fff8fc44168983b1a55 inherit pro_attribs_classgr__block"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegruel.html#a16a913898c1d7f7a8ee459eb7ace413d">gruel::mutex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block.html#ace960ec997da0fff8fc44168983b1a55">d_setlock</a></td></tr>
<tr class="separator:ace960ec997da0fff8fc44168983b1a55 inherit pro_attribs_classgr__block"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Polyphase filterbank bandpass decimator with gr_complex input, gr_complex output and float taps. </p>
<p>This block takes in a signal stream and performs interger down- sampling (decimation) with a polyphase filterbank. The first input is the integer specifying how much to decimate by. The second input is a vector (Python list) of floating-point taps of the prototype filter. The third input specifies the channel to extract. By default, the zeroth channel is used, which is the baseband channel (first Nyquist zone).</p>
<p>The <em>channel</em> parameter specifies which channel to use since this class is capable of bandpass decimation. Given a complex input stream at a sampling rate of <em>fs</em> and a decimation rate of <em>decim</em>, the input frequency domain is split into <em>decim</em> channels that represent the Nyquist zones. Using the polyphase filterbank, we can select any one of these channels to decimate.</p>
<p>The output signal will be the basebanded and decimated signal from that channel. This concept is very similar to the PFB channelizer (see <a class="el" href="classgr__pfb__channelizer__ccf.html" title="Polyphase filterbank channelizer with gr_complex input, gr_complex output and float taps...">gr_pfb_channelizer_ccf</a>) where only a single channel is extracted at a time.</p>
<p>The filter's taps should be based on the sampling rate before decimation.</p>
<p>For example, using the GNU Radio's firdes utility to building filters, we build a low-pass filter with a sampling rate of <em>fs</em>, a 3-dB bandwidth of <em>BW</em> and a transition bandwidth of <em>TB</em>. We can also specify the out-of-band attenuation to use, <em>ATT</em>, and the filter window function (a Blackman-harris window in this case). The first input is the gain of the filter, which we specify here as unity. </p>
<pre class="fragment">&lt;B&gt;&lt;EM&gt;self._taps = gr.firdes.low_pass_2(1, fs, BW, TB,
     attenuation_dB=ATT, window=gr.firdes.WIN_BLACKMAN_hARRIS)&lt;/EM&gt;&lt;/B&gt;
</pre><p>The PFB decimator code takes the taps generated above and builds a set of filters. The set contains <em>decim</em> number of filters and each filter contains ceil(taps.size()/decim) number of taps. Each tap from the filter prototype is sequentially inserted into the next filter. When all of the input taps are used, the remaining filters in the filterbank are filled out with 0's to make sure each filter has the same number of taps.</p>
<p>The theory behind this block can be found in Chapter 6 of the following book.</p>
<p><b><em>f. harris, "Multirate Signal Processing for Communication
      Systems," Upper Saddle River, NJ: Prentice Hall, Inc. 2004.</em></b> </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="afc1c2f734735c00dff978247fb4139dc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">gr_pfb_decimator_ccf::~gr_pfb_decimator_ccf </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a3935f2bfaed6c3e18eba4fdbe07b7aa4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a> gr_pfb_decimator_ccf::print_taps </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Print all of the filterbank taps to screen. </p>

</div>
</div>
<a class="anchor" id="a9eddbddd0ed4c621375ad99e10de7789"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="volk_8tmpl_8h.html#a8dc2b7da310a28e667530ba0e8ca4cc4">void</a> gr_pfb_decimator_ccf::set_taps </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; float &gt; &amp;&#160;</td>
          <td class="paramname"><em>taps</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Resets the filterbank's filter taps with the new prototype filter </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">taps</td><td>(vector/list of floats) The prototype filter to populate the filterbank. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a071fd630a3e1eec792172b90028f9359"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int gr_pfb_decimator_ccf::work </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>noutput_items</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="gr__types_8h.html#a9852a3d906d823cb70eb9c29e7f2a43d">gr_vector_const_void_star</a> &amp;&#160;</td>
          <td class="paramname"><em>input_items</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="gr__types_8h.html#acd3f499576e769966ea44554b359d949">gr_vector_void_star</a> &amp;&#160;</td>
          <td class="paramname"><em>output_items</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>just like <a class="el" href="classgr__block.html#adf59080d10f322e3816b7ac8f7cb2a7c" title="compute output items from input items">gr_block::general_work</a>, only this arranges to call consume_each for you </p>
<p>The user must override work to define the signal processing code </p>

<p>Implements <a class="el" href="classgr__sync__block.html#a0c523f4285a6eb690f677ee6295ab117">gr_sync_block</a>.</p>

</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a class="anchor" id="ab8c247c5c7f1543939a20c984073fcec"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="gr__core__api_8h.html#a8b8937b0c61edd85ab57ce8203543248">GR_CORE_API</a> <a class="el" href="classboost_1_1shared__ptr.html">gr_pfb_decimator_ccf_sptr</a> gr_make_pfb_decimator_ccf </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>decim</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; float &gt; &amp;&#160;</td>
          <td class="paramname"><em>taps</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>channel</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Build the polyphase filterbank decimator. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">decim</td><td>(unsigned integer) Specifies the decimation rate to use </td></tr>
    <tr><td class="paramname">taps</td><td>(vector/list of floats) The prototype filter to populate the filterbank. </td></tr>
    <tr><td class="paramname">channel</td><td>(unsigned integer) Selects the channel to return [default=0]. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="gr__pfb__decimator__ccf_8h_source.html">gr_pfb_decimator_ccf.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="classgr__pfb__decimator__ccf.html">gr_pfb_decimator_ccf</a></li>
    <li class="footer">Generated on Fri Apr 19 2013 16:20:38 for GNU Radio 3.6.4.1 C++ API by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3 </li>
  </ul>
</div>
</body>
</html>