<?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="structosmosdr_1_1meta__range__t" kind="struct" language="C++" prot="public">
    <compoundname>osmosdr::meta_range_t</compoundname>
    <basecompoundref prot="public" virt="non-virtual">std::vector&lt; range_t &gt;</basecompoundref>
    <includes refid="ranges_8h" local="no">ranges.h</includes>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="structosmosdr_1_1meta__range__t_1add0726931af4a260df1047fe7d91336c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>osmosdr::meta_range_t::meta_range_t</definition>
        <argsstring>(void)</argsstring>
        <name>meta_range_t</name>
        <qualifiedname>osmosdr::meta_range_t::meta_range_t</qualifiedname>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
<para>A default constructor for an empty meta-range. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/ranges.h" line="78" column="9"/>
      </memberdef>
      <memberdef kind="function" id="structosmosdr_1_1meta__range__t_1adbc52d1d40e2d69d86874bde1bea39c6" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <templateparamlist>
          <param>
            <type>typename InputIterator</type>
          </param>
        </templateparamlist>
        <type></type>
        <definition>osmosdr::meta_range_t::meta_range_t</definition>
        <argsstring>(InputIterator first, InputIterator last)</argsstring>
        <name>meta_range_t</name>
        <qualifiedname>osmosdr::meta_range_t::meta_range_t</qualifiedname>
        <param>
          <type>InputIterator</type>
          <declname>first</declname>
        </param>
        <param>
          <type>InputIterator</type>
          <declname>last</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Input iterator constructor: Makes boost::assign::list_of work. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>first</parametername>
</parameternamelist>
<parameterdescription>
<para>the begin iterator </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>last</parametername>
</parameternamelist>
<parameterdescription>
<para>the end iterator </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/ranges.h" line="87" column="9" bodyfile="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/ranges.h" bodystart="87" bodyend="88"/>
      </memberdef>
      <memberdef kind="function" id="structosmosdr_1_1meta__range__t_1a6f292865c27ca6f110bc64dee84e4e9a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>osmosdr::meta_range_t::meta_range_t</definition>
        <argsstring>(double start, double stop, double step=0)</argsstring>
        <name>meta_range_t</name>
        <qualifiedname>osmosdr::meta_range_t::meta_range_t</qualifiedname>
        <param>
          <type>double</type>
          <declname>start</declname>
        </param>
        <param>
          <type>double</type>
          <declname>stop</declname>
        </param>
        <param>
          <type>double</type>
          <declname>step</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>A convenience constructor for a single range. A step size of zero implies infinite precision. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>start</parametername>
</parameternamelist>
<parameterdescription>
<para>the minimum value for this range </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>stop</parametername>
</parameternamelist>
<parameterdescription>
<para>the maximum value for this range </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>step</parametername>
</parameternamelist>
<parameterdescription>
<para>the step size for this range </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/ranges.h" line="97" column="9"/>
      </memberdef>
      <memberdef kind="function" id="structosmosdr_1_1meta__range__t_1a90d0fc3e7f014a3220334e61add0831e" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>double</type>
        <definition>double osmosdr::meta_range_t::start</definition>
        <argsstring>(void) const</argsstring>
        <name>start</name>
        <qualifiedname>osmosdr::meta_range_t::start</qualifiedname>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
<para>Get the overall start value for this meta-range. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/ranges.h" line="100" column="16"/>
      </memberdef>
      <memberdef kind="function" id="structosmosdr_1_1meta__range__t_1a550bbd24fca3d27b885b8b63f74124a5" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>double</type>
        <definition>double osmosdr::meta_range_t::stop</definition>
        <argsstring>(void) const</argsstring>
        <name>stop</name>
        <qualifiedname>osmosdr::meta_range_t::stop</qualifiedname>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
<para>Get the overall stop value for this meta-range. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/ranges.h" line="103" column="16"/>
      </memberdef>
      <memberdef kind="function" id="structosmosdr_1_1meta__range__t_1a363a3f9b92f13f15d91095b8fef824fc" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>double</type>
        <definition>double osmosdr::meta_range_t::step</definition>
        <argsstring>(void) const</argsstring>
        <name>step</name>
        <qualifiedname>osmosdr::meta_range_t::step</qualifiedname>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
<para>Get the overall step value for this meta-range. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/ranges.h" line="106" column="16"/>
      </memberdef>
      <memberdef kind="function" id="structosmosdr_1_1meta__range__t_1a11b251204b195f0f7c5bfb24d5398ebf" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>double</type>
        <definition>double osmosdr::meta_range_t::clip</definition>
        <argsstring>(double value, bool clip_step=false) const</argsstring>
        <name>clip</name>
        <qualifiedname>osmosdr::meta_range_t::clip</qualifiedname>
        <param>
          <type>double</type>
          <declname>value</declname>
        </param>
        <param>
          <type>bool</type>
          <declname>clip_step</declname>
          <defval>false</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Clip the target value to a possible range value. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the value to clip to this range </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>clip_step</parametername>
</parameternamelist>
<parameterdescription>
<para>if true, clip to steps as well </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a value that is in one of the ranges </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/ranges.h" line="114" column="16"/>
      </memberdef>
      <memberdef kind="function" id="structosmosdr_1_1meta__range__t_1a0a653e29c8745c9371000b9151aa277e" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>std::vector&lt; double &gt;</type>
        <definition>std::vector&lt; double &gt; osmosdr::meta_range_t::values</definition>
        <argsstring>() const</argsstring>
        <name>values</name>
        <qualifiedname>osmosdr::meta_range_t::values</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>return a vector containing all values of the range </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/ranges.h" line="117" column="21"/>
      </memberdef>
      <memberdef kind="function" id="structosmosdr_1_1meta__range__t_1ae6eaaeb5bc19acb09bf28a348beab18e" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>const std::string</type>
        <definition>const std::string osmosdr::meta_range_t::to_pp_string</definition>
        <argsstring>(void) const</argsstring>
        <name>to_pp_string</name>
        <qualifiedname>osmosdr::meta_range_t::to_pp_string</qualifiedname>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
<para>Convert this meta-range to a printable string. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/ranges.h" line="120" column="27"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
<para>A meta-range object holds a list of individual ranges. </para>
    </detaileddescription>
    <inheritancegraph>
      <node id="1">
        <label>osmosdr::meta_range_t</label>
        <link refid="structosmosdr_1_1meta__range__t"/>
        <childnode refid="2" relation="public-inheritance">
        </childnode>
      </node>
      <node id="2">
        <label>std::vector&lt; T &gt;</label>
      </node>
    </inheritancegraph>
    <collaborationgraph>
      <node id="3">
        <label>T</label>
      </node>
      <node id="1">
        <label>osmosdr::meta_range_t</label>
        <link refid="structosmosdr_1_1meta__range__t"/>
        <childnode refid="2" relation="public-inheritance">
        </childnode>
      </node>
      <node id="2">
        <label>std::vector&lt; T &gt;</label>
        <childnode refid="3" relation="usage">
          <edgelabel>elements</edgelabel>
        </childnode>
      </node>
    </collaborationgraph>
    <location file="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/ranges.h" line="75" column="5" bodyfile="/tmp/slackdce/slackrepo.jk4nph/build_gr-osmosdr/gr-osmosdr-20240515_a6afeaa/include/osmosdr/ranges.h" bodystart="75" bodyend="122"/>
    <listofallmembers>
      <member refid="structosmosdr_1_1meta__range__t_1a11b251204b195f0f7c5bfb24d5398ebf" prot="public" virt="non-virtual"><scope>osmosdr::meta_range_t</scope><name>clip</name></member>
      <member refid="classstd_1_1vector_1a2396209900e8f592db1f0b2467f7d899" prot="public" virt="non-virtual"><scope>osmosdr::meta_range_t</scope><name>elements</name></member>
      <member refid="structosmosdr_1_1meta__range__t_1add0726931af4a260df1047fe7d91336c" prot="public" virt="non-virtual"><scope>osmosdr::meta_range_t</scope><name>meta_range_t</name></member>
      <member refid="structosmosdr_1_1meta__range__t_1adbc52d1d40e2d69d86874bde1bea39c6" prot="public" virt="non-virtual"><scope>osmosdr::meta_range_t</scope><name>meta_range_t</name></member>
      <member refid="structosmosdr_1_1meta__range__t_1a6f292865c27ca6f110bc64dee84e4e9a" prot="public" virt="non-virtual"><scope>osmosdr::meta_range_t</scope><name>meta_range_t</name></member>
      <member refid="structosmosdr_1_1meta__range__t_1a90d0fc3e7f014a3220334e61add0831e" prot="public" virt="non-virtual"><scope>osmosdr::meta_range_t</scope><name>start</name></member>
      <member refid="structosmosdr_1_1meta__range__t_1a363a3f9b92f13f15d91095b8fef824fc" prot="public" virt="non-virtual"><scope>osmosdr::meta_range_t</scope><name>step</name></member>
      <member refid="structosmosdr_1_1meta__range__t_1a550bbd24fca3d27b885b8b63f74124a5" prot="public" virt="non-virtual"><scope>osmosdr::meta_range_t</scope><name>stop</name></member>
      <member refid="structosmosdr_1_1meta__range__t_1ae6eaaeb5bc19acb09bf28a348beab18e" prot="public" virt="non-virtual"><scope>osmosdr::meta_range_t</scope><name>to_pp_string</name></member>
      <member refid="structosmosdr_1_1meta__range__t_1a0a653e29c8745c9371000b9151aa277e" prot="public" virt="non-virtual"><scope>osmosdr::meta_range_t</scope><name>values</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
