Sophie

Sophie

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

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_block_detail 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__block__detail.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classgr__block__detail-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">gr_block_detail Class Reference<div class="ingroups"><a class="el" href="group__internal.html">Implementation Details</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>Implementation details to support the signal processing abstractionThis class contains implementation detail that should be "out of sight" of almost all users of GNU Radio. This decoupling also means that we can make changes to the guts without having to recompile everything.  
 <a href="classgr__block__detail.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="gr__block__detail_8h_source.html">gr_block_detail.h</a>&gt;</code></p>
<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:aad10532c28f1f05eedd255a19491ee5d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block__detail.html#aad10532c28f1f05eedd255a19491ee5d">~gr_block_detail</a> ()</td></tr>
<tr class="separator:aad10532c28f1f05eedd255a19491ee5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1300802d4b155db9bc18c4de1d5b0bb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block__detail.html#ad1300802d4b155db9bc18c4de1d5b0bb">ninputs</a> () const </td></tr>
<tr class="separator:ad1300802d4b155db9bc18c4de1d5b0bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30c29908303085faa900fbfb5ecd6be9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block__detail.html#a30c29908303085faa900fbfb5ecd6be9">noutputs</a> () const </td></tr>
<tr class="separator:a30c29908303085faa900fbfb5ecd6be9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41cb4924ef6afd5fe0991d76a662bb8a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block__detail.html#a41cb4924ef6afd5fe0991d76a662bb8a">sink_p</a> () const </td></tr>
<tr class="separator:a41cb4924ef6afd5fe0991d76a662bb8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a693f8362d86438e89cc8d21e1141bad5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block__detail.html#a693f8362d86438e89cc8d21e1141bad5">source_p</a> () const </td></tr>
<tr class="separator:a693f8362d86438e89cc8d21e1141bad5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ad7846198daf7fafcda8171133df13a"><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__detail.html#a6ad7846198daf7fafcda8171133df13a">set_done</a> (bool <a class="el" href="classgr__block__detail.html#ac05a5d579fd9de0c75dd0ae100657c16">done</a>)</td></tr>
<tr class="separator:a6ad7846198daf7fafcda8171133df13a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac05a5d579fd9de0c75dd0ae100657c16"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block__detail.html#ac05a5d579fd9de0c75dd0ae100657c16">done</a> () const </td></tr>
<tr class="separator:ac05a5d579fd9de0c75dd0ae100657c16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a692bb63708add5fb733fb30dda93d19a"><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__detail.html#a692bb63708add5fb733fb30dda93d19a">set_input</a> (unsigned int which, <a class="el" href="classboost_1_1shared__ptr.html">gr_buffer_reader_sptr</a> reader)</td></tr>
<tr class="separator:a692bb63708add5fb733fb30dda93d19a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a196cb83893cdbb854c4bd2c8079e90ab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1shared__ptr.html">gr_buffer_reader_sptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block__detail.html#a196cb83893cdbb854c4bd2c8079e90ab">input</a> (unsigned int which)</td></tr>
<tr class="separator:a196cb83893cdbb854c4bd2c8079e90ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84ec68a2d3fda165759b3c78ca1995cf"><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__detail.html#a84ec68a2d3fda165759b3c78ca1995cf">set_output</a> (unsigned int which, <a class="el" href="classboost_1_1shared__ptr.html">gr_buffer_sptr</a> buffer)</td></tr>
<tr class="separator:a84ec68a2d3fda165759b3c78ca1995cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac885fdb609e98ee74c896b3252294dd0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classboost_1_1shared__ptr.html">gr_buffer_sptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block__detail.html#ac885fdb609e98ee74c896b3252294dd0">output</a> (unsigned int which)</td></tr>
<tr class="separator:ac885fdb609e98ee74c896b3252294dd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec7780fbf22b77b35b395283c42d515b"><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__detail.html#aec7780fbf22b77b35b395283c42d515b">consume</a> (int which_input, int how_many_items)</td></tr>
<tr class="memdesc:aec7780fbf22b77b35b395283c42d515b"><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="#aec7780fbf22b77b35b395283c42d515b"></a><br/></td></tr>
<tr class="separator:aec7780fbf22b77b35b395283c42d515b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b3531f63ebfac4b8f75a7918c5120d7"><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__detail.html#a2b3531f63ebfac4b8f75a7918c5120d7">consume_each</a> (int how_many_items)</td></tr>
<tr class="memdesc:a2b3531f63ebfac4b8f75a7918c5120d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tell the scheduler <code>how_many_items</code> were consumed on each input stream.  <a href="#a2b3531f63ebfac4b8f75a7918c5120d7"></a><br/></td></tr>
<tr class="separator:a2b3531f63ebfac4b8f75a7918c5120d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa328c0933dc5c0052cfa9c4f8520c75b"><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__detail.html#aa328c0933dc5c0052cfa9c4f8520c75b">produce</a> (int which_output, int how_many_items)</td></tr>
<tr class="memdesc:aa328c0933dc5c0052cfa9c4f8520c75b"><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="#aa328c0933dc5c0052cfa9c4f8520c75b"></a><br/></td></tr>
<tr class="separator:aa328c0933dc5c0052cfa9c4f8520c75b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e15a448fd12bc91163e6240aec1b397"><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__detail.html#a4e15a448fd12bc91163e6240aec1b397">produce_each</a> (int how_many_items)</td></tr>
<tr class="memdesc:a4e15a448fd12bc91163e6240aec1b397"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tell the scheduler <code>how_many_items</code> were produced on each output stream.  <a href="#a4e15a448fd12bc91163e6240aec1b397"></a><br/></td></tr>
<tr class="separator:a4e15a448fd12bc91163e6240aec1b397"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e9bd29f0d364926b86dc6eeaf0e532b"><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__detail.html#a4e9bd29f0d364926b86dc6eeaf0e532b">nitems_read</a> (unsigned int which_input)</td></tr>
<tr class="separator:a4e9bd29f0d364926b86dc6eeaf0e532b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9397c5fbc96fbfb8124612c11df24671"><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__detail.html#a9397c5fbc96fbfb8124612c11df24671">nitems_written</a> (unsigned int which_output)</td></tr>
<tr class="separator:a9397c5fbc96fbfb8124612c11df24671"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f62ffcded12fc1bda98b2cba9d81493"><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__detail.html#a4f62ffcded12fc1bda98b2cba9d81493">add_item_tag</a> (unsigned int which_output, const <a class="el" href="structgr__tag__t.html">gr_tag_t</a> &amp;tag)</td></tr>
<tr class="memdesc:a4f62ffcded12fc1bda98b2cba9d81493"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a new tag to the given output stream.  <a href="#a4f62ffcded12fc1bda98b2cba9d81493"></a><br/></td></tr>
<tr class="separator:a4f62ffcded12fc1bda98b2cba9d81493"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58229a98b37e838b691fa8f09d592dd9"><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__detail.html#a58229a98b37e838b691fa8f09d592dd9">remove_item_tag</a> (unsigned int which_input, const <a class="el" href="structgr__tag__t.html">gr_tag_t</a> &amp;tag)</td></tr>
<tr class="memdesc:a58229a98b37e838b691fa8f09d592dd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a tag from the given input stream.  <a href="#a58229a98b37e838b691fa8f09d592dd9"></a><br/></td></tr>
<tr class="separator:a58229a98b37e838b691fa8f09d592dd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5f08bb43a4befc82e3fac226113c319"><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__detail.html#ae5f08bb43a4befc82e3fac226113c319">get_tags_in_range</a> (std::vector&lt; <a class="el" href="structgr__tag__t.html">gr_tag_t</a> &gt; &amp;v, unsigned int which_input, <a class="el" href="stdint_8h.html#aec6fcb673ff035718c238c8c9d544c47">uint64_t</a> abs_start, <a class="el" href="stdint_8h.html#aec6fcb673ff035718c238c8c9d544c47">uint64_t</a> abs_end)</td></tr>
<tr class="memdesc:ae5f08bb43a4befc82e3fac226113c319"><td class="mdescLeft">&#160;</td><td class="mdescRight">Given a [start,end), returns a vector of all tags in the range.  <a href="#ae5f08bb43a4befc82e3fac226113c319"></a><br/></td></tr>
<tr class="separator:ae5f08bb43a4befc82e3fac226113c319"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1158fc294eb314d5d4cfbe1b5d2fb96c"><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__detail.html#a1158fc294eb314d5d4cfbe1b5d2fb96c">get_tags_in_range</a> (std::vector&lt; <a class="el" href="structgr__tag__t.html">gr_tag_t</a> &gt; &amp;v, unsigned int which_input, <a class="el" href="stdint_8h.html#aec6fcb673ff035718c238c8c9d544c47">uint64_t</a> abs_start, <a class="el" href="stdint_8h.html#aec6fcb673ff035718c238c8c9d544c47">uint64_t</a> abs_end, const <a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a> &amp;key)</td></tr>
<tr class="memdesc:a1158fc294eb314d5d4cfbe1b5d2fb96c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Given a [start,end), returns a vector of all tags in the range with a given key.  <a href="#a1158fc294eb314d5d4cfbe1b5d2fb96c"></a><br/></td></tr>
<tr class="separator:a1158fc294eb314d5d4cfbe1b5d2fb96c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a538db86f404673ef0b153626212026b5"><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__detail.html#a538db86f404673ef0b153626212026b5">set_processor_affinity</a> (const std::vector&lt; unsigned int &gt; &amp;mask)</td></tr>
<tr class="memdesc:a538db86f404673ef0b153626212026b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set core affinity of block to the cores in the vector mask.  <a href="#a538db86f404673ef0b153626212026b5"></a><br/></td></tr>
<tr class="separator:a538db86f404673ef0b153626212026b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abce9afa01e8fe1d35f39df676863951b"><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__detail.html#abce9afa01e8fe1d35f39df676863951b">unset_processor_affinity</a> ()</td></tr>
<tr class="memdesc:abce9afa01e8fe1d35f39df676863951b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unset core affinity.  <a href="#abce9afa01e8fe1d35f39df676863951b"></a><br/></td></tr>
<tr class="separator:abce9afa01e8fe1d35f39df676863951b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf6b51412154275b769bfeeb838e454a"><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__detail.html#adf6b51412154275b769bfeeb838e454a">start_perf_counters</a> ()</td></tr>
<tr class="separator:adf6b51412154275b769bfeeb838e454a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30ce46929aac14460a101054dde98125"><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__detail.html#a30ce46929aac14460a101054dde98125">stop_perf_counters</a> (int noutput_items, int nproduced)</td></tr>
<tr class="separator:a30ce46929aac14460a101054dde98125"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3e24981bdd798e14ab38f92b9f85615"><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__detail.html#ac3e24981bdd798e14ab38f92b9f85615">reset_perf_counters</a> ()</td></tr>
<tr class="separator:ac3e24981bdd798e14ab38f92b9f85615"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b22f2586690115da919e7981cf49cfd"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block__detail.html#a4b22f2586690115da919e7981cf49cfd">pc_noutput_items</a> ()</td></tr>
<tr class="separator:a4b22f2586690115da919e7981cf49cfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3db9928ba11090c9651b9172c34a6472"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block__detail.html#a3db9928ba11090c9651b9172c34a6472">pc_nproduced</a> ()</td></tr>
<tr class="separator:a3db9928ba11090c9651b9172c34a6472"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e51f40bff99fe0233b493abaedd0a4f"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block__detail.html#a0e51f40bff99fe0233b493abaedd0a4f">pc_input_buffers_full</a> (size_t which)</td></tr>
<tr class="separator:a0e51f40bff99fe0233b493abaedd0a4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c52ad86a19031de2155efef5b1259df"><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__detail.html#a3c52ad86a19031de2155efef5b1259df">pc_input_buffers_full</a> ()</td></tr>
<tr class="separator:a3c52ad86a19031de2155efef5b1259df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc03ff68be302e9b0c1ae4787683daea"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block__detail.html#acc03ff68be302e9b0c1ae4787683daea">pc_output_buffers_full</a> (size_t which)</td></tr>
<tr class="separator:acc03ff68be302e9b0c1ae4787683daea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a945e85fde24647050416fd583a0a87"><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__detail.html#a7a945e85fde24647050416fd583a0a87">pc_output_buffers_full</a> ()</td></tr>
<tr class="separator:a7a945e85fde24647050416fd583a0a87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad6299588a8253a6d62f6e58fe553dca"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block__detail.html#aad6299588a8253a6d62f6e58fe553dca">pc_work_time</a> ()</td></tr>
<tr class="separator:aad6299588a8253a6d62f6e58fe553dca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed24ab4cb4c0d804ba9f1d28fec73986"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block__detail.html#aed24ab4cb4c0d804ba9f1d28fec73986">pc_noutput_items_var</a> ()</td></tr>
<tr class="separator:aed24ab4cb4c0d804ba9f1d28fec73986"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdc39313e1d941b2f67ddda5d15fea0d"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block__detail.html#abdc39313e1d941b2f67ddda5d15fea0d">pc_nproduced_var</a> ()</td></tr>
<tr class="separator:abdc39313e1d941b2f67ddda5d15fea0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41f3ff1b0289a5e1d9f70e0a398cb48f"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block__detail.html#a41f3ff1b0289a5e1d9f70e0a398cb48f">pc_input_buffers_full_var</a> (size_t which)</td></tr>
<tr class="separator:a41f3ff1b0289a5e1d9f70e0a398cb48f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51decfcdbbb237eba2ffa968e6c9f078"><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__detail.html#a51decfcdbbb237eba2ffa968e6c9f078">pc_input_buffers_full_var</a> ()</td></tr>
<tr class="separator:a51decfcdbbb237eba2ffa968e6c9f078"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad02f74003a73bded5b940794d4e03e80"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block__detail.html#ad02f74003a73bded5b940794d4e03e80">pc_output_buffers_full_var</a> (size_t which)</td></tr>
<tr class="separator:ad02f74003a73bded5b940794d4e03e80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a372bd59527ce63d5e32ab633f274e7c7"><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__detail.html#a372bd59527ce63d5e32ab633f274e7c7">pc_output_buffers_full_var</a> ()</td></tr>
<tr class="separator:a372bd59527ce63d5e32ab633f274e7c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a481bb56a487e14d0ed169d75de7a1013"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block__detail.html#a481bb56a487e14d0ed169d75de7a1013">pc_work_time_var</a> ()</td></tr>
<tr class="separator:a481bb56a487e14d0ed169d75de7a1013"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:aced6ea3bcf575df35117e0bba102f85e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block__detail.html#aced6ea3bcf575df35117e0bba102f85e">threaded</a></td></tr>
<tr class="separator:aced6ea3bcf575df35117e0bba102f85e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a372c7845a53526075c8af275bdbf87a1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegruel.html#a6de6d44cd75f4cb0231445f6c68597c3">gruel::gr_thread_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block__detail.html#a372c7845a53526075c8af275bdbf87a1">thread</a></td></tr>
<tr class="separator:a372c7845a53526075c8af275bdbf87a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf03f4ed4a698a1f4506548a3617afe0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgr__tpb__detail.html">gr_tpb_detail</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block__detail.html#abf03f4ed4a698a1f4506548a3617afe0">d_tpb</a></td></tr>
<tr class="separator:abf03f4ed4a698a1f4506548a3617afe0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c722cb66678bcc5b5d9a5a5599c0e19"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block__detail.html#a1c722cb66678bcc5b5d9a5a5599c0e19">d_produce_or</a></td></tr>
<tr class="separator:a1c722cb66678bcc5b5d9a5a5599c0e19"><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:a7808d31d0375f661abc9bab705521de4"><td class="memItemLeft" align="right" valign="top">struct&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgr__block__detail.html#a7808d31d0375f661abc9bab705521de4">gr_tpb_detail</a></td></tr>
<tr class="separator:a7808d31d0375f661abc9bab705521de4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48c2e3c1aafee80e35653e5e489c5d82"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gr__core__api_8h.html#a8b8937b0c61edd85ab57ce8203543248">GR_CORE_API</a> <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__detail.html#a48c2e3c1aafee80e35653e5e489c5d82">gr_make_block_detail</a> (unsigned int <a class="el" href="classgr__block__detail.html#ad1300802d4b155db9bc18c4de1d5b0bb">ninputs</a>, unsigned int <a class="el" href="classgr__block__detail.html#a30c29908303085faa900fbfb5ecd6be9">noutputs</a>)</td></tr>
<tr class="separator:a48c2e3c1aafee80e35653e5e489c5d82"><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>Implementation details to support the signal processing abstraction</p>
<p>This class contains implementation detail that should be "out of sight" of almost all users of GNU Radio. This decoupling also means that we can make changes to the guts without having to recompile everything. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="aad10532c28f1f05eedd255a19491ee5d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">gr_block_detail::~gr_block_detail </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="a4f62ffcded12fc1bda98b2cba9d81493"></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_block_detail::add_item_tag </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>which_output</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structgr__tag__t.html">gr_tag_t</a> &amp;&#160;</td>
          <td class="paramname"><em>tag</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Adds a new tag to the given output stream. </p>
<p>Calls <a class="el" href="classgr__buffer.html#a616aa3e09d83804ea3d6045e4f7f5153" title="Adds a new tag to the buffer.">gr_buffer::add_item_tag()</a>, which appends the tag onto its deque.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">which_output</td><td>an integer of which output stream to attach the tag </td></tr>
    <tr><td class="paramname">tag</td><td>the tag object to add </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aec7780fbf22b77b35b395283c42d515b"></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_block_detail::consume </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>which_input</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>how_many_items</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Tell the scheduler <code>how_many_items</code> of input stream <code>which_input</code> were consumed. </p>

</div>
</div>
<a class="anchor" id="a2b3531f63ebfac4b8f75a7918c5120d7"></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_block_detail::consume_each </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>how_many_items</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Tell the scheduler <code>how_many_items</code> were consumed on each input stream. </p>

</div>
</div>
<a class="anchor" id="ac05a5d579fd9de0c75dd0ae100657c16"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool gr_block_detail::done </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ae5f08bb43a4befc82e3fac226113c319"></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_block_detail::get_tags_in_range </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; <a class="el" href="structgr__tag__t.html">gr_tag_t</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>which_input</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="stdint_8h.html#aec6fcb673ff035718c238c8c9d544c47">uint64_t</a>&#160;</td>
          <td class="paramname"><em>abs_start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="stdint_8h.html#aec6fcb673ff035718c238c8c9d544c47">uint64_t</a>&#160;</td>
          <td class="paramname"><em>abs_end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Given a [start,end), returns a vector of all tags in the range. </p>
<p>Pass-through function to <a class="el" href="classgr__buffer__reader.html" title="How we keep track of the readers of a gr_buffer.">gr_buffer_reader</a> to get a vector of tags in given range. Range of counts is from start to end-1.</p>
<p>Tags are tuples of: (item count, source id, key, value)</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>a vector reference to return tags into </td></tr>
    <tr><td class="paramname">which_input</td><td>an integer of which input stream to pull from </td></tr>
    <tr><td class="paramname">abs_start</td><td>a uint64 count of the start of the range of interest </td></tr>
    <tr><td class="paramname">abs_end</td><td>a uint64 count of the end of the range of interest </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a1158fc294eb314d5d4cfbe1b5d2fb96c"></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_block_detail::get_tags_in_range </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; <a class="el" href="structgr__tag__t.html">gr_tag_t</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>which_input</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="stdint_8h.html#aec6fcb673ff035718c238c8c9d544c47">uint64_t</a>&#160;</td>
          <td class="paramname"><em>abs_start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="stdint_8h.html#aec6fcb673ff035718c238c8c9d544c47">uint64_t</a>&#160;</td>
          <td class="paramname"><em>abs_end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespacepmt.html#ab4b70d9293452eb74dd07c670e6811fa">pmt::pmt_t</a> &amp;&#160;</td>
          <td class="paramname"><em>key</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Given a [start,end), returns a vector of all tags in the range with a given key. </p>
<p>Calls get_tags_in_range(which_input, abs_start, abs_end) to get a vector of tags from the buffers. This function then provides a secondary filter to the tags to extract only tags with the given 'key'.</p>
<p>Tags are tuples of: (item count, source id, key, value)</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>a vector reference to return tags into </td></tr>
    <tr><td class="paramname">which_input</td><td>an integer of which input stream to pull from </td></tr>
    <tr><td class="paramname">abs_start</td><td>a uint64 count of the start of the range of interest </td></tr>
    <tr><td class="paramname">abs_end</td><td>a uint64 count of the end of the range of interest </td></tr>
    <tr><td class="paramname">key</td><td>a PMT symbol to select only tags of this key </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a196cb83893cdbb854c4bd2c8079e90ab"></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="classboost_1_1shared__ptr.html">gr_buffer_reader_sptr</a> gr_block_detail::input </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>which</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ad1300802d4b155db9bc18c4de1d5b0bb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int gr_block_detail::ninputs </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a4e9bd29f0d364926b86dc6eeaf0e532b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="stdint_8h.html#aec6fcb673ff035718c238c8c9d544c47">uint64_t</a> gr_block_detail::nitems_read </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>which_input</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a9397c5fbc96fbfb8124612c11df24671"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="stdint_8h.html#aec6fcb673ff035718c238c8c9d544c47">uint64_t</a> gr_block_detail::nitems_written </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>which_output</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a30c29908303085faa900fbfb5ecd6be9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int gr_block_detail::noutputs </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ac885fdb609e98ee74c896b3252294dd0"></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="classboost_1_1shared__ptr.html">gr_buffer_sptr</a> gr_block_detail::output </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>which</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a0e51f40bff99fe0233b493abaedd0a4f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float gr_block_detail::pc_input_buffers_full </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>which</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a3c52ad86a19031de2155efef5b1259df"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;float&gt; gr_block_detail::pc_input_buffers_full </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a41f3ff1b0289a5e1d9f70e0a398cb48f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float gr_block_detail::pc_input_buffers_full_var </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>which</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a51decfcdbbb237eba2ffa968e6c9f078"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;float&gt; gr_block_detail::pc_input_buffers_full_var </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a4b22f2586690115da919e7981cf49cfd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float gr_block_detail::pc_noutput_items </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aed24ab4cb4c0d804ba9f1d28fec73986"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float gr_block_detail::pc_noutput_items_var </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a3db9928ba11090c9651b9172c34a6472"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float gr_block_detail::pc_nproduced </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="abdc39313e1d941b2f67ddda5d15fea0d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float gr_block_detail::pc_nproduced_var </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="acc03ff68be302e9b0c1ae4787683daea"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float gr_block_detail::pc_output_buffers_full </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>which</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a7a945e85fde24647050416fd583a0a87"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;float&gt; gr_block_detail::pc_output_buffers_full </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ad02f74003a73bded5b940794d4e03e80"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float gr_block_detail::pc_output_buffers_full_var </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>which</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a372bd59527ce63d5e32ab633f274e7c7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;float&gt; gr_block_detail::pc_output_buffers_full_var </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aad6299588a8253a6d62f6e58fe553dca"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float gr_block_detail::pc_work_time </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a481bb56a487e14d0ed169d75de7a1013"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float gr_block_detail::pc_work_time_var </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aa328c0933dc5c0052cfa9c4f8520c75b"></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_block_detail::produce </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>which_output</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>how_many_items</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Tell the scheduler <code>how_many_items</code> were produced on output stream <code>which_output</code>. </p>

</div>
</div>
<a class="anchor" id="a4e15a448fd12bc91163e6240aec1b397"></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_block_detail::produce_each </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>how_many_items</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Tell the scheduler <code>how_many_items</code> were produced on each output stream. </p>

</div>
</div>
<a class="anchor" id="a58229a98b37e838b691fa8f09d592dd9"></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_block_detail::remove_item_tag </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>which_input</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structgr__tag__t.html">gr_tag_t</a> &amp;&#160;</td>
          <td class="paramname"><em>tag</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Removes a tag from the given input stream. </p>
<p>Calls <a class="el" href="classgr__buffer.html#a88d6888e976e98fadf67a6e10f3809c2" title="Removes an existing tag from the buffer.">gr_buffer::remove_item_tag()</a>, which removes the tag from its deque.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">which_input</td><td>an integer of which input stream to remove the tag from </td></tr>
    <tr><td class="paramname">tag</td><td>the tag object to add </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac3e24981bdd798e14ab38f92b9f85615"></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_block_detail::reset_perf_counters </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a6ad7846198daf7fafcda8171133df13a"></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_block_detail::set_done </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>done</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a692bb63708add5fb733fb30dda93d19a"></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_block_detail::set_input </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>which</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classboost_1_1shared__ptr.html">gr_buffer_reader_sptr</a>&#160;</td>
          <td class="paramname"><em>reader</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a84ec68a2d3fda165759b3c78ca1995cf"></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_block_detail::set_output </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>which</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classboost_1_1shared__ptr.html">gr_buffer_sptr</a>&#160;</td>
          <td class="paramname"><em>buffer</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a538db86f404673ef0b153626212026b5"></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_block_detail::set_processor_affinity </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; unsigned int &gt; &amp;&#160;</td>
          <td class="paramname"><em>mask</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set core affinity of block to the cores in the vector mask. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">mask</td><td>a vector of unsigned ints of the core numbers available to this block. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a41cb4924ef6afd5fe0991d76a662bb8a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool gr_block_detail::sink_p </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a693f8362d86438e89cc8d21e1141bad5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool gr_block_detail::source_p </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="adf6b51412154275b769bfeeb838e454a"></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_block_detail::start_perf_counters </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a30ce46929aac14460a101054dde98125"></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_block_detail::stop_perf_counters </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">int&#160;</td>
          <td class="paramname"><em>nproduced</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="abce9afa01e8fe1d35f39df676863951b"></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_block_detail::unset_processor_affinity </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Unset core affinity. </p>

</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a class="anchor" id="a48c2e3c1aafee80e35653e5e489c5d82"></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_block_detail_sptr</a> gr_make_block_detail </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>ninputs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>noutputs</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">

</div>
</div>
<a class="anchor" id="a7808d31d0375f661abc9bab705521de4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">friend struct <a class="el" href="structgr__tpb__detail.html">gr_tpb_detail</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a1c722cb66678bcc5b5d9a5a5599c0e19"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int gr_block_detail::d_produce_or</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="abf03f4ed4a698a1f4506548a3617afe0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgr__tpb__detail.html">gr_tpb_detail</a> gr_block_detail::d_tpb</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a372c7845a53526075c8af275bdbf87a1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacegruel.html#a6de6d44cd75f4cb0231445f6c68597c3">gruel::gr_thread_t</a> gr_block_detail::thread</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aced6ea3bcf575df35117e0bba102f85e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool gr_block_detail::threaded</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="gr__block__detail_8h_source.html">gr_block_detail.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__block__detail.html">gr_block_detail</a></li>
    <li class="footer">Generated on Fri Apr 19 2013 16:20:37 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>