<?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.16.1" xml:lang="en-US">
  <compounddef id="classgr_1_1foo_1_1channel__model" kind="class" language="C++" prot="public" abstract="yes">
    <compoundname>gr::foo::channel_model</compoundname>
    <basecompoundref prot="public" virt="virtual">hier_block2</basecompoundref>
    <derivedcompoundref refid="classgr_1_1foo_1_1channel__model__impl" prot="public" virt="non-virtual">gr::foo::channel_model_impl</derivedcompoundref>
    <includes refid="channel__model_8h" local="no">channel_model.h</includes>
    <sectiondef kind="public-type">
      <memberdef kind="typedef" id="classgr_1_1foo_1_1channel__model_1a446dda9192df3a72229db1e8b0234394" prot="public" static="no">
        <type>std::shared_ptr&lt; <ref refid="classgr_1_1foo_1_1channel__model" kindref="compound">channel_model</ref> &gt;</type>
        <definition>typedef std::shared_ptr&lt;channel_model&gt; gr::foo::channel_model::sptr</definition>
        <argsstring></argsstring>
        <name>sptr</name>
        <qualifiedname>gr::foo::channel_model::sptr</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/builder/build/src/gr-foo/include/foo/channel_model.h" line="30" column="29" bodyfile="/home/builder/build/src/gr-foo/include/foo/channel_model.h" bodystart="30" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="public-static-func">
      <memberdef kind="function" id="classgr_1_1foo_1_1channel__model_1af27b4b4a3986d8fa9ea78662c641d5bc" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="classgr_1_1foo_1_1channel__model_1a446dda9192df3a72229db1e8b0234394" kindref="member">sptr</ref></type>
        <definition>static sptr gr::foo::channel_model::make</definition>
        <argsstring>(double noise_voltage=0.0, double frequency_offset=0.0, double epsilon=1.0, const std::vector&lt; gr_complex &gt; &amp;taps=std::vector&lt; gr_complex &gt;(1, 1), double noise_seed=0, bool block_tags=false)</argsstring>
        <name>make</name>
        <qualifiedname>gr::foo::channel_model::make</qualifiedname>
        <param>
          <type>double</type>
          <declname>noise_voltage</declname>
          <defval>0.0</defval>
        </param>
        <param>
          <type>double</type>
          <declname>frequency_offset</declname>
          <defval>0.0</defval>
        </param>
        <param>
          <type>double</type>
          <declname>epsilon</declname>
          <defval>1.0</defval>
        </param>
        <param>
          <type>const std::vector&lt; gr_complex &gt; &amp;</type>
          <declname>taps</declname>
          <defval>std::vector&lt; gr_complex &gt;(1, 1)</defval>
        </param>
        <param>
          <type>double</type>
          <declname>noise_seed</declname>
          <defval>0</defval>
        </param>
        <param>
          <type>bool</type>
          <declname>block_tags</declname>
          <defval>false</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/builder/build/src/gr-foo/include/foo/channel_model.h" line="32" column="17"/>
        <references refid="classgr_1_1foo_1_1channel__model_1ae0554e286db397fd828f82ed8244b1fa">frequency_offset</references>
        <references refid="classgr_1_1foo_1_1channel__model_1a0cbe617c5b4ac72927cbf84d97db7d45">noise_voltage</references>
        <references refid="classgr_1_1foo_1_1channel__model_1a61c1b448303d10ec228bb673c10308eb">taps</references>
      </memberdef>
    </sectiondef>
    <sectiondef kind="public-func">
      <memberdef kind="function" id="classgr_1_1foo_1_1channel__model_1a2b1a7916ad4d91629d4163a42d2dc812" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>void</type>
        <definition>virtual void gr::foo::channel_model::set_noise_voltage</definition>
        <argsstring>(double noise_voltage)=0</argsstring>
        <name>set_noise_voltage</name>
        <qualifiedname>gr::foo::channel_model::set_noise_voltage</qualifiedname>
        <reimplementedby refid="classgr_1_1foo_1_1channel__model__impl_1a7098d04ee1ca36907b7e80b146699db2">set_noise_voltage</reimplementedby>
        <param>
          <type>double</type>
          <declname>noise_voltage</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/builder/build/src/gr-foo/include/foo/channel_model.h" line="37" column="18"/>
        <references refid="classgr_1_1foo_1_1channel__model_1a0cbe617c5b4ac72927cbf84d97db7d45">noise_voltage</references>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1foo_1_1channel__model_1af508a261e38541742f1e654aa333b3c2" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>void</type>
        <definition>virtual void gr::foo::channel_model::set_frequency_offset</definition>
        <argsstring>(double frequency_offset)=0</argsstring>
        <name>set_frequency_offset</name>
        <qualifiedname>gr::foo::channel_model::set_frequency_offset</qualifiedname>
        <reimplementedby refid="classgr_1_1foo_1_1channel__model__impl_1a03c39127719f8732ce7b1b0329d7235d">set_frequency_offset</reimplementedby>
        <param>
          <type>double</type>
          <declname>frequency_offset</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/builder/build/src/gr-foo/include/foo/channel_model.h" line="38" column="18"/>
        <references refid="classgr_1_1foo_1_1channel__model_1ae0554e286db397fd828f82ed8244b1fa">frequency_offset</references>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1foo_1_1channel__model_1ab14e0c10dc36f467dd154286daae234b" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>void</type>
        <definition>virtual void gr::foo::channel_model::set_taps</definition>
        <argsstring>(const std::vector&lt; gr_complex &gt; &amp;taps)=0</argsstring>
        <name>set_taps</name>
        <qualifiedname>gr::foo::channel_model::set_taps</qualifiedname>
        <reimplementedby refid="classgr_1_1foo_1_1channel__model__impl_1a11a57087f90fcefac460bd787e530a86">set_taps</reimplementedby>
        <param>
          <type>const std::vector&lt; gr_complex &gt; &amp;</type>
          <declname>taps</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/builder/build/src/gr-foo/include/foo/channel_model.h" line="39" column="18"/>
        <references refid="classgr_1_1foo_1_1channel__model_1a61c1b448303d10ec228bb673c10308eb">taps</references>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1foo_1_1channel__model_1a61fc525e734f12f057f75faaec6b6b4e" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>void</type>
        <definition>virtual void gr::foo::channel_model::set_timing_offset</definition>
        <argsstring>(double epsilon)=0</argsstring>
        <name>set_timing_offset</name>
        <qualifiedname>gr::foo::channel_model::set_timing_offset</qualifiedname>
        <reimplementedby refid="classgr_1_1foo_1_1channel__model__impl_1a9ccc59f8c3ed08694f9cb4d8a4c8b80f">set_timing_offset</reimplementedby>
        <param>
          <type>double</type>
          <declname>epsilon</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/builder/build/src/gr-foo/include/foo/channel_model.h" line="40" column="18"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1foo_1_1channel__model_1a0cbe617c5b4ac72927cbf84d97db7d45" prot="public" static="no" const="yes" explicit="no" inline="no" virt="pure-virtual">
        <type>double</type>
        <definition>virtual double gr::foo::channel_model::noise_voltage</definition>
        <argsstring>() const =0</argsstring>
        <name>noise_voltage</name>
        <qualifiedname>gr::foo::channel_model::noise_voltage</qualifiedname>
        <reimplementedby refid="classgr_1_1foo_1_1channel__model__impl_1aa21dc8917b97e8e2dd97b916cf8b6623">noise_voltage</reimplementedby>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/builder/build/src/gr-foo/include/foo/channel_model.h" line="42" column="20"/>
        <referencedby refid="classgr_1_1foo_1_1channel__model_1af27b4b4a3986d8fa9ea78662c641d5bc">make</referencedby>
        <referencedby refid="classgr_1_1foo_1_1channel__model_1a2b1a7916ad4d91629d4163a42d2dc812">set_noise_voltage</referencedby>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1foo_1_1channel__model_1ae0554e286db397fd828f82ed8244b1fa" prot="public" static="no" const="yes" explicit="no" inline="no" virt="pure-virtual">
        <type>double</type>
        <definition>virtual double gr::foo::channel_model::frequency_offset</definition>
        <argsstring>() const =0</argsstring>
        <name>frequency_offset</name>
        <qualifiedname>gr::foo::channel_model::frequency_offset</qualifiedname>
        <reimplementedby refid="classgr_1_1foo_1_1channel__model__impl_1acadaab6e63cc33892eb23dfabe7850fa">frequency_offset</reimplementedby>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/builder/build/src/gr-foo/include/foo/channel_model.h" line="43" column="20"/>
        <referencedby refid="classgr_1_1foo_1_1channel__model_1af27b4b4a3986d8fa9ea78662c641d5bc">make</referencedby>
        <referencedby refid="classgr_1_1foo_1_1channel__model_1af508a261e38541742f1e654aa333b3c2">set_frequency_offset</referencedby>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1foo_1_1channel__model_1a61c1b448303d10ec228bb673c10308eb" prot="public" static="no" const="yes" explicit="no" inline="no" virt="pure-virtual">
        <type>std::vector&lt; gr_complex &gt;</type>
        <definition>virtual std::vector&lt; gr_complex &gt; gr::foo::channel_model::taps</definition>
        <argsstring>() const =0</argsstring>
        <name>taps</name>
        <qualifiedname>gr::foo::channel_model::taps</qualifiedname>
        <reimplementedby refid="classgr_1_1foo_1_1channel__model__impl_1af42dd738556b149fb99ba40c9c3a7544">taps</reimplementedby>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/builder/build/src/gr-foo/include/foo/channel_model.h" line="44" column="25"/>
        <referencedby refid="classgr_1_1foo_1_1channel__model_1af27b4b4a3986d8fa9ea78662c641d5bc">make</referencedby>
        <referencedby refid="classgr_1_1foo_1_1channel__model_1ab14e0c10dc36f467dd154286daae234b">set_taps</referencedby>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1foo_1_1channel__model_1aa8dd5f7569f9d4bd5a380f24f76e8f4d" prot="public" static="no" const="yes" explicit="no" inline="no" virt="pure-virtual">
        <type>double</type>
        <definition>virtual double gr::foo::channel_model::timing_offset</definition>
        <argsstring>() const =0</argsstring>
        <name>timing_offset</name>
        <qualifiedname>gr::foo::channel_model::timing_offset</qualifiedname>
        <reimplementedby refid="classgr_1_1foo_1_1channel__model__impl_1aa502ccb1742d76762cd52d748466dd18">timing_offset</reimplementedby>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/builder/build/src/gr-foo/include/foo/channel_model.h" line="45" column="20"/>
      </memberdef>
    </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <inheritancegraph>
      <node id="1">
        <label>gr::foo::channel_model</label>
        <link refid="classgr_1_1foo_1_1channel__model"/>
        <childnode refid="2" relation="public-inheritance">
        </childnode>
      </node>
      <node id="3">
        <label>gr::foo::channel_model_impl</label>
        <link refid="classgr_1_1foo_1_1channel__model__impl"/>
        <childnode refid="1" relation="public-inheritance">
        </childnode>
      </node>
      <node id="2">
        <label>hier_block2</label>
      </node>
    </inheritancegraph>
    <collaborationgraph>
      <node id="1">
        <label>gr::foo::channel_model</label>
        <link refid="classgr_1_1foo_1_1channel__model"/>
        <childnode refid="2" relation="public-inheritance">
        </childnode>
      </node>
      <node id="2">
        <label>hier_block2</label>
      </node>
    </collaborationgraph>
    <location file="/home/builder/build/src/gr-foo/include/foo/channel_model.h" line="27" column="1" bodyfile="/home/builder/build/src/gr-foo/include/foo/channel_model.h" bodystart="28" bodyend="46"/>
    <listofallmembers>
      <member refid="classgr_1_1foo_1_1channel__model_1ae0554e286db397fd828f82ed8244b1fa" prot="public" virt="pure-virtual"><scope>gr::foo::channel_model</scope><name>frequency_offset</name></member>
      <member refid="classgr_1_1foo_1_1channel__model_1af27b4b4a3986d8fa9ea78662c641d5bc" prot="public" virt="non-virtual"><scope>gr::foo::channel_model</scope><name>make</name></member>
      <member refid="classgr_1_1foo_1_1channel__model_1a0cbe617c5b4ac72927cbf84d97db7d45" prot="public" virt="pure-virtual"><scope>gr::foo::channel_model</scope><name>noise_voltage</name></member>
      <member refid="classgr_1_1foo_1_1channel__model_1af508a261e38541742f1e654aa333b3c2" prot="public" virt="pure-virtual"><scope>gr::foo::channel_model</scope><name>set_frequency_offset</name></member>
      <member refid="classgr_1_1foo_1_1channel__model_1a2b1a7916ad4d91629d4163a42d2dc812" prot="public" virt="pure-virtual"><scope>gr::foo::channel_model</scope><name>set_noise_voltage</name></member>
      <member refid="classgr_1_1foo_1_1channel__model_1ab14e0c10dc36f467dd154286daae234b" prot="public" virt="pure-virtual"><scope>gr::foo::channel_model</scope><name>set_taps</name></member>
      <member refid="classgr_1_1foo_1_1channel__model_1a61fc525e734f12f057f75faaec6b6b4e" prot="public" virt="pure-virtual"><scope>gr::foo::channel_model</scope><name>set_timing_offset</name></member>
      <member refid="classgr_1_1foo_1_1channel__model_1a446dda9192df3a72229db1e8b0234394" prot="public" virt="non-virtual"><scope>gr::foo::channel_model</scope><name>sptr</name></member>
      <member refid="classgr_1_1foo_1_1channel__model_1a61c1b448303d10ec228bb673c10308eb" prot="public" virt="pure-virtual"><scope>gr::foo::channel_model</scope><name>taps</name></member>
      <member refid="classgr_1_1foo_1_1channel__model_1aa8dd5f7569f9d4bd5a380f24f76e8f4d" prot="public" virt="pure-virtual"><scope>gr::foo::channel_model</scope><name>timing_offset</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
