Sophie

Sophie

distrib > Mageia > 5 > i586 > media > core-release > by-pkgid > eb4b034508697cc17e7c9cfffe7f772b > files > 305

uhd-doc-3.7.2-3.mga5.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.8"/>
<title>UHD: uhd Namespace 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</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">UHD
   &#160;<span id="projectnumber">003.007.002-0-unknown</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.8 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="namespaces.html"><span>Namespace&#160;List</span></a></li>
      <li><a href="namespacemembers.html"><span>Namespace&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">uhd Namespace Reference</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespaceuhd_1_1__log"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceuhd_1_1__log.html">_log</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceuhd_1_1cast"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceuhd_1_1cast.html">cast</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceuhd_1_1convert"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceuhd_1_1convert.html">convert</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceuhd_1_1csv"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceuhd_1_1csv.html">csv</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceuhd_1_1msg"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceuhd_1_1msg.html">msg</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceuhd_1_1transport"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceuhd_1_1transport.html">transport</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceuhd_1_1usrp"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceuhd_1_1usrp.html">usrp</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceuhd_1_1usrprio__rpc"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceuhd_1_1usrprio__rpc.html">usrprio_rpc</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structuhd_1_1assertion__error.html">assertion_error</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structuhd_1_1async__metadata__t.html">async_metadata_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classuhd_1_1atomic__uint32__t.html">atomic_uint32_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A 32-bit integer that can be atomically accessed.  <a href="classuhd_1_1atomic__uint32__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structuhd_1_1clock__config__t.html">clock_config_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classuhd_1_1device.html">device</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classuhd_1_1device__addr__t.html">device_addr_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classuhd_1_1dict.html">dict</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structuhd_1_1environment__error.html">environment_error</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structuhd_1_1exception.html">exception</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structuhd_1_1fs__path.html">fs_path</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structuhd_1_1gain__fcns__t.html">gain_fcns_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classuhd_1_1gain__group.html">gain_group</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classuhd_1_1gps__ctrl.html">gps_ctrl</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classuhd_1_1i2c__iface.html">i2c_iface</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structuhd_1_1index__error.html">index_error</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structuhd_1_1io__error.html">io_error</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classuhd_1_1io__type__t.html">io_type_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structuhd_1_1key__error.html">key_error</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structuhd_1_1lookup__error.html">lookup_error</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classuhd_1_1mac__addr__t.html">mac_addr_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structuhd_1_1meta__range__t.html">meta_range_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classuhd_1_1msg__task.html">msg_task</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structuhd_1_1not__implemented__error.html">not_implemented_error</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structuhd_1_1os__error.html">os_error</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structuhd_1_1otw__type__t.html">otw_type_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classuhd_1_1property.html">property</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classuhd_1_1property__tree.html">property_tree</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classuhd_1_1range__t.html">range_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classuhd_1_1ref__vector.html">ref_vector</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classuhd_1_1reusable__barrier.html">reusable_barrier</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structuhd_1_1runtime__error.html">runtime_error</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structuhd_1_1rx__metadata__t.html">rx_metadata_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classuhd_1_1rx__streamer.html">rx_streamer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structuhd_1_1sensor__value__t.html">sensor_value_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classuhd_1_1simple__claimer.html">simple_claimer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structuhd_1_1spi__config__t.html">spi_config_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classuhd_1_1spi__iface.html">spi_iface</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structuhd_1_1stream__args__t.html">stream_args_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structuhd_1_1stream__cmd__t.html">stream_cmd_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structuhd_1_1system__error.html">system_error</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classuhd_1_1task.html">task</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classuhd_1_1time__spec__t.html">time_spec_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structuhd_1_1tune__request__t.html">tune_request_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structuhd_1_1tune__result__t.html">tune_result_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structuhd_1_1tx__metadata__t.html">tx_metadata_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classuhd_1_1tx__streamer.html">tx_streamer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structuhd_1_1type__error.html">type_error</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classuhd_1_1uart__iface.html">uart_iface</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structuhd_1_1value__error.html">value_error</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classuhd_1_1wb__iface.html">wb_iface</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:af4fc6d6f813e411184c069ba39901737"><td class="memItemLeft" align="right" valign="top">typedef std::vector<br class="typebreak" />
&lt; <a class="el" href="classuhd_1_1device__addr__t.html">device_addr_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceuhd.html#af4fc6d6f813e411184c069ba39901737">device_addrs_t</a></td></tr>
<tr class="memdesc:af4fc6d6f813e411184c069ba39901737"><td class="mdescLeft">&#160;</td><td class="mdescRight">A typedef for a vector of device addresses.  <a href="#af4fc6d6f813e411184c069ba39901737">More...</a><br /></td></tr>
<tr class="separator:af4fc6d6f813e411184c069ba39901737"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9b64ecbaa15596e07f58122c82482e3"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structuhd_1_1meta__range__t.html">meta_range_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceuhd.html#ac9b64ecbaa15596e07f58122c82482e3">gain_range_t</a></td></tr>
<tr class="separator:ac9b64ecbaa15596e07f58122c82482e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a948ed1f408f7737060d0b6a5d75a135d"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structuhd_1_1meta__range__t.html">meta_range_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceuhd.html#a948ed1f408f7737060d0b6a5d75a135d">freq_range_t</a></td></tr>
<tr class="separator:a948ed1f408f7737060d0b6a5d75a135d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9056b4bb9e7a6c9ed57bf5bb4b8e893"><td class="memItemLeft" align="right" valign="top">typedef std::vector<br class="typebreak" />
&lt; boost::uint8_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceuhd.html#ae9056b4bb9e7a6c9ed57bf5bb4b8e893">byte_vector_t</a></td></tr>
<tr class="separator:ae9056b4bb9e7a6c9ed57bf5bb4b8e893"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a3209c23dcdcf71d3bdcd16b6d0caf9f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8hpp.html#adc68e1c030efb88af856decedf19aedf">UHD_API</a> <a class="el" href="structuhd_1_1fs__path.html">fs_path</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceuhd.html#a3209c23dcdcf71d3bdcd16b6d0caf9f6">operator/</a> (const <a class="el" href="structuhd_1_1fs__path.html">fs_path</a> &amp;, const <a class="el" href="structuhd_1_1fs__path.html">fs_path</a> &amp;)</td></tr>
<tr class="separator:a3209c23dcdcf71d3bdcd16b6d0caf9f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15639f9e3614a7b8ec3de6f17c893451"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8hpp.html#adc68e1c030efb88af856decedf19aedf">UHD_API</a> <a class="el" href="namespaceuhd.html#af4fc6d6f813e411184c069ba39901737">device_addrs_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceuhd.html#a15639f9e3614a7b8ec3de6f17c893451">separate_device_addr</a> (const <a class="el" href="classuhd_1_1device__addr__t.html">device_addr_t</a> &amp;dev_addr)</td></tr>
<tr class="memdesc:a15639f9e3614a7b8ec3de6f17c893451"><td class="mdescLeft">&#160;</td><td class="mdescRight">Separate an indexed device address into a vector of device addresses.  <a href="#a15639f9e3614a7b8ec3de6f17c893451">More...</a><br /></td></tr>
<tr class="separator:a15639f9e3614a7b8ec3de6f17c893451"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a692cb7a14a5f8dfbb4db73f5d5d441db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8hpp.html#adc68e1c030efb88af856decedf19aedf">UHD_API</a> <a class="el" href="classuhd_1_1device__addr__t.html">device_addr_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceuhd.html#a692cb7a14a5f8dfbb4db73f5d5d441db">combine_device_addrs</a> (const <a class="el" href="namespaceuhd.html#af4fc6d6f813e411184c069ba39901737">device_addrs_t</a> &amp;dev_addrs)</td></tr>
<tr class="memdesc:a692cb7a14a5f8dfbb4db73f5d5d441db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Combine a vector of device addresses into an indexed device address.  <a href="#a692cb7a14a5f8dfbb4db73f5d5d441db">More...</a><br /></td></tr>
<tr class="separator:a692cb7a14a5f8dfbb4db73f5d5d441db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a493a9edc85b83ed91c909670a259a6bd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8hpp.html#adc68e1c030efb88af856decedf19aedf">UHD_API</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceuhd.html#a493a9edc85b83ed91c909670a259a6bd">operator==</a> (const <a class="el" href="classuhd_1_1time__spec__t.html">time_spec_t</a> &amp;, const <a class="el" href="classuhd_1_1time__spec__t.html">time_spec_t</a> &amp;)</td></tr>
<tr class="memdesc:a493a9edc85b83ed91c909670a259a6bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implement equality_comparable interface.  <a href="#a493a9edc85b83ed91c909670a259a6bd">More...</a><br /></td></tr>
<tr class="separator:a493a9edc85b83ed91c909670a259a6bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c44da6b9ff6024bd84063273323e015"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8hpp.html#adc68e1c030efb88af856decedf19aedf">UHD_API</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceuhd.html#a5c44da6b9ff6024bd84063273323e015">operator&lt;</a> (const <a class="el" href="classuhd_1_1time__spec__t.html">time_spec_t</a> &amp;, const <a class="el" href="classuhd_1_1time__spec__t.html">time_spec_t</a> &amp;)</td></tr>
<tr class="memdesc:a5c44da6b9ff6024bd84063273323e015"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implement less_than_comparable interface.  <a href="#a5c44da6b9ff6024bd84063273323e015">More...</a><br /></td></tr>
<tr class="separator:a5c44da6b9ff6024bd84063273323e015"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac27cbcfef19a21e5d5e0469c9bde5cc5"><td class="memTemplParams" colspan="2">template&lt;typename Range &gt; </td></tr>
<tr class="memitem:ac27cbcfef19a21e5d5e0469c9bde5cc5"><td class="memTemplItemLeft" align="right" valign="top">Range&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceuhd.html#ac27cbcfef19a21e5d5e0469c9bde5cc5">sorted</a> (const Range &amp;range)</td></tr>
<tr class="separator:ac27cbcfef19a21e5d5e0469c9bde5cc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfa26a44d57b31a4ab555b40c0560432"><td class="memTemplParams" colspan="2">template&lt;typename Range &gt; </td></tr>
<tr class="memitem:acfa26a44d57b31a4ab555b40c0560432"><td class="memTemplItemLeft" align="right" valign="top">Range&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceuhd.html#acfa26a44d57b31a4ab555b40c0560432">reversed</a> (const Range &amp;range)</td></tr>
<tr class="separator:acfa26a44d57b31a4ab555b40c0560432"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0057d856ade9a26f2b0faa9df0049b0e"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename T &gt; </td></tr>
<tr class="memitem:a0057d856ade9a26f2b0faa9df0049b0e"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceuhd.html#a0057d856ade9a26f2b0faa9df0049b0e">has</a> (const Range &amp;range, const T &amp;value)</td></tr>
<tr class="separator:a0057d856ade9a26f2b0faa9df0049b0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a694cb04def95e7e68420af4212f138b9"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a694cb04def95e7e68420af4212f138b9"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceuhd.html#a694cb04def95e7e68420af4212f138b9">clip</a> (const T &amp;val, const T &amp;bound1, const T &amp;bound2)</td></tr>
<tr class="separator:a694cb04def95e7e68420af4212f138b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3156c934fc71d1738ff9aea64b853fd"><td class="memTemplParams" colspan="2">template&lt;typename T , typename Range &gt; </td></tr>
<tr class="memitem:ad3156c934fc71d1738ff9aea64b853fd"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceuhd.html#ad3156c934fc71d1738ff9aea64b853fd">assert_has</a> (const Range &amp;range, const T &amp;value, const std::string &amp;what=&quot;unknown&quot;)</td></tr>
<tr class="separator:ad3156c934fc71d1738ff9aea64b853fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a752ab8672ce0e7c168be23a4987b5cdd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8hpp.html#a8b9b549161081d54c2161046649a0323">UHD_INLINE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceuhd.html#a752ab8672ce0e7c168be23a4987b5cdd">spin_wait_with_timeout</a> (<a class="el" href="classuhd_1_1atomic__uint32__t.html">atomic_uint32_t</a> &amp;cond, boost::uint32_t value, const double timeout)</td></tr>
<tr class="separator:a752ab8672ce0e7c168be23a4987b5cdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8302fc983885b359cb08f19c7f6587e7"><td class="memItemLeft" align="right" valign="top">boost::uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceuhd.html#a8302fc983885b359cb08f19c7f6587e7">byteswap</a> (boost::uint16_t)</td></tr>
<tr class="memdesc:a8302fc983885b359cb08f19c7f6587e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">perform a byteswap on a 16 bit integer  <a href="#a8302fc983885b359cb08f19c7f6587e7">More...</a><br /></td></tr>
<tr class="separator:a8302fc983885b359cb08f19c7f6587e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13dc110d58ff3beda41c470f33c0bb1a"><td class="memItemLeft" align="right" valign="top">boost::uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceuhd.html#a13dc110d58ff3beda41c470f33c0bb1a">byteswap</a> (boost::uint32_t)</td></tr>
<tr class="memdesc:a13dc110d58ff3beda41c470f33c0bb1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">perform a byteswap on a 32 bit integer  <a href="#a13dc110d58ff3beda41c470f33c0bb1a">More...</a><br /></td></tr>
<tr class="separator:a13dc110d58ff3beda41c470f33c0bb1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab5c79b8ff10766442fd5333fe3b1303"><td class="memItemLeft" align="right" valign="top">boost::uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceuhd.html#aab5c79b8ff10766442fd5333fe3b1303">byteswap</a> (boost::uint64_t)</td></tr>
<tr class="memdesc:aab5c79b8ff10766442fd5333fe3b1303"><td class="mdescLeft">&#160;</td><td class="mdescRight">perform a byteswap on a 64 bit integer  <a href="#aab5c79b8ff10766442fd5333fe3b1303">More...</a><br /></td></tr>
<tr class="separator:aab5c79b8ff10766442fd5333fe3b1303"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02dfbad7ed23663c4d2d6d29e130997e"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a02dfbad7ed23663c4d2d6d29e130997e"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceuhd.html#a02dfbad7ed23663c4d2d6d29e130997e">ntohx</a> (T)</td></tr>
<tr class="memdesc:a02dfbad7ed23663c4d2d6d29e130997e"><td class="mdescLeft">&#160;</td><td class="mdescRight">network to host: short, long, or long-long  <a href="#a02dfbad7ed23663c4d2d6d29e130997e">More...</a><br /></td></tr>
<tr class="separator:a02dfbad7ed23663c4d2d6d29e130997e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5e5910558275e7c986e041e1f8fe1f5"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ae5e5910558275e7c986e041e1f8fe1f5"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceuhd.html#ae5e5910558275e7c986e041e1f8fe1f5">htonx</a> (T)</td></tr>
<tr class="memdesc:ae5e5910558275e7c986e041e1f8fe1f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">host to network: short, long, or long-long  <a href="#ae5e5910558275e7c986e041e1f8fe1f5">More...</a><br /></td></tr>
<tr class="separator:ae5e5910558275e7c986e041e1f8fe1f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b3990d045840a5ac135b229cead032e"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a8b3990d045840a5ac135b229cead032e"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceuhd.html#a8b3990d045840a5ac135b229cead032e">wtohx</a> (T)</td></tr>
<tr class="memdesc:a8b3990d045840a5ac135b229cead032e"><td class="mdescLeft">&#160;</td><td class="mdescRight">worknet to host: short, long, or long-long  <a href="#a8b3990d045840a5ac135b229cead032e">More...</a><br /></td></tr>
<tr class="separator:a8b3990d045840a5ac135b229cead032e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66d493f4be1a88fd6bb25c9914142343"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a66d493f4be1a88fd6bb25c9914142343"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceuhd.html#a66d493f4be1a88fd6bb25c9914142343">htowx</a> (T)</td></tr>
<tr class="memdesc:a66d493f4be1a88fd6bb25c9914142343"><td class="mdescLeft">&#160;</td><td class="mdescRight">host to worknet: short, long, or long-long  <a href="#a66d493f4be1a88fd6bb25c9914142343">More...</a><br /></td></tr>
<tr class="separator:a66d493f4be1a88fd6bb25c9914142343"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7edbfb74263d2d8f68f2c2237169e918"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8hpp.html#adc68e1c030efb88af856decedf19aedf">UHD_API</a> std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceuhd.html#a7edbfb74263d2d8f68f2c2237169e918">find_image_path</a> (const std::string &amp;image_name)</td></tr>
<tr class="separator:a7edbfb74263d2d8f68f2c2237169e918"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2583fc605c77bbcbb54f265bec3203f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8hpp.html#adc68e1c030efb88af856decedf19aedf">UHD_API</a> std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceuhd.html#ac2583fc605c77bbcbb54f265bec3203f">find_images_downloader</a> (void)</td></tr>
<tr class="separator:ac2583fc605c77bbcbb54f265bec3203f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1880cd8131ad42b056df6ad6277cafec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8hpp.html#adc68e1c030efb88af856decedf19aedf">UHD_API</a> std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceuhd.html#a1880cd8131ad42b056df6ad6277cafec">print_images_error</a> (void)</td></tr>
<tr class="separator:a1880cd8131ad42b056df6ad6277cafec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf7a2d6d4d8f402f1beefb28ba651999"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8hpp.html#adc68e1c030efb88af856decedf19aedf">UHD_API</a> std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceuhd.html#adf7a2d6d4d8f402f1beefb28ba651999">get_tmp_path</a> (void)</td></tr>
<tr class="memdesc:adf7a2d6d4d8f402f1beefb28ba651999"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a string representing the system's temporary directory.  <a href="#adf7a2d6d4d8f402f1beefb28ba651999">More...</a><br /></td></tr>
<tr class="separator:adf7a2d6d4d8f402f1beefb28ba651999"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b789eb7f4c0c43ef846c5ffba95e6a1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8hpp.html#adc68e1c030efb88af856decedf19aedf">UHD_API</a> std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceuhd.html#a9b789eb7f4c0c43ef846c5ffba95e6a1">get_app_path</a> (void)</td></tr>
<tr class="memdesc:a9b789eb7f4c0c43ef846c5ffba95e6a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a string representing the system's appdata directory.  <a href="#a9b789eb7f4c0c43ef846c5ffba95e6a1">More...</a><br /></td></tr>
<tr class="separator:a9b789eb7f4c0c43ef846c5ffba95e6a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d61e56b529ba4d37f8ed9f2c66358d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8hpp.html#adc68e1c030efb88af856decedf19aedf">UHD_API</a> std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceuhd.html#a4d61e56b529ba4d37f8ed9f2c66358d7">get_pkg_path</a> (void)</td></tr>
<tr class="memdesc:a4d61e56b529ba4d37f8ed9f2c66358d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a string representing the system's pkg directory.  <a href="#a4d61e56b529ba4d37f8ed9f2c66358d7">More...</a><br /></td></tr>
<tr class="separator:a4d61e56b529ba4d37f8ed9f2c66358d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66d232a2e0ef0cc37eed8d55d4886880"><td class="memItemLeft" align="right" valign="top">boost::int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceuhd.html#a66d232a2e0ef0cc37eed8d55d4886880">get_process_id</a> ()</td></tr>
<tr class="separator:a66d232a2e0ef0cc37eed8d55d4886880"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ccf6c90be3c5f2ab81a87aa48cf1cac"><td class="memItemLeft" align="right" valign="top">boost::uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceuhd.html#a8ccf6c90be3c5f2ab81a87aa48cf1cac">get_host_id</a> ()</td></tr>
<tr class="separator:a8ccf6c90be3c5f2ab81a87aa48cf1cac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedb3364fa0640ba759a1e8fb8de2a5c1"><td class="memItemLeft" align="right" valign="top">boost::uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceuhd.html#aedb3364fa0640ba759a1e8fb8de2a5c1">get_process_hash</a> ()</td></tr>
<tr class="separator:aedb3364fa0640ba759a1e8fb8de2a5c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a986753a5e8ce8d7f34d1d15e3804ca03"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8hpp.html#adc68e1c030efb88af856decedf19aedf">UHD_API</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceuhd.html#a986753a5e8ce8d7f34d1d15e3804ca03">set_thread_priority</a> (float priority=default_thread_priority, bool realtime=true)</td></tr>
<tr class="separator:a986753a5e8ce8d7f34d1d15e3804ca03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa464d9cc8c59391af3f9e336230ae985"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8hpp.html#adc68e1c030efb88af856decedf19aedf">UHD_API</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceuhd.html#aa464d9cc8c59391af3f9e336230ae985">set_thread_priority_safe</a> (float priority=default_thread_priority, bool realtime=true)</td></tr>
<tr class="separator:aa464d9cc8c59391af3f9e336230ae985"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5c7917ec4245f3d548b8f13a8068840"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8hpp.html#adc68e1c030efb88af856decedf19aedf">UHD_API</a> std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceuhd.html#ae5c7917ec4245f3d548b8f13a8068840">get_version_string</a> (void)</td></tr>
<tr class="memdesc:ae5c7917ec4245f3d548b8f13a8068840"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the version string (dotted version number + build info)  <a href="#ae5c7917ec4245f3d548b8f13a8068840">More...</a><br /></td></tr>
<tr class="separator:ae5c7917ec4245f3d548b8f13a8068840"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acedcb9893cb86846219240c6d2acaa30"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8hpp.html#adc68e1c030efb88af856decedf19aedf">UHD_API</a> std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceuhd.html#acedcb9893cb86846219240c6d2acaa30">get_abi_string</a> (void)</td></tr>
<tr class="memdesc:acedcb9893cb86846219240c6d2acaa30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the ABI compatibility string for this build of the library.  <a href="#acedcb9893cb86846219240c6d2acaa30">More...</a><br /></td></tr>
<tr class="separator:acedcb9893cb86846219240c6d2acaa30"><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>Define common exceptions used throughout the code:</p>
<ul>
<li>The python built-in exceptions were used as inspiration.</li>
<li>Exceptions inherit from std::exception to provide what().</li>
<li>Exceptions inherit from <a class="el" href="structuhd_1_1exception.html">uhd::exception</a> to provide code().</li>
</ul>
<p>The code() provides an error code which allows the application the option of printing a cryptic error message from the 1990s.</p>
<p>The dynamic_clone() and dynamic_throw() methods allow us to: catch an exception by dynamic type (i.e. derived class), save it, and later rethrow it, knowing only the static type (i.e. base class), and then finally to catch it again using the derived type.</p>
<p><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2106.html">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2106.html</a></p>
<p>Useful templated functions and classes that I like to pretend are part of stl. Many of the range wrapper functions come with recent versions of boost (1.43). </p>
</div><h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="ae9056b4bb9e7a6c9ed57bf5bb4b8e893"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt;boost::uint8_t&gt; <a class="el" href="namespaceuhd.html#ae9056b4bb9e7a6c9ed57bf5bb4b8e893">uhd::byte_vector_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Byte vector typedef for passing data in and out of I2C interfaces. </p>

</div>
</div>
<a class="anchor" id="af4fc6d6f813e411184c069ba39901737"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt;<a class="el" href="classuhd_1_1device__addr__t.html">device_addr_t</a>&gt; <a class="el" href="namespaceuhd.html#af4fc6d6f813e411184c069ba39901737">uhd::device_addrs_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A typedef for a vector of device addresses. </p>

</div>
</div>
<a class="anchor" id="a948ed1f408f7737060d0b6a5d75a135d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="structuhd_1_1meta__range__t.html">meta_range_t</a> <a class="el" href="namespaceuhd.html#a948ed1f408f7737060d0b6a5d75a135d">uhd::freq_range_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ac9b64ecbaa15596e07f58122c82482e3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="structuhd_1_1meta__range__t.html">meta_range_t</a> <a class="el" href="namespaceuhd.html#ac9b64ecbaa15596e07f58122c82482e3">uhd::gain_range_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ad3156c934fc71d1738ff9aea64b853fd"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , typename Range &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void uhd::assert_has </td>
          <td>(</td>
          <td class="paramtype">const Range &amp;&#160;</td>
          <td class="paramname"><em>range</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>what</em> = <code>&quot;unknown&quot;</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Check that an element is found in a container. If not, throw a meaningful assertion error. The "what" in the error will show what is being set and a list of known good values.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">range</td><td>a list of possible settings </td></tr>
    <tr><td class="paramname">value</td><td>an element that may be in the list </td></tr>
    <tr><td class="paramname">what</td><td>a description of what the value is </td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="structuhd_1_1assertion__error.html">assertion_error</a></td><td>when elem not in list </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a8302fc983885b359cb08f19c7f6587e7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">boost::uint16_t uhd::byteswap </td>
          <td>(</td>
          <td class="paramtype">boost::uint16_t&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>perform a byteswap on a 16 bit integer </p>

</div>
</div>
<a class="anchor" id="a13dc110d58ff3beda41c470f33c0bb1a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">boost::uint32_t uhd::byteswap </td>
          <td>(</td>
          <td class="paramtype">boost::uint32_t&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>perform a byteswap on a 32 bit integer </p>

</div>
</div>
<a class="anchor" id="aab5c79b8ff10766442fd5333fe3b1303"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">boost::uint64_t uhd::byteswap </td>
          <td>(</td>
          <td class="paramtype">boost::uint64_t&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>perform a byteswap on a 64 bit integer </p>

</div>
</div>
<a class="anchor" id="a694cb04def95e7e68420af4212f138b9"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">T uhd::clip </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>bound1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>bound2</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">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>A templated clip implementation. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">val</td><td>the value to clip between an upper and lower limit </td></tr>
    <tr><td class="paramname">bound1</td><td>the upper or lower bound </td></tr>
    <tr><td class="paramname">bound2</td><td>the upper or lower bound </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the value clipped at the bounds </dd></dl>

</div>
</div>
<a class="anchor" id="a692cb7a14a5f8dfbb4db73f5d5d441db"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="config_8hpp.html#adc68e1c030efb88af856decedf19aedf">UHD_API</a> <a class="el" href="classuhd_1_1device__addr__t.html">device_addr_t</a> uhd::combine_device_addrs </td>
          <td>(</td>
          <td class="paramtype">const device_addrs_t &amp;&#160;</td>
          <td class="paramname"><em>dev_addrs</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Combine a vector of device addresses into an indexed device address. </p>

</div>
</div>
<a class="anchor" id="a7edbfb74263d2d8f68f2c2237169e918"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="config_8hpp.html#adc68e1c030efb88af856decedf19aedf">UHD_API</a> std::string uhd::find_image_path </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>image_name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Search for an image in the system image paths: Search compiled-in paths and environment variable paths for a specific image file with the provided file name. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">image_name</td><td>the name of the file </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the full system path to the file </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">exception</td><td>if the image was not found </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac2583fc605c77bbcbb54f265bec3203f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="config_8hpp.html#adc68e1c030efb88af856decedf19aedf">UHD_API</a> std::string uhd::find_images_downloader </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Search for the location of the UHD Images Downloader script. </p><dl class="section return"><dt>Returns</dt><dd>the full system path to uhd_images_downloader.py </dd></dl>

</div>
</div>
<a class="anchor" id="acedcb9893cb86846219240c6d2acaa30"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="config_8hpp.html#adc68e1c030efb88af856decedf19aedf">UHD_API</a> std::string uhd::get_abi_string </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the ABI compatibility string for this build of the library. </p>

</div>
</div>
<a class="anchor" id="a9b789eb7f4c0c43ef846c5ffba95e6a1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="config_8hpp.html#adc68e1c030efb88af856decedf19aedf">UHD_API</a> std::string uhd::get_app_path </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get a string representing the system's appdata directory. </p>

</div>
</div>
<a class="anchor" id="a8ccf6c90be3c5f2ab81a87aa48cf1cac"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">boost::uint32_t uhd::get_host_id </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a4d61e56b529ba4d37f8ed9f2c66358d7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="config_8hpp.html#adc68e1c030efb88af856decedf19aedf">UHD_API</a> std::string uhd::get_pkg_path </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get a string representing the system's pkg directory. </p>

</div>
</div>
<a class="anchor" id="aedb3364fa0640ba759a1e8fb8de2a5c1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">boost::uint32_t uhd::get_process_hash </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a66d232a2e0ef0cc37eed8d55d4886880"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">boost::int32_t uhd::get_process_id </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="adf7a2d6d4d8f402f1beefb28ba651999"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="config_8hpp.html#adc68e1c030efb88af856decedf19aedf">UHD_API</a> std::string uhd::get_tmp_path </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get a string representing the system's temporary directory. </p>

</div>
</div>
<a class="anchor" id="ae5c7917ec4245f3d548b8f13a8068840"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="config_8hpp.html#adc68e1c030efb88af856decedf19aedf">UHD_API</a> std::string uhd::get_version_string </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the version string (dotted version number + build info) </p>

</div>
</div>
<a class="anchor" id="a0057d856ade9a26f2b0faa9df0049b0e"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Range , typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool uhd::has </td>
          <td>(</td>
          <td class="paramtype">const Range &amp;&#160;</td>
          <td class="paramname"><em>range</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>value</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">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Is the value found within the elements in this range?</p>
<p>Uses std::find to search the iterable for an element.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">range</td><td>the elements to search through </td></tr>
    <tr><td class="paramname">value</td><td>the match to look for in the range </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true when the value is found in the range </dd></dl>

</div>
</div>
<a class="anchor" id="ae5e5910558275e7c986e041e1f8fe1f5"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T uhd::htonx </td>
          <td>(</td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>host to network: short, long, or long-long </p>

</div>
</div>
<a class="anchor" id="a66d493f4be1a88fd6bb25c9914142343"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T uhd::htowx </td>
          <td>(</td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>host to worknet: short, long, or long-long </p>

</div>
</div>
<a class="anchor" id="a02dfbad7ed23663c4d2d6d29e130997e"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T uhd::ntohx </td>
          <td>(</td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>network to host: short, long, or long-long </p>

</div>
</div>
<a class="anchor" id="a3209c23dcdcf71d3bdcd16b6d0caf9f6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="config_8hpp.html#adc68e1c030efb88af856decedf19aedf">UHD_API</a> <a class="el" href="structuhd_1_1fs__path.html">fs_path</a> uhd::operator/ </td>
          <td>(</td>
          <td class="paramtype">const fs_path &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const fs_path &amp;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a5c44da6b9ff6024bd84063273323e015"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="config_8hpp.html#adc68e1c030efb88af856decedf19aedf">UHD_API</a> bool uhd::operator&lt; </td>
          <td>(</td>
          <td class="paramtype">const time_spec_t &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const time_spec_t &amp;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Implement less_than_comparable interface. </p>

</div>
</div>
<a class="anchor" id="a493a9edc85b83ed91c909670a259a6bd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="config_8hpp.html#adc68e1c030efb88af856decedf19aedf">UHD_API</a> bool uhd::operator== </td>
          <td>(</td>
          <td class="paramtype">const time_spec_t &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const time_spec_t &amp;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Implement equality_comparable interface. </p>

</div>
</div>
<a class="anchor" id="a1880cd8131ad42b056df6ad6277cafec"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="config_8hpp.html#adc68e1c030efb88af856decedf19aedf">UHD_API</a> std::string uhd::print_images_error </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return the error string for recommending using the UHD Images Downloader. String depends on OS. </p><dl class="section return"><dt>Returns</dt><dd>the message suggesting the use of uhd_images_downloader.py </dd></dl>

</div>
</div>
<a class="anchor" id="acfa26a44d57b31a4ab555b40c0560432"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Range &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Range uhd::reversed </td>
          <td>(</td>
          <td class="paramtype">const Range &amp;&#160;</td>
          <td class="paramname"><em>range</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">
<p>A wrapper around std::reverse that takes a range instead of an iterator.</p>
<p>The elements are reversed into descending order using the less-than operator. This wrapper reverses the elements non-destructively into a new range. Based on the builtin python function reversed(...)</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">range</td><td>the range of elements to be reversed </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a new range with the elements reversed </dd></dl>

</div>
</div>
<a class="anchor" id="a15639f9e3614a7b8ec3de6f17c893451"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="config_8hpp.html#adc68e1c030efb88af856decedf19aedf">UHD_API</a> <a class="el" href="namespaceuhd.html#af4fc6d6f813e411184c069ba39901737">device_addrs_t</a> uhd::separate_device_addr </td>
          <td>(</td>
          <td class="paramtype">const device_addr_t &amp;&#160;</td>
          <td class="paramname"><em>dev_addr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Separate an indexed device address into a vector of device addresses. </p>

</div>
</div>
<a class="anchor" id="a986753a5e8ce8d7f34d1d15e3804ca03"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="config_8hpp.html#adc68e1c030efb88af856decedf19aedf">UHD_API</a> void uhd::set_thread_priority </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>priority</em> = <code>default_thread_priority</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>realtime</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Set the scheduling priority on the current thread.</p>
<p>A new thread or calling process should make this call with the defailts this to enable realtime scheduling.</p>
<p>A priority of zero corresponds to normal priority. Positive priority values are higher than normal. Negative priority values are lower than normal.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">priority</td><td>a value between -1 and 1 </td></tr>
    <tr><td class="paramname">realtime</td><td>true to use realtime mode </td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">exception</td><td>on set priority failure </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa464d9cc8c59391af3f9e336230ae985"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="config_8hpp.html#adc68e1c030efb88af856decedf19aedf">UHD_API</a> bool uhd::set_thread_priority_safe </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>priority</em> = <code>default_thread_priority</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>realtime</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Set the scheduling priority on the current thread. Same as set_thread_priority but does not throw on failure. </p><dl class="section return"><dt>Returns</dt><dd>true on success, false on failure </dd></dl>

</div>
</div>
<a class="anchor" id="ac27cbcfef19a21e5d5e0469c9bde5cc5"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Range &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Range uhd::sorted </td>
          <td>(</td>
          <td class="paramtype">const Range &amp;&#160;</td>
          <td class="paramname"><em>range</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">
<p>A wrapper around std::sort that takes a range instead of an iterator.</p>
<p>The elements are sorted into ascending order using the less-than operator. This wrapper sorts the elements non-destructively into a new range. Based on the builtin python function sorted(...)</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">range</td><td>the range of elements to be sorted </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a new range with the elements sorted </dd></dl>

</div>
</div>
<a class="anchor" id="a752ab8672ce0e7c168be23a4987b5cdd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="config_8hpp.html#a8b9b549161081d54c2161046649a0323">UHD_INLINE</a> bool uhd::spin_wait_with_timeout </td>
          <td>(</td>
          <td class="paramtype">atomic_uint32_t &amp;&#160;</td>
          <td class="paramname"><em>cond</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">boost::uint32_t&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double&#160;</td>
          <td class="paramname"><em>timeout</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Spin-wait on a condition with a timeout. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cond</td><td>an atomic variable to compare </td></tr>
    <tr><td class="paramname">value</td><td>compare to atomic for true/false </td></tr>
    <tr><td class="paramname">timeout</td><td>the timeout in seconds </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true for cond == value, false for timeout </dd></dl>

</div>
</div>
<a class="anchor" id="a8b3990d045840a5ac135b229cead032e"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T uhd::wtohx </td>
          <td>(</td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>worknet to host: short, long, or long-long </p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Oct 15 2014 11:47:53 for UHD by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>
</body>
</html>