<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.9.3" xml:lang="en-US">
  <compounddef id="classosmosdr_1_1sink" kind="class" language="C++" prot="public" abstract="yes">
    <compoundname>osmosdr::sink</compoundname>
    <basecompoundref prot="public" virt="virtual">gr::hier_block2</basecompoundref>
    <derivedcompoundref refid="classsink__impl" prot="public" virt="non-virtual">sink_impl</derivedcompoundref>
    <includes refid="sink_8h" local="no">sink.h</includes>
      <sectiondef kind="public-type">
      <memberdef kind="typedef" id="classosmosdr_1_1sink_1af2220d6e608eaeefe82c4fe43f9eb02a" prot="public" static="no">
        <type>std::shared_ptr&lt; <ref refid="classosmosdr_1_1sink" kindref="compound">sink</ref> &gt;</type>
        <definition>typedef std::shared_ptr&lt; sink &gt; osmosdr::sink::sptr</definition>
        <argsstring></argsstring>
        <name>sptr</name>
        <qualifiedname>osmosdr::sink::sptr</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="41" column="27" bodyfile="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" bodystart="41" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-static-func">
      <memberdef kind="function" id="classosmosdr_1_1sink_1a482e4fbb8a266e282d60344a68ab1091" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="classosmosdr_1_1sink_1af2220d6e608eaeefe82c4fe43f9eb02a" kindref="member">sptr</ref></type>
        <definition>static sptr osmosdr::sink::make</definition>
        <argsstring>(const std::string &amp;args=&quot;&quot;)</argsstring>
        <name>make</name>
        <qualifiedname>osmosdr::sink::make</qualifiedname>
        <param>
          <type>const std::string &amp;</type>
          <declname>args</declname>
          <defval>&quot;&quot;</defval>
        </param>
        <briefdescription>
<para>Return a shared_ptr to a new instance of sink. </para>
        </briefdescription>
        <detaileddescription>
<para>To avoid accidental use of raw pointers, sink&apos;s constructor is private. <ref refid="classosmosdr_1_1sink_1a482e4fbb8a266e282d60344a68ab1091" kindref="member">osmosdr::sink::make</ref> is the public interface for creating new instances.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>args</parametername>
</parameternamelist>
<parameterdescription>
<para>the address to identify the hardware </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a new osmosdr sink block object </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="53" column="15"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="classosmosdr_1_1sink_1a8e0e2717cd86bef6feabd74da822af78" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>size_t</type>
        <definition>virtual size_t osmosdr::sink::get_num_channels</definition>
        <argsstring>(void)=0</argsstring>
        <name>get_num_channels</name>
        <qualifiedname>osmosdr::sink::get_num_channels</qualifiedname>
        <reimplementedby refid="classsink__impl_1a801c624a00a4b51599ed1de5d037a147">get_num_channels</reimplementedby>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the number of channels the underlying radio hardware offers. <simplesect kind="return"><para>the number of available channels </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="59" column="18"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1a7438b669b5eee115db396d6d07d66a6c" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type><ref refid="structosmosdr_1_1meta__range__t" kindref="compound">osmosdr::meta_range_t</ref></type>
        <definition>virtual osmosdr::meta_range_t osmosdr::sink::get_sample_rates</definition>
        <argsstring>(void)=0</argsstring>
        <name>get_sample_rates</name>
        <qualifiedname>osmosdr::sink::get_sample_rates</qualifiedname>
        <reimplementedby refid="classsink__impl_1a5b7e824b18d3d46bff45ce01fd6b59c7">get_sample_rates</reimplementedby>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the possible sample rates for the underlying radio hardware. <simplesect kind="return"><para>a range of rates in Sps </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="65" column="33"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1a6b173cfd57596dc238a8cb37af30b7f8" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>double</type>
        <definition>virtual double osmosdr::sink::set_sample_rate</definition>
        <argsstring>(double rate)=0</argsstring>
        <name>set_sample_rate</name>
        <qualifiedname>osmosdr::sink::set_sample_rate</qualifiedname>
        <reimplementedby refid="classsink__impl_1a65283b0f597abf08408b604723bc6fa5">set_sample_rate</reimplementedby>
        <param>
          <type>double</type>
          <declname>rate</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set the sample rate for the underlying radio hardware. This also will select the appropriate IF bandpass, if applicable. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>rate</parametername>
</parameternamelist>
<parameterdescription>
<para>a new rate in Sps </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="72" column="18"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1a2dac639a504e066e132f9eba64d9fc1c" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>double</type>
        <definition>virtual double osmosdr::sink::get_sample_rate</definition>
        <argsstring>(void)=0</argsstring>
        <name>get_sample_rate</name>
        <qualifiedname>osmosdr::sink::get_sample_rate</qualifiedname>
        <reimplementedby refid="classsink__impl_1ac8e9f53baf431efac124cd7da3a65eca">get_sample_rate</reimplementedby>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the sample rate for the underlying radio hardware. This is the actual sample rate and may differ from the rate set. <simplesect kind="return"><para>the actual rate in Sps </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="79" column="18"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1a7bc04dab26a34a005ee6638810686589" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type><ref refid="namespaceosmosdr_1a03b9108867000412c7fcef50f8a65c0d" kindref="member">osmosdr::freq_range_t</ref></type>
        <definition>virtual osmosdr::freq_range_t osmosdr::sink::get_freq_range</definition>
        <argsstring>(size_t chan=0)=0</argsstring>
        <name>get_freq_range</name>
        <qualifiedname>osmosdr::sink::get_freq_range</qualifiedname>
        <reimplementedby refid="classsink__impl_1a334b0b5422cd731fe19947163e9ebc61">get_freq_range</reimplementedby>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the tunable frequency range for the underlying radio hardware. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the frequency range in Hz </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="86" column="33"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1a8f5fec9cac8ded425c465d7f00f91021" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>double</type>
        <definition>virtual double osmosdr::sink::set_center_freq</definition>
        <argsstring>(double freq, size_t chan=0)=0</argsstring>
        <name>set_center_freq</name>
        <qualifiedname>osmosdr::sink::set_center_freq</qualifiedname>
        <reimplementedby refid="classsink__impl_1a415c7adfa82fe484e2f5d8775ce3b49c">set_center_freq</reimplementedby>
        <param>
          <type>double</type>
          <declname>freq</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Tune the underlying radio hardware to the desired center frequency. This also will select the appropriate RF bandpass. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>freq</parametername>
</parameternamelist>
<parameterdescription>
<para>the desired frequency in Hz </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the actual frequency in Hz </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="95" column="18"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1af583a5b356f064e016a3dbd246cd57ab" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>double</type>
        <definition>virtual double osmosdr::sink::get_center_freq</definition>
        <argsstring>(size_t chan=0)=0</argsstring>
        <name>get_center_freq</name>
        <qualifiedname>osmosdr::sink::get_center_freq</qualifiedname>
        <reimplementedby refid="classsink__impl_1aba7a64b7487445fc15bfcd3c4c895f42">get_center_freq</reimplementedby>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the center frequency the underlying radio hardware is tuned to. This is the actual frequency and may differ from the frequency set. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the frequency in Hz </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="103" column="18"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1a10624c1ade01cd69ce5e6427a1e9bf96" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>double</type>
        <definition>virtual double osmosdr::sink::set_freq_corr</definition>
        <argsstring>(double ppm, size_t chan=0)=0</argsstring>
        <name>set_freq_corr</name>
        <qualifiedname>osmosdr::sink::set_freq_corr</qualifiedname>
        <reimplementedby refid="classsink__impl_1a8f8fa30cd6d928747f177033bdad3da0">set_freq_corr</reimplementedby>
        <param>
          <type>double</type>
          <declname>ppm</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set the frequency correction value in parts per million. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ppm</parametername>
</parameternamelist>
<parameterdescription>
<para>the desired correction value in parts per million </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>correction value in parts per million </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="111" column="18"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1a2c9bf950b3bcb8c0bf7b881ef13f202a" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>double</type>
        <definition>virtual double osmosdr::sink::get_freq_corr</definition>
        <argsstring>(size_t chan=0)=0</argsstring>
        <name>get_freq_corr</name>
        <qualifiedname>osmosdr::sink::get_freq_corr</qualifiedname>
        <reimplementedby refid="classsink__impl_1a4c525050b40be564564cea87a948b6bc">get_freq_corr</reimplementedby>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the frequency correction value. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>correction value in parts per million </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="118" column="18"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1aae068ce4b1cbafa3ef0e7542fa722d46" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>std::vector&lt; std::string &gt;</type>
        <definition>virtual std::vector&lt; std::string &gt; osmosdr::sink::get_gain_names</definition>
        <argsstring>(size_t chan=0)=0</argsstring>
        <name>get_gain_names</name>
        <qualifiedname>osmosdr::sink::get_gain_names</qualifiedname>
        <reimplementedby refid="classsink__impl_1a48cf6acc546434eca19ddd7569a68410">get_gain_names</reimplementedby>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the gain stage names of the underlying radio hardware. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a vector of strings containing the names of gain stages </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="125" column="23"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1a267447d653f500165d22e60e31184a9c" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type><ref refid="namespaceosmosdr_1adfdc6fd5f1a57069c805d86ef890f78d" kindref="member">osmosdr::gain_range_t</ref></type>
        <definition>virtual osmosdr::gain_range_t osmosdr::sink::get_gain_range</definition>
        <argsstring>(size_t chan=0)=0</argsstring>
        <name>get_gain_range</name>
        <qualifiedname>osmosdr::sink::get_gain_range</qualifiedname>
        <reimplementedby refid="classsink__impl_1af17b6bc553140c9dfe13bf720f369d4b">get_gain_range</reimplementedby>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the settable overall gain range for the underlying radio hardware. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the gain range in dB </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="132" column="33"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1aecb4f36c6e9b5f79bb21eef9979d2c77" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type><ref refid="namespaceosmosdr_1adfdc6fd5f1a57069c805d86ef890f78d" kindref="member">osmosdr::gain_range_t</ref></type>
        <definition>virtual osmosdr::gain_range_t osmosdr::sink::get_gain_range</definition>
        <argsstring>(const std::string &amp;name, size_t chan=0)=0</argsstring>
        <name>get_gain_range</name>
        <qualifiedname>osmosdr::sink::get_gain_range</qualifiedname>
        <reimplementedby refid="classsink__impl_1abfc82d4ed0ce7772896d0227e662eed3">get_gain_range</reimplementedby>
        <param>
          <type>const std::string &amp;</type>
          <declname>name</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the settable gain range for a specific gain stage. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the name of the gain stage </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the gain range in dB </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="140" column="33"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1a77c6a95c8a48b48d702ea6157514e75b" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>bool</type>
        <definition>virtual bool osmosdr::sink::set_gain_mode</definition>
        <argsstring>(bool automatic, size_t chan=0)=0</argsstring>
        <name>set_gain_mode</name>
        <qualifiedname>osmosdr::sink::set_gain_mode</qualifiedname>
        <reimplementedby refid="classsink__impl_1a51106b1d678335f07b8205c0dd7889ab">set_gain_mode</reimplementedby>
        <param>
          <type>bool</type>
          <declname>automatic</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set the gain mode for the underlying radio hardware. This might be supported only for certain hardware types. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>automatic</parametername>
</parameternamelist>
<parameterdescription>
<para>the gain mode (true means automatic gain mode) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the actual gain mode </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="150" column="16"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1aa688e228eabe2992eb7e083dd65b88b6" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>bool</type>
        <definition>virtual bool osmosdr::sink::get_gain_mode</definition>
        <argsstring>(size_t chan=0)=0</argsstring>
        <name>get_gain_mode</name>
        <qualifiedname>osmosdr::sink::get_gain_mode</qualifiedname>
        <reimplementedby refid="classsink__impl_1a125f56370193d82a2b7adbd4e9d82975">get_gain_mode</reimplementedby>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the gain mode selected for the underlying radio hardware. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the actual gain mode (true means automatic gain mode) </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="157" column="16"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1abbd64779f9e1ad2fe42c6de81073c530" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>double</type>
        <definition>virtual double osmosdr::sink::set_gain</definition>
        <argsstring>(double gain, size_t chan=0)=0</argsstring>
        <name>set_gain</name>
        <qualifiedname>osmosdr::sink::set_gain</qualifiedname>
        <reimplementedby refid="classsink__impl_1a4f5f72870cdde6ef6f6bbc2d8dd5ca92">set_gain</reimplementedby>
        <param>
          <type>double</type>
          <declname>gain</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set the gain for the underlying radio hardware. This function will automatically distribute the desired gain value over available gain stages in an appropriate way and return the actual value. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>gain</parametername>
</parameternamelist>
<parameterdescription>
<para>the gain in dB </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the actual gain in dB </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="167" column="18"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1a429cbfedd150715753d28c616643de2b" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>double</type>
        <definition>virtual double osmosdr::sink::set_gain</definition>
        <argsstring>(double gain, const std::string &amp;name, size_t chan=0)=0</argsstring>
        <name>set_gain</name>
        <qualifiedname>osmosdr::sink::set_gain</qualifiedname>
        <reimplementedby refid="classsink__impl_1a9d644fffa3a6940428f0d04d252fe725">set_gain</reimplementedby>
        <param>
          <type>double</type>
          <declname>gain</declname>
        </param>
        <param>
          <type>const std::string &amp;</type>
          <declname>name</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set the named gain on the underlying radio hardware. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>gain</parametername>
</parameternamelist>
<parameterdescription>
<para>the gain in dB </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the name of the gain stage </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the actual gain in dB </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="176" column="18"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1a71791b262f30557106117e99610c09eb" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>double</type>
        <definition>virtual double osmosdr::sink::get_gain</definition>
        <argsstring>(size_t chan=0)=0</argsstring>
        <name>get_gain</name>
        <qualifiedname>osmosdr::sink::get_gain</qualifiedname>
        <reimplementedby refid="classsink__impl_1a15c4f0a6acc0df55d6bd61343458ae05">get_gain</reimplementedby>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the actual gain setting of the underlying radio hardware. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the actual gain in dB </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="185" column="18"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1a0f6419e452e47db2b0ac6d944acbddd9" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>double</type>
        <definition>virtual double osmosdr::sink::get_gain</definition>
        <argsstring>(const std::string &amp;name, size_t chan=0)=0</argsstring>
        <name>get_gain</name>
        <qualifiedname>osmosdr::sink::get_gain</qualifiedname>
        <reimplementedby refid="classsink__impl_1a23880c2933d3fd8488fa6dbb634ce771">get_gain</reimplementedby>
        <param>
          <type>const std::string &amp;</type>
          <declname>name</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the actual gain setting of a named stage. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>the name of the gain stage </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the actual gain in dB </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="193" column="18"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1ac7f7fa74d6f8d2905d85acc0228d4238" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>double</type>
        <definition>virtual double osmosdr::sink::set_if_gain</definition>
        <argsstring>(double gain, size_t chan=0)=0</argsstring>
        <name>set_if_gain</name>
        <qualifiedname>osmosdr::sink::set_if_gain</qualifiedname>
        <reimplementedby refid="classsink__impl_1a395abff53b72fa1fe5e4f4b82d191d38">set_if_gain</reimplementedby>
        <param>
          <type>double</type>
          <declname>gain</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set the IF gain for the underlying radio hardware. This function will automatically distribute the desired gain value over available IF gain stages in an appropriate way and return the actual value. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>gain</parametername>
</parameternamelist>
<parameterdescription>
<para>the gain in dB </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the actual gain in dB </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="203" column="18"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1a8760b00d754776024072df5ede3253fb" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>double</type>
        <definition>virtual double osmosdr::sink::set_bb_gain</definition>
        <argsstring>(double gain, size_t chan=0)=0</argsstring>
        <name>set_bb_gain</name>
        <qualifiedname>osmosdr::sink::set_bb_gain</qualifiedname>
        <reimplementedby refid="classsink__impl_1aff3cfe0e5b2ba00517036e5474bc5776">set_bb_gain</reimplementedby>
        <param>
          <type>double</type>
          <declname>gain</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set the BB gain for the underlying radio hardware. This function will automatically distribute the desired gain value over available BB gain stages in an appropriate way and return the actual value. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>gain</parametername>
</parameternamelist>
<parameterdescription>
<para>the gain in dB </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the actual gain in dB </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="213" column="18"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1abe93f9f5ca8af4906feae0ba3b2e1435" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>std::vector&lt; std::string &gt;</type>
        <definition>virtual std::vector&lt; std::string &gt; osmosdr::sink::get_antennas</definition>
        <argsstring>(size_t chan=0)=0</argsstring>
        <name>get_antennas</name>
        <qualifiedname>osmosdr::sink::get_antennas</qualifiedname>
        <reimplementedby refid="classsink__impl_1ab2d54b07262da23812b22712f2a3a03b">get_antennas</reimplementedby>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the available antennas of the underlying radio hardware. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a vector of strings containing the names of available antennas </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="220" column="23"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1a8b8a6d287c25d296f31667189d758f6e" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>std::string</type>
        <definition>virtual std::string osmosdr::sink::set_antenna</definition>
        <argsstring>(const std::string &amp;antenna, size_t chan=0)=0</argsstring>
        <name>set_antenna</name>
        <qualifiedname>osmosdr::sink::set_antenna</qualifiedname>
        <reimplementedby refid="classsink__impl_1a2ac3cf7e1fecb45e33df74bcdd703964">set_antenna</reimplementedby>
        <param>
          <type>const std::string &amp;</type>
          <declname>antenna</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Select the active antenna of the underlying radio hardware. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>antenna</parametername>
</parameternamelist>
<parameterdescription>
<para>name of the antenna to be selected </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the actual antenna&apos;s name </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="228" column="23"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1ad13ca16e883bc444ce547f90ee8f6af6" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>std::string</type>
        <definition>virtual std::string osmosdr::sink::get_antenna</definition>
        <argsstring>(size_t chan=0)=0</argsstring>
        <name>get_antenna</name>
        <qualifiedname>osmosdr::sink::get_antenna</qualifiedname>
        <reimplementedby refid="classsink__impl_1a5b476af3798eecb03a9a51ba663ff3a8">get_antenna</reimplementedby>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the actual underlying radio hardware antenna setting. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the actual antenna&apos;s name </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="236" column="23"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1a76296bee7b5c023a04fe5fa084d040aa" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>void</type>
        <definition>virtual void osmosdr::sink::set_dc_offset</definition>
        <argsstring>(const std::complex&lt; double &gt; &amp;offset, size_t chan=0)=0</argsstring>
        <name>set_dc_offset</name>
        <qualifiedname>osmosdr::sink::set_dc_offset</qualifiedname>
        <reimplementedby refid="classsink__impl_1a35fc74dcd6e22086ce230a2c259b1c48">set_dc_offset</reimplementedby>
        <param>
          <type>const std::complex&lt; double &gt; &amp;</type>
          <declname>offset</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set the TX frontend DC offset value. The value is complex to control both I and Q.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>offset</parametername>
</parameternamelist>
<parameterdescription>
<para>the dc offset (1.0 is full-scale) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="245" column="16"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1a1bce9913eaa462998b0410c549a32022" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>void</type>
        <definition>virtual void osmosdr::sink::set_iq_balance</definition>
        <argsstring>(const std::complex&lt; double &gt; &amp;balance, size_t chan=0)=0</argsstring>
        <name>set_iq_balance</name>
        <qualifiedname>osmosdr::sink::set_iq_balance</qualifiedname>
        <reimplementedby refid="classsink__impl_1ac642fb6842827593a4188d34b64ba5a5">set_iq_balance</reimplementedby>
        <param>
          <type>const std::complex&lt; double &gt; &amp;</type>
          <declname>balance</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set the TX frontend IQ balance correction. Use this to adjust the magnitude and phase of I and Q.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>balance</parametername>
</parameternamelist>
<parameterdescription>
<para>the complex correction value </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="254" column="16"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1ab86f8f652ca7ffd5282eac90e27cbb9e" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>double</type>
        <definition>virtual double osmosdr::sink::set_bandwidth</definition>
        <argsstring>(double bandwidth, size_t chan=0)=0</argsstring>
        <name>set_bandwidth</name>
        <qualifiedname>osmosdr::sink::set_bandwidth</qualifiedname>
        <reimplementedby refid="classsink__impl_1a06e1dd87c29b45f96ce97ab0758b1f31">set_bandwidth</reimplementedby>
        <param>
          <type>double</type>
          <declname>bandwidth</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set the bandpass filter on the radio frontend. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>bandwidth</parametername>
</parameternamelist>
<parameterdescription>
<para>the filter bandwidth in Hz, set to 0 for automatic selection </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the actual filter bandwidth in Hz </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="262" column="18"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1a431d7af139815e3c3344ccba660defd2" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>double</type>
        <definition>virtual double osmosdr::sink::get_bandwidth</definition>
        <argsstring>(size_t chan=0)=0</argsstring>
        <name>get_bandwidth</name>
        <qualifiedname>osmosdr::sink::get_bandwidth</qualifiedname>
        <reimplementedby refid="classsink__impl_1a6ade9ada98b41c33258c2c3bef4ba638">get_bandwidth</reimplementedby>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the actual bandpass filter setting on the radio frontend. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the actual filter bandwidth in Hz </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="269" column="18"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1afca365e94f1bbd1b66cda2de2c74ec87" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type><ref refid="namespaceosmosdr_1a03b9108867000412c7fcef50f8a65c0d" kindref="member">osmosdr::freq_range_t</ref></type>
        <definition>virtual osmosdr::freq_range_t osmosdr::sink::get_bandwidth_range</definition>
        <argsstring>(size_t chan=0)=0</argsstring>
        <name>get_bandwidth_range</name>
        <qualifiedname>osmosdr::sink::get_bandwidth_range</qualifiedname>
        <reimplementedby refid="classsink__impl_1a07a4c6ec717e15a8d6b3435246a4d9f0">get_bandwidth_range</reimplementedby>
        <param>
          <type>size_t</type>
          <declname>chan</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the possible bandpass filter settings on the radio frontend. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>chan</parametername>
</parameternamelist>
<parameterdescription>
<para>the channel index 0 to N-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a range of bandwidths in Hz </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="276" column="33"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1a81aa5dd7ef6543fa107dd968359fcd94" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>void</type>
        <definition>virtual void osmosdr::sink::set_time_source</definition>
        <argsstring>(const std::string &amp;source, const size_t mboard=0)=0</argsstring>
        <name>set_time_source</name>
        <qualifiedname>osmosdr::sink::set_time_source</qualifiedname>
        <reimplementedby refid="classsink__impl_1af49d0962bf97b9e1f6d90a58f6a3426b">set_time_source</reimplementedby>
        <param>
          <type>const std::string &amp;</type>
          <declname>source</declname>
        </param>
        <param>
          <type>const size_t</type>
          <declname>mboard</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set the time source for the device. This sets the method of time synchronization, typically a pulse per second or an encoded time. Typical options for source: external, MIMO. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>source</parametername>
</parameternamelist>
<parameterdescription>
<para>a string representing the time source </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>mboard</parametername>
</parameternamelist>
<parameterdescription>
<para>which motherboard to set the config </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="286" column="16"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1a299412d2dab7196004682c25cb495a52" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>std::string</type>
        <definition>virtual std::string osmosdr::sink::get_time_source</definition>
        <argsstring>(const size_t mboard)=0</argsstring>
        <name>get_time_source</name>
        <qualifiedname>osmosdr::sink::get_time_source</qualifiedname>
        <reimplementedby refid="classsink__impl_1a53a6171d7a08b3c5f0937ee13496260b">get_time_source</reimplementedby>
        <param>
          <type>const size_t</type>
          <declname>mboard</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the currently set time source. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>mboard</parametername>
</parameternamelist>
<parameterdescription>
<para>which motherboard to get the config </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the string representing the time source </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="294" column="23"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1a38be4464100574f1a09d7903d37d3732" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>std::vector&lt; std::string &gt;</type>
        <definition>virtual std::vector&lt; std::string &gt; osmosdr::sink::get_time_sources</definition>
        <argsstring>(const size_t mboard)=0</argsstring>
        <name>get_time_sources</name>
        <qualifiedname>osmosdr::sink::get_time_sources</qualifiedname>
        <reimplementedby refid="classsink__impl_1a9b984c33cf078d82d6883509cc756805">get_time_sources</reimplementedby>
        <param>
          <type>const size_t</type>
          <declname>mboard</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get a list of possible time sources. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>mboard</parametername>
</parameternamelist>
<parameterdescription>
<para>which motherboard to get the list </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a vector of strings for possible settings </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="301" column="23"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1a6b291ad8f9b61c064f099ab01d5325ec" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>void</type>
        <definition>virtual void osmosdr::sink::set_clock_source</definition>
        <argsstring>(const std::string &amp;source, const size_t mboard=0)=0</argsstring>
        <name>set_clock_source</name>
        <qualifiedname>osmosdr::sink::set_clock_source</qualifiedname>
        <reimplementedby refid="classsink__impl_1a6a16a8caf601bb0773bf501902f253e2">set_clock_source</reimplementedby>
        <param>
          <type>const std::string &amp;</type>
          <declname>source</declname>
        </param>
        <param>
          <type>const size_t</type>
          <declname>mboard</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set the clock source for the device. This sets the source for a 10 Mhz reference clock. Typical options for source: internal, external, MIMO. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>source</parametername>
</parameternamelist>
<parameterdescription>
<para>a string representing the clock source </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>mboard</parametername>
</parameternamelist>
<parameterdescription>
<para>which motherboard to set the config </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="310" column="16"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1ab657a107667631435d5dd659b70f6994" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>std::string</type>
        <definition>virtual std::string osmosdr::sink::get_clock_source</definition>
        <argsstring>(const size_t mboard)=0</argsstring>
        <name>get_clock_source</name>
        <qualifiedname>osmosdr::sink::get_clock_source</qualifiedname>
        <reimplementedby refid="classsink__impl_1a38d0156a028c0ac8e08a30f248b965db">get_clock_source</reimplementedby>
        <param>
          <type>const size_t</type>
          <declname>mboard</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the currently set clock source. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>mboard</parametername>
</parameternamelist>
<parameterdescription>
<para>which motherboard to get the config </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the string representing the clock source </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="318" column="23"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1a0d303fbcf188da17d42b177fe31d910a" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>std::vector&lt; std::string &gt;</type>
        <definition>virtual std::vector&lt; std::string &gt; osmosdr::sink::get_clock_sources</definition>
        <argsstring>(const size_t mboard)=0</argsstring>
        <name>get_clock_sources</name>
        <qualifiedname>osmosdr::sink::get_clock_sources</qualifiedname>
        <reimplementedby refid="classsink__impl_1a0526371662827afb7fd0d81b3623b82e">get_clock_sources</reimplementedby>
        <param>
          <type>const size_t</type>
          <declname>mboard</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get a list of possible clock sources. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>mboard</parametername>
</parameternamelist>
<parameterdescription>
<para>which motherboard to get the list </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a vector of strings for possible settings </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="325" column="23"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1a7a65beda9b61d3b6a23523462b251837" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>double</type>
        <definition>virtual double osmosdr::sink::get_clock_rate</definition>
        <argsstring>(size_t mboard=0)=0</argsstring>
        <name>get_clock_rate</name>
        <qualifiedname>osmosdr::sink::get_clock_rate</qualifiedname>
        <reimplementedby refid="classsink__impl_1a4342516b7e572b76e62de9b824ea5627">get_clock_rate</reimplementedby>
        <param>
          <type>size_t</type>
          <declname>mboard</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the master clock rate. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>mboard</parametername>
</parameternamelist>
<parameterdescription>
<para>the motherboard index 0 to M-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the clock rate in Hz </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="332" column="18"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1ac7cd8ec2b4bb2458f1cf10c475ff9c74" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>void</type>
        <definition>virtual void osmosdr::sink::set_clock_rate</definition>
        <argsstring>(double rate, size_t mboard=0)=0</argsstring>
        <name>set_clock_rate</name>
        <qualifiedname>osmosdr::sink::set_clock_rate</qualifiedname>
        <reimplementedby refid="classsink__impl_1acd0f97c02341b7fbae01366b79cebd93">set_clock_rate</reimplementedby>
        <param>
          <type>double</type>
          <declname>rate</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>mboard</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set the master clock rate. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>rate</parametername>
</parameternamelist>
<parameterdescription>
<para>the new rate in Hz </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>mboard</parametername>
</parameternamelist>
<parameterdescription>
<para>the motherboard index 0 to M-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="339" column="16"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1aa3bdae6f2e3076eb47fb6c7475a133fc" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type><ref refid="classosmosdr_1_1time__spec__t" kindref="compound">::osmosdr::time_spec_t</ref></type>
        <definition>virtual ::osmosdr::time_spec_t osmosdr::sink::get_time_now</definition>
        <argsstring>(size_t mboard=0)=0</argsstring>
        <name>get_time_now</name>
        <qualifiedname>osmosdr::sink::get_time_now</qualifiedname>
        <reimplementedby refid="classsink__impl_1a2b9537564e5dabe5106036403214eb30">get_time_now</reimplementedby>
        <param>
          <type>size_t</type>
          <declname>mboard</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the current time registers. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>mboard</parametername>
</parameternamelist>
<parameterdescription>
<para>the motherboard index 0 to M-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the current device time </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="346" column="34"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1ae131d35c8f805d4ba2458e3c4e7fa88c" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type><ref refid="classosmosdr_1_1time__spec__t" kindref="compound">::osmosdr::time_spec_t</ref></type>
        <definition>virtual ::osmosdr::time_spec_t osmosdr::sink::get_time_last_pps</definition>
        <argsstring>(size_t mboard=0)=0</argsstring>
        <name>get_time_last_pps</name>
        <qualifiedname>osmosdr::sink::get_time_last_pps</qualifiedname>
        <reimplementedby refid="classsink__impl_1a48a409b64cbee1c78a7bbf6f555179e5">get_time_last_pps</reimplementedby>
        <param>
          <type>size_t</type>
          <declname>mboard</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the time when the last pps pulse occured. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>mboard</parametername>
</parameternamelist>
<parameterdescription>
<para>the motherboard index 0 to M-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the current device time </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="353" column="34"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1ac6fe0e79eee9a2fa91f78b13232a83b8" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>void</type>
        <definition>virtual void osmosdr::sink::set_time_now</definition>
        <argsstring>(const ::osmosdr::time_spec_t &amp;time_spec, size_t mboard=0)=0</argsstring>
        <name>set_time_now</name>
        <qualifiedname>osmosdr::sink::set_time_now</qualifiedname>
        <reimplementedby refid="classsink__impl_1a22aa7976df53cd0e4e3a1f0050d51f95">set_time_now</reimplementedby>
        <param>
          <type>const <ref refid="classosmosdr_1_1time__spec__t" kindref="compound">::osmosdr::time_spec_t</ref> &amp;</type>
          <declname>time_spec</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>mboard</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Sets the time registers immediately. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>time_spec</parametername>
</parameternamelist>
<parameterdescription>
<para>the new time </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>mboard</parametername>
</parameternamelist>
<parameterdescription>
<para>the motherboard index 0 to M-1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="360" column="16"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1a298c37e458bf0307d227c4a57fd42e19" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>void</type>
        <definition>virtual void osmosdr::sink::set_time_next_pps</definition>
        <argsstring>(const ::osmosdr::time_spec_t &amp;time_spec)=0</argsstring>
        <name>set_time_next_pps</name>
        <qualifiedname>osmosdr::sink::set_time_next_pps</qualifiedname>
        <reimplementedby refid="classsink__impl_1a35abf7e1050a916190e18d5e6aa3be0d">set_time_next_pps</reimplementedby>
        <param>
          <type>const <ref refid="classosmosdr_1_1time__spec__t" kindref="compound">::osmosdr::time_spec_t</ref> &amp;</type>
          <declname>time_spec</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set the time registers at the next pps. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>time_spec</parametername>
</parameternamelist>
<parameterdescription>
<para>the new time </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="367" column="16"/>
      </memberdef>
      <memberdef kind="function" id="classosmosdr_1_1sink_1a13a4d2d907807eba3b393d372f91d87b" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>void</type>
        <definition>virtual void osmosdr::sink::set_time_unknown_pps</definition>
        <argsstring>(const ::osmosdr::time_spec_t &amp;time_spec)=0</argsstring>
        <name>set_time_unknown_pps</name>
        <qualifiedname>osmosdr::sink::set_time_unknown_pps</qualifiedname>
        <reimplementedby refid="classsink__impl_1a84ee17e21ae99e7d9ffdd5d2decffaa9">set_time_unknown_pps</reimplementedby>
        <param>
          <type>const <ref refid="classosmosdr_1_1time__spec__t" kindref="compound">::osmosdr::time_spec_t</ref> &amp;</type>
          <declname>time_spec</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Sync the time registers with an unknown pps edge. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>time_spec</parametername>
</parameternamelist>
<parameterdescription>
<para>the new time </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="373" column="16"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>Takes a stream of complex samples. </para>
    </briefdescription>
    <detaileddescription>
<para>This uses the preferred technique: subclassing gr::hier_block2. </para>
    </detaileddescription>
    <inheritancegraph>
      <node id="2">
        <label>gr::hier_block2</label>
      </node>
      <node id="1">
        <label>osmosdr::sink</label>
        <link refid="classosmosdr_1_1sink"/>
        <childnode refid="2" relation="public-inheritance">
        </childnode>
      </node>
      <node id="3">
        <label>sink_impl</label>
        <link refid="classsink__impl"/>
        <childnode refid="1" relation="public-inheritance">
        </childnode>
      </node>
    </inheritancegraph>
    <collaborationgraph>
      <node id="2">
        <label>gr::hier_block2</label>
      </node>
      <node id="1">
        <label>osmosdr::sink</label>
        <link refid="classosmosdr_1_1sink"/>
        <childnode refid="2" relation="public-inheritance">
        </childnode>
      </node>
    </collaborationgraph>
    <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" line="38" column="1" bodyfile="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/sink.h" bodystart="39" bodyend="374"/>
    <listofallmembers>
      <member refid="classosmosdr_1_1sink_1ad13ca16e883bc444ce547f90ee8f6af6" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>get_antenna</name></member>
      <member refid="classosmosdr_1_1sink_1abe93f9f5ca8af4906feae0ba3b2e1435" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>get_antennas</name></member>
      <member refid="classosmosdr_1_1sink_1a431d7af139815e3c3344ccba660defd2" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>get_bandwidth</name></member>
      <member refid="classosmosdr_1_1sink_1afca365e94f1bbd1b66cda2de2c74ec87" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>get_bandwidth_range</name></member>
      <member refid="classosmosdr_1_1sink_1af583a5b356f064e016a3dbd246cd57ab" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>get_center_freq</name></member>
      <member refid="classosmosdr_1_1sink_1a7a65beda9b61d3b6a23523462b251837" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>get_clock_rate</name></member>
      <member refid="classosmosdr_1_1sink_1ab657a107667631435d5dd659b70f6994" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>get_clock_source</name></member>
      <member refid="classosmosdr_1_1sink_1a0d303fbcf188da17d42b177fe31d910a" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>get_clock_sources</name></member>
      <member refid="classosmosdr_1_1sink_1a2c9bf950b3bcb8c0bf7b881ef13f202a" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>get_freq_corr</name></member>
      <member refid="classosmosdr_1_1sink_1a7bc04dab26a34a005ee6638810686589" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>get_freq_range</name></member>
      <member refid="classosmosdr_1_1sink_1a71791b262f30557106117e99610c09eb" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>get_gain</name></member>
      <member refid="classosmosdr_1_1sink_1a0f6419e452e47db2b0ac6d944acbddd9" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>get_gain</name></member>
      <member refid="classosmosdr_1_1sink_1aa688e228eabe2992eb7e083dd65b88b6" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>get_gain_mode</name></member>
      <member refid="classosmosdr_1_1sink_1aae068ce4b1cbafa3ef0e7542fa722d46" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>get_gain_names</name></member>
      <member refid="classosmosdr_1_1sink_1a267447d653f500165d22e60e31184a9c" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>get_gain_range</name></member>
      <member refid="classosmosdr_1_1sink_1aecb4f36c6e9b5f79bb21eef9979d2c77" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>get_gain_range</name></member>
      <member refid="classosmosdr_1_1sink_1a8e0e2717cd86bef6feabd74da822af78" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>get_num_channels</name></member>
      <member refid="classosmosdr_1_1sink_1a2dac639a504e066e132f9eba64d9fc1c" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>get_sample_rate</name></member>
      <member refid="classosmosdr_1_1sink_1a7438b669b5eee115db396d6d07d66a6c" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>get_sample_rates</name></member>
      <member refid="classosmosdr_1_1sink_1ae131d35c8f805d4ba2458e3c4e7fa88c" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>get_time_last_pps</name></member>
      <member refid="classosmosdr_1_1sink_1aa3bdae6f2e3076eb47fb6c7475a133fc" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>get_time_now</name></member>
      <member refid="classosmosdr_1_1sink_1a299412d2dab7196004682c25cb495a52" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>get_time_source</name></member>
      <member refid="classosmosdr_1_1sink_1a38be4464100574f1a09d7903d37d3732" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>get_time_sources</name></member>
      <member refid="classosmosdr_1_1sink_1a482e4fbb8a266e282d60344a68ab1091" prot="public" virt="non-virtual"><scope>osmosdr::sink</scope><name>make</name></member>
      <member refid="classosmosdr_1_1sink_1a8b8a6d287c25d296f31667189d758f6e" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>set_antenna</name></member>
      <member refid="classosmosdr_1_1sink_1ab86f8f652ca7ffd5282eac90e27cbb9e" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>set_bandwidth</name></member>
      <member refid="classosmosdr_1_1sink_1a8760b00d754776024072df5ede3253fb" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>set_bb_gain</name></member>
      <member refid="classosmosdr_1_1sink_1a8f5fec9cac8ded425c465d7f00f91021" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>set_center_freq</name></member>
      <member refid="classosmosdr_1_1sink_1ac7cd8ec2b4bb2458f1cf10c475ff9c74" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>set_clock_rate</name></member>
      <member refid="classosmosdr_1_1sink_1a6b291ad8f9b61c064f099ab01d5325ec" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>set_clock_source</name></member>
      <member refid="classosmosdr_1_1sink_1a76296bee7b5c023a04fe5fa084d040aa" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>set_dc_offset</name></member>
      <member refid="classosmosdr_1_1sink_1a10624c1ade01cd69ce5e6427a1e9bf96" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>set_freq_corr</name></member>
      <member refid="classosmosdr_1_1sink_1abbd64779f9e1ad2fe42c6de81073c530" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>set_gain</name></member>
      <member refid="classosmosdr_1_1sink_1a429cbfedd150715753d28c616643de2b" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>set_gain</name></member>
      <member refid="classosmosdr_1_1sink_1a77c6a95c8a48b48d702ea6157514e75b" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>set_gain_mode</name></member>
      <member refid="classosmosdr_1_1sink_1ac7f7fa74d6f8d2905d85acc0228d4238" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>set_if_gain</name></member>
      <member refid="classosmosdr_1_1sink_1a1bce9913eaa462998b0410c549a32022" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>set_iq_balance</name></member>
      <member refid="classosmosdr_1_1sink_1a6b173cfd57596dc238a8cb37af30b7f8" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>set_sample_rate</name></member>
      <member refid="classosmosdr_1_1sink_1a298c37e458bf0307d227c4a57fd42e19" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>set_time_next_pps</name></member>
      <member refid="classosmosdr_1_1sink_1ac6fe0e79eee9a2fa91f78b13232a83b8" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>set_time_now</name></member>
      <member refid="classosmosdr_1_1sink_1a81aa5dd7ef6543fa107dd968359fcd94" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>set_time_source</name></member>
      <member refid="classosmosdr_1_1sink_1a13a4d2d907807eba3b393d372f91d87b" prot="public" virt="pure-virtual"><scope>osmosdr::sink</scope><name>set_time_unknown_pps</name></member>
      <member refid="classosmosdr_1_1sink_1af2220d6e608eaeefe82c4fe43f9eb02a" prot="public" virt="non-virtual"><scope>osmosdr::sink</scope><name>sptr</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
