You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
libsdr/hierarchy.html

277 lines
69 KiB
HTML

<!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.9.1"/>
<title>libsdr: Class Hierarchy</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/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</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">libsdr
&#160;<span id="projectnumber">0.1.0</span>
</div>
<div id="projectbrief">A simple SDR library</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
<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><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><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="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li class="current"><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="headertitle">
<div class="title">Class Hierarchy</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock">This inheritance list is sorted roughly, but not completely, alphabetically:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_buffer_owner.html" target="_self">sdr::BufferOwner</a></td><td class="desc">Abstract class (interface) of a buffer owner </td></tr>
<tr id="row_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_buffer_set.html" target="_self">sdr::BufferSet&lt; std::complex&lt; Scalar &gt; &gt;</a></td><td class="desc"></td></tr>
<tr id="row_0_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_buffer_set.html" target="_self">sdr::BufferSet&lt; Scalar &gt;</a></td><td class="desc">A set of buffers, that tracks their usage </td></tr>
<tr id="row_1_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_combine.html" target="_self">sdr::Combine&lt; Scalar &gt;</a></td><td class="desc">A combine node </td></tr>
<tr id="row_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_interleave.html" target="_self">sdr::Interleave&lt; Scalar &gt;</a></td><td class="desc">Interleaves several input streams </td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_config.html" target="_self">sdr::Config</a></td><td class="desc">A collection of configuration information that is send by a source to all connected sinks to propergate and check the configuration of the processing network </td></tr>
<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsdr_1_1_options_1_1_definition.html" target="_self">sdr::Options::Definition</a></td><td class="desc">Argument definition </td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_4_" class="arrow" onclick="toggleFolder('4_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_delegate_interface.html" target="_self">sdr::DelegateInterface</a></td><td class="desc">Interface of a delegate </td></tr>
<tr id="row_4_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_delegate.html" target="_self">sdr::Delegate&lt; T &gt;</a></td><td class="desc">Specific delegate to a method of an object </td></tr>
<tr id="row_5_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_5_" class="arrow" onclick="toggleFolder('5_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>exception</b></td><td class="desc"></td></tr>
<tr id="row_5_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_5_0_" class="arrow" onclick="toggleFolder('5_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_s_d_r_error.html" target="_self">sdr::SDRError</a></td><td class="desc">Base class of all SDR exceptions </td></tr>
<tr id="row_5_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_config_error.html" target="_self">sdr::ConfigError</a></td><td class="desc">The configuration error class </td></tr>
<tr id="row_5_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_runtime_error.html" target="_self">sdr::RuntimeError</a></td><td class="desc">The runtime error class </td></tr>
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_f_f_t.html" target="_self">sdr::FFT</a></td><td class="desc"><a class="el" href="classsdr_1_1_f_f_t.html" title="FFT module class, provides static methods to perfrom a FFT directly. ">FFT</a> module class, provides static methods to perfrom a <a class="el" href="classsdr_1_1_f_f_t.html" title="FFT module class, provides static methods to perfrom a FFT directly. ">FFT</a> directly </td></tr>
<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_f_f_t_plan.html" target="_self">sdr::FFTPlan&lt; Scalar &gt;</a></td><td class="desc">Trivial <a class="el" href="classsdr_1_1_f_f_t.html" title="FFT module class, provides static methods to perfrom a FFT directly. ">FFT</a> implementation for buffer sizes of N=2**K </td></tr>
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_f_f_t_plan_3_01double_01_4.html" target="_self">sdr::FFTPlan&lt; double &gt;</a></td><td class="desc">Template specialization for a <a class="el" href="classsdr_1_1_f_f_t.html" title="FFT module class, provides static methods to perfrom a FFT directly. ">FFT</a> transform on std::complex&lt;double&gt; values </td></tr>
<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_f_f_t_plan_3_01float_01_4.html" target="_self">sdr::FFTPlan&lt; float &gt;</a></td><td class="desc">Template specialization for a <a class="el" href="classsdr_1_1_f_f_t.html" title="FFT module class, provides static methods to perfrom a FFT directly. ">FFT</a> transform on std::complex&lt;float&gt; values </td></tr>
<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_filter_node.html" target="_self">sdr::FilterNode&lt; Scalar &gt;</a></td><td class="desc">A <a class="el" href="classsdr_1_1_f_f_t.html" title="FFT module class, provides static methods to perfrom a FFT directly. ">FFT</a> filter bank node wich consists of several filters </td></tr>
<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_f_i_r_band_pass_coeffs.html" target="_self">sdr::FIRBandPassCoeffs</a></td><td class="desc">Implements the calculation of the filter coefficients for the use in the <code><a class="el" href="classsdr_1_1_f_i_r_filter.html" title="Generic FIR filter class. ">FIRFilter</a></code> template class </td></tr>
<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_f_i_r_band_stop_coeffs.html" target="_self">sdr::FIRBandStopCoeffs</a></td><td class="desc">Implements the calculation of the filter coefficients for the use in the <code><a class="el" href="classsdr_1_1_f_i_r_filter.html" title="Generic FIR filter class. ">FIRFilter</a></code> template class </td></tr>
<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_f_i_r_high_pass_coeffs.html" target="_self">sdr::FIRHighPassCoeffs</a></td><td class="desc">Implements the calculation of the filter coefficients for the use in the <code><a class="el" href="classsdr_1_1_f_i_r_filter.html" title="Generic FIR filter class. ">FIRFilter</a></code> template class </td></tr>
<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_f_i_r_low_pass_coeffs.html" target="_self">sdr::FIRLowPassCoeffs</a></td><td class="desc">Implements the calculation of the filter coefficients for the use in the <code><a class="el" href="classsdr_1_1_f_i_r_filter.html" title="Generic FIR filter class. ">FIRFilter</a></code> template class </td></tr>
<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_frac_sub_sample_base.html" target="_self">sdr::FracSubSampleBase&lt; Scalar &gt;</a></td><td class="desc">Implements a fractional sub-sampler </td></tr>
<tr id="row_16_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_16_" class="arrow" onclick="toggleFolder('16_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_freq_shift_base.html" target="_self">sdr::FreqShiftBase&lt; Scalar &gt;</a></td><td class="desc">A performant implementation of a frequency-shift operation on integer signals </td></tr>
<tr id="row_16_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_base_band.html" target="_self">sdr::BaseBand&lt; Scalar &gt;</a></td><td class="desc">This class performs several operations on the real input stream, It first filters out some part of the input stream using a FIR band pass filter then shifts the center frequency to 0 and finally sub-samples the resulting stream such that the selected base-band is well represented </td></tr>
<tr id="row_16_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_i_q_base_band.html" target="_self">sdr::IQBaseBand&lt; Scalar &gt;</a></td><td class="desc">This class performs several operations on the complex (integral) input stream, it first filters out some part of the input stream using a FIR band pass (band pass is centerred around <code>Ff</code> with width <code>width</code>) then shifts the center frequency <code>Fc</code> to 0 and finally sub-samples the resulting stream </td></tr>
<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_logger.html" target="_self">sdr::Logger</a></td><td class="desc">The logger class (singleton) </td></tr>
<tr id="row_18_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_18_" class="arrow" onclick="toggleFolder('18_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_log_handler.html" target="_self">sdr::LogHandler</a></td><td class="desc">Base class of all log-message handlers </td></tr>
<tr id="row_18_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_stream_log_handler.html" target="_self">sdr::StreamLogHandler</a></td><td class="desc">Serializes log message into the specified stream </td></tr>
<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_queue_1_1_message.html" target="_self">sdr::Queue::Message</a></td><td class="desc">The internal used message type </td></tr>
<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_p_o_c_s_a_g_1_1_message.html" target="_self">sdr::POCSAG::Message</a></td><td class="desc">A pocsag message </td></tr>
<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_options.html" target="_self">sdr::Options</a></td><td class="desc">Convenience functions for command line arguments </td></tr>
<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_port_audio.html" target="_self">sdr::PortAudio</a></td><td class="desc">"Namespace" to collect all static, <a class="el" href="classsdr_1_1_port_audio.html" title="&quot;Namespace&quot; to collect all static, PortAudio related functions. ">PortAudio</a> related functions </td></tr>
<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_queue.html" target="_self">sdr::Queue</a></td><td class="desc">Central message queue (singleton) </td></tr>
<tr id="row_24_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_24_" class="arrow" onclick="toggleFolder('24_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_raw_buffer.html" target="_self">sdr::RawBuffer</a></td><td class="desc">Base class of all buffers, represents an untyped array of bytes </td></tr>
<tr id="row_24_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_buffer.html" target="_self">sdr::Buffer&lt; CScalar &gt;</a></td><td class="desc"></td></tr>
<tr id="row_24_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_buffer.html" target="_self">sdr::Buffer&lt; CSScalar &gt;</a></td><td class="desc"></td></tr>
<tr id="row_24_2_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_buffer.html" target="_self">sdr::Buffer&lt; float &gt;</a></td><td class="desc"></td></tr>
<tr id="row_24_3_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_buffer.html" target="_self">sdr::Buffer&lt; int8_t &gt;</a></td><td class="desc"></td></tr>
<tr id="row_24_4_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_buffer.html" target="_self">sdr::Buffer&lt; oScalar &gt;</a></td><td class="desc"></td></tr>
<tr id="row_24_5_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_buffer.html" target="_self">sdr::Buffer&lt; Scalar &gt;</a></td><td class="desc"></td></tr>
<tr id="row_24_6_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_buffer.html" target="_self">sdr::Buffer&lt; SScalar &gt;</a></td><td class="desc"></td></tr>
<tr id="row_24_7_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_buffer.html" target="_self">sdr::Buffer&lt; std::complex&lt; double &gt; &gt;</a></td><td class="desc"></td></tr>
<tr id="row_24_8_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_buffer.html" target="_self">sdr::Buffer&lt; std::complex&lt; float &gt; &gt;</a></td><td class="desc"></td></tr>
<tr id="row_24_9_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_buffer.html" target="_self">sdr::Buffer&lt; std::complex&lt; oScalar &gt; &gt;</a></td><td class="desc"></td></tr>
<tr id="row_24_10_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_buffer.html" target="_self">sdr::Buffer&lt; std::complex&lt; Scalar &gt; &gt;</a></td><td class="desc"></td></tr>
<tr id="row_24_11_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_buffer.html" target="_self">sdr::Buffer&lt; std::complex&lt; SScalar &gt; &gt;</a></td><td class="desc"></td></tr>
<tr id="row_24_12_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_buffer.html" target="_self">sdr::Buffer&lt; uint8_t &gt;</a></td><td class="desc"></td></tr>
<tr id="row_24_13_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_buffer.html" target="_self">sdr::Buffer&lt; T &gt;</a></td><td class="desc">A typed buffer </td></tr>
<tr id="row_24_14_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_24_14_" class="arrow" onclick="toggleFolder('24_14_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_raw_ring_buffer.html" target="_self">sdr::RawRingBuffer</a></td><td class="desc">A simple ring buffer </td></tr>
<tr id="row_24_14_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_ring_buffer.html" target="_self">sdr::RingBuffer&lt; Scalar &gt;</a></td><td class="desc">A simple typed ring-buffer </td></tr>
<tr id="row_25_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_25_" class="arrow" onclick="toggleFolder('25_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_sink_base.html" target="_self">sdr::SinkBase</a></td><td class="desc">Basic interface of all Sinks </td></tr>
<tr id="row_25_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_auto_cast.html" target="_self">sdr::AutoCast&lt; Scalar &gt;</a></td><td class="desc">This class performs some automatic casts to a certain buffer type (if possible) specified by the template argument </td></tr>
<tr id="row_25_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_port_sink.html" target="_self">sdr::PortSink</a></td><td class="desc"><a class="el" href="classsdr_1_1_port_audio.html" title="&quot;Namespace&quot; to collect all static, PortAudio related functions. ">PortAudio</a> playback node </td></tr>
<tr id="row_25_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_proxy.html" target="_self">sdr::Proxy</a></td><td class="desc">A NOP node </td></tr>
<tr id="row_25_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_signed_to_unsigned.html" target="_self">sdr::SignedToUnsigned</a></td><td class="desc">Performs a reinterprete cast from an unsinged value to a singed one </td></tr>
<tr id="row_25_4_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_25_4_" class="arrow" onclick="toggleFolder('25_4_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_sink.html" target="_self">sdr::Sink&lt; Scalar &gt;</a></td><td class="desc">Typed sink </td></tr>
<tr id="row_25_4_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_25_4_0_" class="arrow" onclick="toggleFolder('25_4_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_f_i_r_filter.html" target="_self">sdr::FIRFilter&lt; Scalar, FIRBandPassCoeffs &gt;</a></td><td class="desc"></td></tr>
<tr id="row_25_4_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_f_i_r_band_pass.html" target="_self">sdr::FIRBandPass&lt; Scalar &gt;</a></td><td class="desc">Band-pass FIR filter specialization </td></tr>
<tr id="row_25_4_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_25_4_1_" class="arrow" onclick="toggleFolder('25_4_1_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_f_i_r_filter.html" target="_self">sdr::FIRFilter&lt; Scalar, FIRBandStopCoeffs &gt;</a></td><td class="desc"></td></tr>
<tr id="row_25_4_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_f_i_r_band_stop.html" target="_self">sdr::FIRBandStop&lt; Scalar &gt;</a></td><td class="desc">Band-stop FIR filter specialization </td></tr>
<tr id="row_25_4_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_25_4_2_" class="arrow" onclick="toggleFolder('25_4_2_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_f_i_r_filter.html" target="_self">sdr::FIRFilter&lt; Scalar, FIRHighPassCoeffs &gt;</a></td><td class="desc"></td></tr>
<tr id="row_25_4_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_f_i_r_high_pass.html" target="_self">sdr::FIRHighPass&lt; Scalar &gt;</a></td><td class="desc">High-pass FIR filter specialization </td></tr>
<tr id="row_25_4_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_25_4_3_" class="arrow" onclick="toggleFolder('25_4_3_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_f_i_r_filter.html" target="_self">sdr::FIRFilter&lt; Scalar, FIRLowPassCoeffs &gt;</a></td><td class="desc"></td></tr>
<tr id="row_25_4_3_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_f_i_r_low_pass.html" target="_self">sdr::FIRLowPass&lt; Scalar &gt;</a></td><td class="desc">Low-pass FIR filter specialization </td></tr>
<tr id="row_25_4_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_a_g_c.html" target="_self">sdr::AGC&lt; Scalar &gt;</a></td><td class="desc">An automatic gain control node </td></tr>
<tr id="row_25_4_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_a_s_k_detector.html" target="_self">sdr::ASKDetector&lt; Scalar &gt;</a></td><td class="desc">Rather trivial node to detect mark/space symbols by the amplitude </td></tr>
<tr id="row_25_4_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_base_band.html" target="_self">sdr::BaseBand&lt; Scalar &gt;</a></td><td class="desc">This class performs several operations on the real input stream, It first filters out some part of the input stream using a FIR band pass filter then shifts the center frequency to 0 and finally sub-samples the resulting stream such that the selected base-band is well represented </td></tr>
<tr id="row_25_4_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_buffer_node.html" target="_self">sdr::BufferNode&lt; Scalar &gt;</a></td><td class="desc">A simple buffering node, that ensures a fixed buffer size </td></tr>
<tr id="row_25_4_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_combine_sink.html" target="_self">sdr::CombineSink&lt; Scalar &gt;</a></td><td class="desc">A single sink of a <a class="el" href="classsdr_1_1_combine.html" title="A combine node. ">Combine</a> node </td></tr>
<tr id="row_25_4_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_debug_dump.html" target="_self">sdr::DebugDump&lt; Scalar &gt;</a></td><td class="desc">Dumps buffers in a human readable form </td></tr>
<tr id="row_25_4_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_debug_store.html" target="_self">sdr::DebugStore&lt; Scalar &gt;</a></td><td class="desc">Keeps a copy of the last buffer received </td></tr>
<tr id="row_25_4_11_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_f_i_r_filter.html" target="_self">sdr::FIRFilter&lt; Scalar, FilterCoeffs &gt;</a></td><td class="desc">Generic FIR filter class </td></tr>
<tr id="row_25_4_12_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_f_m_deemph.html" target="_self">sdr::FMDeemph&lt; Scalar &gt;</a></td><td class="desc">A tiny node to de-emphasize the higher frequencies of a FM transmitted audio signal </td></tr>
<tr id="row_25_4_13_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_scale.html" target="_self">sdr::Scale&lt; Scalar &gt;</a></td><td class="desc">Simple scaling node </td></tr>
<tr id="row_25_4_14_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_stream_sink.html" target="_self">sdr::StreamSink&lt; Scalar &gt;</a></td><td class="desc">Serializes the incomming buffers as raw data </td></tr>
<tr id="row_25_4_15_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_sub_sample.html" target="_self">sdr::SubSample&lt; Scalar &gt;</a></td><td class="desc">Simple averaging sub-sampler </td></tr>
<tr id="row_25_4_16_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_wav_sink.html" target="_self">sdr::WavSink&lt; Scalar &gt;</a></td><td class="desc">Stores the received buffers into a WAV file </td></tr>
<tr id="row_25_5_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_unsigned_to_signed.html" target="_self">sdr::UnsignedToSigned</a></td><td class="desc">Performs a reinterprete cast from an unsinged value to a singed one </td></tr>
<tr id="row_25_6_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_25_6_" class="arrow" onclick="toggleFolder('25_6_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_sink.html" target="_self">sdr::Sink&lt; int16_t &gt;</a></td><td class="desc"></td></tr>
<tr id="row_25_6_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_f_s_k_detector.html" target="_self">sdr::FSKDetector</a></td><td class="desc">Implements the basic FSK/AFSK symbol detection </td></tr>
<tr id="row_25_7_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_25_7_" class="arrow" onclick="toggleFolder('25_7_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_sink.html" target="_self">sdr::Sink&lt; iScalar &gt;</a></td><td class="desc"></td></tr>
<tr id="row_25_7_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_cast.html" target="_self">sdr::Cast&lt; iScalar, oScalar &gt;</a></td><td class="desc">Explicit type cast node </td></tr>
<tr id="row_25_7_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_inpol_sub_sampler.html" target="_self">sdr::InpolSubSampler&lt; iScalar, oScalar &gt;</a></td><td class="desc">An interpolating sub-sampler </td></tr>
<tr id="row_25_7_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_to_complex.html" target="_self">sdr::ToComplex&lt; iScalar, oScalar &gt;</a></td><td class="desc">Tiny helper node to transform a real part into a complex, including a possible type-cast </td></tr>
<tr id="row_25_8_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_25_8_" class="arrow" onclick="toggleFolder('25_8_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_sink.html" target="_self">sdr::Sink&lt; std::complex&lt; iScalar &gt; &gt;</a></td><td class="desc"></td></tr>
<tr id="row_25_8_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_f_m_demod.html" target="_self">sdr::FMDemod&lt; iScalar, oScalar &gt;</a></td><td class="desc">Demodulates FM from an I/Q signal </td></tr>
<tr id="row_25_9_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_25_9_" class="arrow" onclick="toggleFolder('25_9_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_sink.html" target="_self">sdr::Sink&lt; std::complex&lt; Scalar &gt; &gt;</a></td><td class="desc"></td></tr>
<tr id="row_25_9_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_buffer_node.html" target="_self">sdr::BufferNode&lt; std::complex&lt; Scalar &gt; &gt;</a></td><td class="desc"></td></tr>
<tr id="row_25_9_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_a_m_demod.html" target="_self">sdr::AMDemod&lt; Scalar &gt;</a></td><td class="desc">Amplitude modulation (AM) demodulator from an I/Q signal </td></tr>
<tr id="row_25_9_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_b_p_s_k31.html" target="_self">sdr::BPSK31&lt; Scalar &gt;</a></td><td class="desc">A simple <a class="el" href="classsdr_1_1_b_p_s_k31.html" title="A simple BPSK31 &quot;demodulator&quot;. ">BPSK31</a> "demodulator" </td></tr>
<tr id="row_25_9_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_filter_sink.html" target="_self">sdr::FilterSink&lt; Scalar &gt;</a></td><td class="desc">Performs the <a class="el" href="classsdr_1_1_f_f_t.html" title="FFT module class, provides static methods to perfrom a FFT directly. ">FFT</a> forward transform </td></tr>
<tr id="row_25_9_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_filter_source.html" target="_self">sdr::FilterSource&lt; Scalar &gt;</a></td><td class="desc">Performs the overlap-add <a class="el" href="classsdr_1_1_f_f_t.html" title="FFT module class, provides static methods to perfrom a FFT directly. ">FFT</a> filtering and back-transform </td></tr>
<tr id="row_25_9_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_freq_shift.html" target="_self">sdr::FreqShift&lt; Scalar &gt;</a></td><td class="desc">Performs a frequency shift on a complex input signal, by multiplying it with <img class="formulaInl" alt="$e^{i\omega t}$" src="form_4.png"/> </td></tr>
<tr id="row_25_9_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_i_q_balance.html" target="_self">sdr::IQBalance&lt; Scalar &gt;</a></td><td class="desc">A simple node, that allows to balance an IQ signal </td></tr>
<tr id="row_25_9_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_i_q_base_band.html" target="_self">sdr::IQBaseBand&lt; Scalar &gt;</a></td><td class="desc">This class performs several operations on the complex (integral) input stream, it first filters out some part of the input stream using a FIR band pass (band pass is centerred around <code>Ff</code> with width <code>width</code>) then shifts the center frequency <code>Fc</code> to 0 and finally sub-samples the resulting stream </td></tr>
<tr id="row_25_9_8_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_25_9_8_" class="arrow" onclick="toggleFolder('25_9_8_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_real_imag_part.html" target="_self">sdr::RealImagPart&lt; Scalar &gt;</a></td><td class="desc">Extracts the real or imaginary part of a complex valued data stream </td></tr>
<tr id="row_25_9_8_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_imag_part.html" target="_self">sdr::ImagPart&lt; Scalar &gt;</a></td><td class="desc">Selects the imaginary part of a complex signal </td></tr>
<tr id="row_25_9_8_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_real_part.html" target="_self">sdr::RealPart&lt; Scalar &gt;</a></td><td class="desc">Selects the real part of a complex signal </td></tr>
<tr id="row_25_9_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_u_s_b_demod.html" target="_self">sdr::USBDemod&lt; Scalar &gt;</a></td><td class="desc">SSB upper side band (USB) demodulator from an I/Q signal </td></tr>
<tr id="row_25_10_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_25_10_" class="arrow" onclick="toggleFolder('25_10_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_sink.html" target="_self">sdr::Sink&lt; uint8_t &gt;</a></td><td class="desc"></td></tr>
<tr id="row_25_10_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_a_x25.html" target="_self">sdr::AX25</a></td><td class="desc">Decodes <a class="el" href="classsdr_1_1_a_x25.html" title="Decodes AX25 (PacketRadio) messages from a bit stream. ">AX25</a> (PacketRadio) messages from a bit stream </td></tr>
<tr id="row_25_10_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_baudot.html" target="_self">sdr::Baudot</a></td><td class="desc">Implements a <a class="el" href="classsdr_1_1_baudot.html" title="Implements a Baudot decoder. ">Baudot</a> decoder </td></tr>
<tr id="row_25_10_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_bit_dump.html" target="_self">sdr::BitDump</a></td><td class="desc">Trivial node to dump a bit-stream to a std::ostream </td></tr>
<tr id="row_25_10_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_bit_stream.html" target="_self">sdr::BitStream</a></td><td class="desc">Decodes a bitstream with the desired baud rate </td></tr>
<tr id="row_25_10_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_25_10_4_" class="arrow" onclick="toggleFolder('25_10_4_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_p_o_c_s_a_g.html" target="_self">sdr::POCSAG</a></td><td class="desc">Implements a <a class="el" href="classsdr_1_1_p_o_c_s_a_g.html" title="Implements a POCSAG decoder. ">POCSAG</a> decoder </td></tr>
<tr id="row_25_10_4_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_p_o_c_s_a_g_dump.html" target="_self">sdr::POCSAGDump</a></td><td class="desc">A simple extention of the <code><a class="el" href="classsdr_1_1_p_o_c_s_a_g.html" title="Implements a POCSAG decoder. ">POCSAG</a></code> node that prints the received messages to a <code>std::ostream</code> </td></tr>
<tr id="row_25_10_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_text_dump.html" target="_self">sdr::TextDump</a></td><td class="desc">Dumps the received uin8_t byte-stream as (ASCII) text </td></tr>
<tr id="row_25_10_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_varicode.html" target="_self">sdr::Varicode</a></td><td class="desc">Simple varicode (Huffman code) decoder node </td></tr>
<tr id="row_26_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_26_" class="arrow" onclick="toggleFolder('26_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_source.html" target="_self">sdr::Source</a></td><td class="desc">Generic source class </td></tr>
<tr id="row_26_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_buffer_node.html" target="_self">sdr::BufferNode&lt; std::complex&lt; Scalar &gt; &gt;</a></td><td class="desc"></td></tr>
<tr id="row_26_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_f_i_r_filter.html" target="_self">sdr::FIRFilter&lt; Scalar, FIRBandPassCoeffs &gt;</a></td><td class="desc"></td></tr>
<tr id="row_26_2_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_f_i_r_filter.html" target="_self">sdr::FIRFilter&lt; Scalar, FIRBandStopCoeffs &gt;</a></td><td class="desc"></td></tr>
<tr id="row_26_3_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_f_i_r_filter.html" target="_self">sdr::FIRFilter&lt; Scalar, FIRHighPassCoeffs &gt;</a></td><td class="desc"></td></tr>
<tr id="row_26_4_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_f_i_r_filter.html" target="_self">sdr::FIRFilter&lt; Scalar, FIRLowPassCoeffs &gt;</a></td><td class="desc"></td></tr>
<tr id="row_26_5_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_a_g_c.html" target="_self">sdr::AGC&lt; Scalar &gt;</a></td><td class="desc">An automatic gain control node </td></tr>
<tr id="row_26_6_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_a_m_demod.html" target="_self">sdr::AMDemod&lt; Scalar &gt;</a></td><td class="desc">Amplitude modulation (AM) demodulator from an I/Q signal </td></tr>
<tr id="row_26_7_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_a_s_k_detector.html" target="_self">sdr::ASKDetector&lt; Scalar &gt;</a></td><td class="desc">Rather trivial node to detect mark/space symbols by the amplitude </td></tr>
<tr id="row_26_8_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_auto_cast.html" target="_self">sdr::AutoCast&lt; Scalar &gt;</a></td><td class="desc">This class performs some automatic casts to a certain buffer type (if possible) specified by the template argument </td></tr>
<tr id="row_26_9_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_a_x25.html" target="_self">sdr::AX25</a></td><td class="desc">Decodes <a class="el" href="classsdr_1_1_a_x25.html" title="Decodes AX25 (PacketRadio) messages from a bit stream. ">AX25</a> (PacketRadio) messages from a bit stream </td></tr>
<tr id="row_26_10_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_base_band.html" target="_self">sdr::BaseBand&lt; Scalar &gt;</a></td><td class="desc">This class performs several operations on the real input stream, It first filters out some part of the input stream using a FIR band pass filter then shifts the center frequency to 0 and finally sub-samples the resulting stream such that the selected base-band is well represented </td></tr>
<tr id="row_26_11_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_baudot.html" target="_self">sdr::Baudot</a></td><td class="desc">Implements a <a class="el" href="classsdr_1_1_baudot.html" title="Implements a Baudot decoder. ">Baudot</a> decoder </td></tr>
<tr id="row_26_12_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_bit_stream.html" target="_self">sdr::BitStream</a></td><td class="desc">Decodes a bitstream with the desired baud rate </td></tr>
<tr id="row_26_13_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_blocking_source.html" target="_self">sdr::BlockingSource</a></td><td class="desc">Iterface of a blocking source </td></tr>
<tr id="row_26_14_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_b_p_s_k31.html" target="_self">sdr::BPSK31&lt; Scalar &gt;</a></td><td class="desc">A simple <a class="el" href="classsdr_1_1_b_p_s_k31.html" title="A simple BPSK31 &quot;demodulator&quot;. ">BPSK31</a> "demodulator" </td></tr>
<tr id="row_26_15_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_buffer_node.html" target="_self">sdr::BufferNode&lt; Scalar &gt;</a></td><td class="desc">A simple buffering node, that ensures a fixed buffer size </td></tr>
<tr id="row_26_16_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_cast.html" target="_self">sdr::Cast&lt; iScalar, oScalar &gt;</a></td><td class="desc">Explicit type cast node </td></tr>
<tr id="row_26_17_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_filter_sink.html" target="_self">sdr::FilterSink&lt; Scalar &gt;</a></td><td class="desc">Performs the <a class="el" href="classsdr_1_1_f_f_t.html" title="FFT module class, provides static methods to perfrom a FFT directly. ">FFT</a> forward transform </td></tr>
<tr id="row_26_18_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_filter_source.html" target="_self">sdr::FilterSource&lt; Scalar &gt;</a></td><td class="desc">Performs the overlap-add <a class="el" href="classsdr_1_1_f_f_t.html" title="FFT module class, provides static methods to perfrom a FFT directly. ">FFT</a> filtering and back-transform </td></tr>
<tr id="row_26_19_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_f_i_r_filter.html" target="_self">sdr::FIRFilter&lt; Scalar, FilterCoeffs &gt;</a></td><td class="desc">Generic FIR filter class </td></tr>
<tr id="row_26_20_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_f_m_deemph.html" target="_self">sdr::FMDeemph&lt; Scalar &gt;</a></td><td class="desc">A tiny node to de-emphasize the higher frequencies of a FM transmitted audio signal </td></tr>
<tr id="row_26_21_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_f_m_demod.html" target="_self">sdr::FMDemod&lt; iScalar, oScalar &gt;</a></td><td class="desc">Demodulates FM from an I/Q signal </td></tr>
<tr id="row_26_22_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_freq_shift.html" target="_self">sdr::FreqShift&lt; Scalar &gt;</a></td><td class="desc">Performs a frequency shift on a complex input signal, by multiplying it with <img class="formulaInl" alt="$e^{i\omega t}$" src="form_4.png"/> </td></tr>
<tr id="row_26_23_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_f_s_k_detector.html" target="_self">sdr::FSKDetector</a></td><td class="desc">Implements the basic FSK/AFSK symbol detection </td></tr>
<tr id="row_26_24_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_g_w_n_source.html" target="_self">sdr::GWNSource&lt; Scalar &gt;</a></td><td class="desc">A Gaussian White Noise source </td></tr>
<tr id="row_26_25_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_inpol_sub_sampler.html" target="_self">sdr::InpolSubSampler&lt; iScalar, oScalar &gt;</a></td><td class="desc">An interpolating sub-sampler </td></tr>
<tr id="row_26_26_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_interleave.html" target="_self">sdr::Interleave&lt; Scalar &gt;</a></td><td class="desc">Interleaves several input streams </td></tr>
<tr id="row_26_27_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_i_q_balance.html" target="_self">sdr::IQBalance&lt; Scalar &gt;</a></td><td class="desc">A simple node, that allows to balance an IQ signal </td></tr>
<tr id="row_26_28_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_i_q_base_band.html" target="_self">sdr::IQBaseBand&lt; Scalar &gt;</a></td><td class="desc">This class performs several operations on the complex (integral) input stream, it first filters out some part of the input stream using a FIR band pass (band pass is centerred around <code>Ff</code> with width <code>width</code>) then shifts the center frequency <code>Fc</code> to 0 and finally sub-samples the resulting stream </td></tr>
<tr id="row_26_29_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_i_q_sig_gen.html" target="_self">sdr::IQSigGen&lt; Scalar &gt;</a></td><td class="desc">Arbitrary function generator </td></tr>
<tr id="row_26_30_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_port_source.html" target="_self">sdr::PortSource&lt; Scalar &gt;</a></td><td class="desc"><a class="el" href="classsdr_1_1_port_audio.html" title="&quot;Namespace&quot; to collect all static, PortAudio related functions. ">PortAudio</a> input stream as a <code><a class="el" href="classsdr_1_1_source.html" title="Generic source class. ">Source</a></code> </td></tr>
<tr id="row_26_31_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_proxy.html" target="_self">sdr::Proxy</a></td><td class="desc">A NOP node </td></tr>
<tr id="row_26_32_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_real_imag_part.html" target="_self">sdr::RealImagPart&lt; Scalar &gt;</a></td><td class="desc">Extracts the real or imaginary part of a complex valued data stream </td></tr>
<tr id="row_26_33_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_r_t_l_source.html" target="_self">sdr::RTLSource</a></td><td class="desc">Implements a <code>uint_8</code> I/Q source for RTL2832 based TV dongles </td></tr>
<tr id="row_26_34_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_scale.html" target="_self">sdr::Scale&lt; Scalar &gt;</a></td><td class="desc">Simple scaling node </td></tr>
<tr id="row_26_35_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_sig_gen.html" target="_self">sdr::SigGen&lt; Scalar &gt;</a></td><td class="desc">Arbitrary function generator </td></tr>
<tr id="row_26_36_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_signed_to_unsigned.html" target="_self">sdr::SignedToUnsigned</a></td><td class="desc">Performs a reinterprete cast from an unsinged value to a singed one </td></tr>
<tr id="row_26_37_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_stream_source.html" target="_self">sdr::StreamSource&lt; Scalar &gt;</a></td><td class="desc">Reads raw samples from an imput stream, (ie a file) </td></tr>
<tr id="row_26_38_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_sub_sample.html" target="_self">sdr::SubSample&lt; Scalar &gt;</a></td><td class="desc">Simple averaging sub-sampler </td></tr>
<tr id="row_26_39_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_to_complex.html" target="_self">sdr::ToComplex&lt; iScalar, oScalar &gt;</a></td><td class="desc">Tiny helper node to transform a real part into a complex, including a possible type-cast </td></tr>
<tr id="row_26_40_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_unsigned_to_signed.html" target="_self">sdr::UnsignedToSigned</a></td><td class="desc">Performs a reinterprete cast from an unsinged value to a singed one </td></tr>
<tr id="row_26_41_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_u_s_b_demod.html" target="_self">sdr::USBDemod&lt; Scalar &gt;</a></td><td class="desc">SSB upper side band (USB) demodulator from an I/Q signal </td></tr>
<tr id="row_26_42_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_varicode.html" target="_self">sdr::Varicode</a></td><td class="desc">Simple varicode (Huffman code) decoder node </td></tr>
<tr id="row_26_43_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_wav_source.html" target="_self">sdr::WavSource</a></td><td class="desc">A simple imput source that reads from a wav file </td></tr>
<tr id="row_27_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_27_" class="arrow" onclick="toggleFolder('27_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>stringstream</b></td><td class="desc"></td></tr>
<tr id="row_27_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_log_message.html" target="_self">sdr::LogMessage</a></td><td class="desc">A log message </td></tr>
<tr id="row_27_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_s_d_r_error.html" target="_self">sdr::SDRError</a></td><td class="desc">Base class of all SDR exceptions </td></tr>
<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_traits.html" target="_self">sdr::Traits&lt; Scalar &gt;</a></td><td class="desc">Forward declaration of type tratis template </td></tr>
<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_traits_3_01double_01_4.html" target="_self">sdr::Traits&lt; double &gt;</a></td><td class="desc">Template specialization of type traits for float scalar </td></tr>
<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_traits_3_01float_01_4.html" target="_self">sdr::Traits&lt; float &gt;</a></td><td class="desc">Template specialization of type traits for float scalar </td></tr>
<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_traits_3_01int16__t_01_4.html" target="_self">sdr::Traits&lt; int16_t &gt;</a></td><td class="desc">Template specialization of type traits for int16_t scalar </td></tr>
<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_traits_3_01int8__t_01_4.html" target="_self">sdr::Traits&lt; int8_t &gt;</a></td><td class="desc">Template specialization of type tratis for int8_t scalar </td></tr>
<tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_traits_3_01std_1_1complex_3_01double_01_4_01_4.html" target="_self">sdr::Traits&lt; std::complex&lt; double &gt; &gt;</a></td><td class="desc">Template specialization of type traits for complex float scalar </td></tr>
<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_traits_3_01std_1_1complex_3_01float_01_4_01_4.html" target="_self">sdr::Traits&lt; std::complex&lt; float &gt; &gt;</a></td><td class="desc">Template specialization of type traits for complex float scalar </td></tr>
<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_traits_3_01std_1_1complex_3_01int16__t_01_4_01_4.html" target="_self">sdr::Traits&lt; std::complex&lt; int16_t &gt; &gt;</a></td><td class="desc">Template specialization of type traits for complex int16_t scalar </td></tr>
<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_traits_3_01std_1_1complex_3_01int8__t_01_4_01_4.html" target="_self">sdr::Traits&lt; std::complex&lt; int8_t &gt; &gt;</a></td><td class="desc">Template specialization of type tratis for complex int8_t scalar </td></tr>
<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_traits_3_01std_1_1complex_3_01uint16__t_01_4_01_4.html" target="_self">sdr::Traits&lt; std::complex&lt; uint16_t &gt; &gt;</a></td><td class="desc">Template specialization of type traits for complex uint16_t scalar </td></tr>
<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_traits_3_01std_1_1complex_3_01uint8__t_01_4_01_4.html" target="_self">sdr::Traits&lt; std::complex&lt; uint8_t &gt; &gt;</a></td><td class="desc">Template specialization of type tratis for complex uint8_t scalar </td></tr>
<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_traits_3_01uint16__t_01_4.html" target="_self">sdr::Traits&lt; uint16_t &gt;</a></td><td class="desc">Template specialization of type traits for uint16_t scalar </td></tr>
<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_traits_3_01uint8__t_01_4.html" target="_self">sdr::Traits&lt; uint8_t &gt;</a></td><td class="desc">Template specialization of type tratis for uint8_t scalar </td></tr>
<tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsdr_1_1_options_1_1_value.html" target="_self">sdr::Options::Value</a></td><td class="desc">The argument value </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 2 2015 18:28:40 for libsdr by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
</body>
</html>