<?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_1channels_1_1channel__model2" kind="class" language="C++" prot="public" abstract="yes">
    <compoundname>gr::channels::channel_model2</compoundname>
    <basecompoundref refid="classgr_1_1hier__block2" prot="public" virt="virtual">gr::hier_block2</basecompoundref>
    <includes refid="channel__model2_8h" local="no">gnuradio/channels/channel_model2.h</includes>
    <sectiondef kind="public-type">
      <memberdef kind="typedef" id="classgr_1_1channels_1_1channel__model2_1aee02fe538ac30a91e0ef0f5337f448be" prot="public" static="no">
        <type>std::shared_ptr&lt; <ref refid="classgr_1_1channels_1_1channel__model2" kindref="compound">channel_model2</ref> &gt;</type>
        <definition>typedef std::shared_ptr&lt;channel_model2&gt; gr::channels::channel_model2::sptr</definition>
        <argsstring></argsstring>
        <name>sptr</name>
        <qualifiedname>gr::channels::channel_model2::sptr</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-channels/include/gnuradio/channels/channel_model2.h" line="63" column="29" bodyfile="gr-channels/include/gnuradio/channels/channel_model2.h" bodystart="63" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="public-static-func">
      <memberdef kind="function" id="classgr_1_1channels_1_1channel__model2_1ae523d1e3152169e8f99b1526a2d3c6f4" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="classgr_1_1channels_1_1channel__model2_1aee02fe538ac30a91e0ef0f5337f448be" kindref="member">sptr</ref></type>
        <definition>static sptr gr::channels::channel_model2::make</definition>
        <argsstring>(double noise_voltage=0.0, double epsilon=1.0, const std::vector&lt; gr_complex &gt; &amp;taps=std::vector&lt; gr_complex &gt;(1, 0), double noise_seed=0, bool block_tags=false)</argsstring>
        <name>make</name>
        <qualifiedname>gr::channels::channel_model2::make</qualifiedname>
        <param>
          <type>double</type>
          <declname>noise_voltage</declname>
          <defval>0.0</defval>
        </param>
        <param>
          <type>double</type>
          <declname>epsilon</declname>
          <defval>1.0</defval>
        </param>
        <param>
          <type>const std::vector&lt; <ref refid="gr__complex_8h_1aec4bfe41433369afae9327f1b0bc9109" kindref="member">gr_complex</ref> &gt; &amp;</type>
          <declname>taps</declname>
          <defval>std::vector&lt; <ref refid="gr__complex_8h_1aec4bfe41433369afae9327f1b0bc9109" kindref="member">gr_complex</ref> &gt;(1, 0)</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>
<para>Build the channel simulator. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername><ref refid="classgr_1_1channels_1_1channel__model2_1ab75ec4805bf131514fb2e2733710a7d4" kindref="member">noise_voltage</ref></parametername>
</parameternamelist>
<parameterdescription>
<para>The AWGN noise level as a voltage (to be calculated externally to meet, say, a desired SNR). </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>epsilon</parametername>
</parameternamelist>
<parameterdescription>
<para>The initial sample timing offset to emulate the different rates between the sample clocks of the transmitter and receiver. 1.0 is no difference. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername><ref refid="classgr_1_1channels_1_1channel__model2_1acfde9dc8e541b89cb491c3fe5cb20bc0" kindref="member">taps</ref></parametername>
</parameternamelist>
<parameterdescription>
<para>Taps of a FIR filter to emulate a multipath delay profile. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>noise_seed</parametername>
</parameternamelist>
<parameterdescription>
<para>A random number generator seed for the noise source. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>block_tags</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, tags will not be able to propagate through this block. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-channels/include/gnuradio/channels/channel_model2.h" line="77" column="17"/>
        <references refid="classgr_1_1channels_1_1channel__model2_1ab75ec4805bf131514fb2e2733710a7d4">noise_voltage</references>
        <references refid="classgr_1_1channels_1_1channel__model2_1acfde9dc8e541b89cb491c3fe5cb20bc0">taps</references>
      </memberdef>
    </sectiondef>
    <sectiondef kind="public-func">
      <memberdef kind="function" id="classgr_1_1channels_1_1channel__model2_1a454dc4be0a096538495ba05e347e2bc4" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>void</type>
        <definition>virtual void gr::channels::channel_model2::set_noise_voltage</definition>
        <argsstring>(double noise_voltage)=0</argsstring>
        <name>set_noise_voltage</name>
        <qualifiedname>gr::channels::channel_model2::set_noise_voltage</qualifiedname>
        <param>
          <type>double</type>
          <declname>noise_voltage</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-channels/include/gnuradio/channels/channel_model2.h" line="83" column="18"/>
        <references refid="classgr_1_1channels_1_1channel__model2_1ab75ec4805bf131514fb2e2733710a7d4">noise_voltage</references>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1channels_1_1channel__model2_1ad301d88654d3a54565c4b70beb9772bd" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>void</type>
        <definition>virtual void gr::channels::channel_model2::set_taps</definition>
        <argsstring>(const std::vector&lt; gr_complex &gt; &amp;taps)=0</argsstring>
        <name>set_taps</name>
        <qualifiedname>gr::channels::channel_model2::set_taps</qualifiedname>
        <param>
          <type>const std::vector&lt; <ref refid="gr__complex_8h_1aec4bfe41433369afae9327f1b0bc9109" kindref="member">gr_complex</ref> &gt; &amp;</type>
          <declname>taps</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-channels/include/gnuradio/channels/channel_model2.h" line="84" column="18"/>
        <references refid="classgr_1_1channels_1_1channel__model2_1acfde9dc8e541b89cb491c3fe5cb20bc0">taps</references>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1channels_1_1channel__model2_1a9377361042d1d4e403fc77412eb79a78" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>void</type>
        <definition>virtual void gr::channels::channel_model2::set_timing_offset</definition>
        <argsstring>(double epsilon)=0</argsstring>
        <name>set_timing_offset</name>
        <qualifiedname>gr::channels::channel_model2::set_timing_offset</qualifiedname>
        <param>
          <type>double</type>
          <declname>epsilon</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-channels/include/gnuradio/channels/channel_model2.h" line="85" column="18"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1channels_1_1channel__model2_1ab75ec4805bf131514fb2e2733710a7d4" prot="public" static="no" const="yes" explicit="no" inline="no" virt="pure-virtual">
        <type>double</type>
        <definition>virtual double gr::channels::channel_model2::noise_voltage</definition>
        <argsstring>() const =0</argsstring>
        <name>noise_voltage</name>
        <qualifiedname>gr::channels::channel_model2::noise_voltage</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-channels/include/gnuradio/channels/channel_model2.h" line="87" column="20"/>
        <referencedby refid="classgr_1_1channels_1_1channel__model2_1ae523d1e3152169e8f99b1526a2d3c6f4">make</referencedby>
        <referencedby refid="classgr_1_1channels_1_1channel__model2_1a454dc4be0a096538495ba05e347e2bc4">set_noise_voltage</referencedby>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1channels_1_1channel__model2_1acfde9dc8e541b89cb491c3fe5cb20bc0" prot="public" static="no" const="yes" explicit="no" inline="no" virt="pure-virtual">
        <type>std::vector&lt; <ref refid="gr__complex_8h_1aec4bfe41433369afae9327f1b0bc9109" kindref="member">gr_complex</ref> &gt;</type>
        <definition>virtual std::vector&lt; gr_complex &gt; gr::channels::channel_model2::taps</definition>
        <argsstring>() const =0</argsstring>
        <name>taps</name>
        <qualifiedname>gr::channels::channel_model2::taps</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-channels/include/gnuradio/channels/channel_model2.h" line="88" column="25"/>
        <referencedby refid="classgr_1_1channels_1_1channel__model2_1ae523d1e3152169e8f99b1526a2d3c6f4">make</referencedby>
        <referencedby refid="classgr_1_1channels_1_1channel__model2_1ad301d88654d3a54565c4b70beb9772bd">set_taps</referencedby>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1channels_1_1channel__model2_1a74ca189bcaefa9cbbfaaec169b32c0f1" prot="public" static="no" const="yes" explicit="no" inline="no" virt="pure-virtual">
        <type>double</type>
        <definition>virtual double gr::channels::channel_model2::timing_offset</definition>
        <argsstring>() const =0</argsstring>
        <name>timing_offset</name>
        <qualifiedname>gr::channels::channel_model2::timing_offset</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-channels/include/gnuradio/channels/channel_model2.h" line="89" column="20"/>
      </memberdef>
    </sectiondef>
    <briefdescription>
<para>Basic channel simulator allowing time-varying frequency and timing inputs. </para>
    </briefdescription>
    <detaileddescription>
<para>This block implements a basic channel model simulator that can be used to help evaluate, design, and test various signals, waveforms, and algorithms.</para>
<para>This model allows the user to set the voltage of an AWGN noise source (<computeroutput>noise_voltage</computeroutput>), an initial timing offset (<computeroutput>epsilon</computeroutput>), and a seed (<computeroutput>noise_seed</computeroutput>) to randomize the AWGN noise source.</para>
<para>Multipath can be approximated in this model by using a FIR filter representation of a multipath delay profile with the parameter <computeroutput>taps</computeroutput>.</para>
<para>Unlike <ref refid="classgr_1_1channels_1_1channel__model" kindref="compound">gr::channels::channel_model</ref>, this block is designed to enable time-varying frequency and timing offsets.<itemizedlist>
<listitem><para>Port 0: input signal to be run through the channel.</para>
</listitem><listitem><para>Port 1: frequency function. A constant value between -0.5 and 0.5 here will turn into a constant frequency offset from -fs/2 to fs/2 (where fs is the sample rate).</para>
</listitem><listitem><para>Port 2: timing offset function. Sets the resampling rate of the channel model. A constant value here produces that value as the timing offset, so a constant 1.0 input stream is the same as not having a timing offset.</para>
</listitem></itemizedlist>
</para>
<para>Since the models for frequency and timing offset may vary and what we are trying to model may be different for different simulations, we provide the time-varying nature as an input function that is user-defined. If only constant frequency and timing offsets are required, it is easier and less expensive to use <ref refid="classgr_1_1channels_1_1channel__model" kindref="compound">gr::channels::channel_model</ref>. </para>
    </detaileddescription>
    <inheritancegraph>
      <node id="3">
        <label>gr::basic_block</label>
        <link refid="classgr_1_1basic__block"/>
        <childnode refid="4" relation="public-inheritance">
        </childnode>
        <childnode refid="6" relation="public-inheritance">
        </childnode>
      </node>
      <node id="1">
        <label>gr::channels::channel_model2</label>
        <link refid="classgr_1_1channels_1_1channel__model2"/>
        <childnode refid="2" relation="public-inheritance">
        </childnode>
      </node>
      <node id="2">
        <label>gr::hier_block2</label>
        <link refid="classgr_1_1hier__block2"/>
        <childnode refid="3" relation="public-inheritance">
        </childnode>
      </node>
      <node id="5">
        <label>gr::messages::msg_accepter</label>
        <link refid="classgr_1_1messages_1_1msg__accepter"/>
      </node>
      <node id="4">
        <label>gr::msg_accepter</label>
        <link refid="classgr_1_1msg__accepter"/>
        <childnode refid="5" relation="public-inheritance">
        </childnode>
      </node>
      <node id="6">
        <label>std::enable_shared_from_this&lt; basic_block &gt;</label>
      </node>
    </inheritancegraph>
    <collaborationgraph>
      <node id="3">
        <label>gr::basic_block</label>
        <link refid="classgr_1_1basic__block"/>
        <childnode refid="4" relation="public-inheritance">
        </childnode>
        <childnode refid="6" relation="public-inheritance">
        </childnode>
        <childnode refid="7" relation="usage">
          <edgelabel>d_name</edgelabel>
          <edgelabel>d_symbol_alias</edgelabel>
          <edgelabel>d_symbol_name</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>d_input_signature</edgelabel>
          <edgelabel>d_output_signature</edgelabel>
        </childnode>
        <childnode refid="10" relation="usage">
          <edgelabel>d_debug_logger</edgelabel>
          <edgelabel>d_logger</edgelabel>
        </childnode>
        <childnode refid="11" relation="usage">
          <edgelabel>msg_queue</edgelabel>
        </childnode>
        <childnode refid="12" relation="usage">
          <edgelabel>d_rpc_vars</edgelabel>
        </childnode>
        <childnode refid="14" relation="usage">
          <edgelabel>d_message_subscribers</edgelabel>
        </childnode>
      </node>
      <node id="1">
        <label>gr::channels::channel_model2</label>
        <link refid="classgr_1_1channels_1_1channel__model2"/>
        <childnode refid="2" relation="public-inheritance">
        </childnode>
      </node>
      <node id="2">
        <label>gr::hier_block2</label>
        <link refid="classgr_1_1hier__block2"/>
        <childnode refid="3" relation="public-inheritance">
        </childnode>
        <childnode refid="14" relation="usage">
          <edgelabel>hier_message_ports_in</edgelabel>
          <edgelabel>hier_message_ports_out</edgelabel>
        </childnode>
      </node>
      <node id="5">
        <label>gr::messages::msg_accepter</label>
        <link refid="classgr_1_1messages_1_1msg__accepter"/>
      </node>
      <node id="4">
        <label>gr::msg_accepter</label>
        <link refid="classgr_1_1msg__accepter"/>
        <childnode refid="5" relation="public-inheritance">
        </childnode>
      </node>
      <node id="8">
        <label>std::basic_string&lt; Char &gt;</label>
      </node>
      <node id="6">
        <label>std::enable_shared_from_this&lt; basic_block &gt;</label>
      </node>
      <node id="11">
        <label>std::map&lt; pmt::pmt_t, msg_queue_t, msg_queue_comparator &gt;</label>
      </node>
      <node id="9">
        <label>std::shared_ptr&lt; io_signature &gt;</label>
      </node>
      <node id="10">
        <label>std::shared_ptr&lt; logger &gt;</label>
      </node>
      <node id="14">
        <label>std::shared_ptr&lt; pmt_base &gt;</label>
      </node>
      <node id="13">
        <label>std::shared_ptr&lt; rpcbasic_base &gt;</label>
      </node>
      <node id="7">
        <label>std::string</label>
        <childnode refid="8" relation="public-inheritance">
        </childnode>
      </node>
      <node id="12">
        <label>std::vector&lt; rpcbasic_sptr &gt;</label>
        <childnode refid="13" relation="usage">
          <edgelabel>elements</edgelabel>
          <edgelabel>p</edgelabel>
        </childnode>
      </node>
    </collaborationgraph>
    <location file="gr-channels/include/gnuradio/channels/channel_model2.h" line="59" column="1" bodyfile="gr-channels/include/gnuradio/channels/channel_model2.h" bodystart="60" bodyend="90"/>
    <listofallmembers>
      <member refid="classgr_1_1basic__block_1ab82376fe13f515cb904c0d2e9fec87b6" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>_post</name></member>
      <member refid="classgr_1_1basic__block_1aafde1a3d26b00f4c81321248c44741c6" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>add_rpc_variable</name></member>
      <member refid="classgr_1_1basic__block_1ab6bc65ad989bb7aa762e9f6064e05534" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>alias</name></member>
      <member refid="classgr_1_1basic__block_1a7c23228d2623680d85ce836dea19da21" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>alias_pmt</name></member>
      <member refid="classgr_1_1basic__block_1abd5fd45a3aab213bdf7e826ef0baf654" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>alias_set</name></member>
      <member refid="classgr_1_1hier__block2_1adbf0ce503909afe41d6a4b97174f4352" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>all_max_output_buffer_p</name></member>
      <member refid="classgr_1_1hier__block2_1aa525f789e7a197076ab064f08d5c5116" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>all_min_output_buffer_p</name></member>
      <member refid="classgr_1_1basic__block_1a6cc897729213ab4d2e3ade44c6942100" prot="protected" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>basic_block</name></member>
      <member refid="classgr_1_1basic__block_1a451b45483aec67682289f4cf94e53f74" prot="protected" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>basic_block</name></member>
      <member refid="classgr_1_1basic__block_1ac84f6979cb9e7650de9d9205901401aaab729ab9b0c860fece10ea1eddab6ce52" prot="protected" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>BLACK</name></member>
      <member refid="classgr_1_1basic__block_1aca13d6f083397aada5b44d0f349ce151" prot="public" virt="virtual"><scope>gr::channels::channel_model2</scope><name>check_topology</name></member>
      <member refid="classgr_1_1basic__block_1ae6531de80c07321b7fb6f93d47952a12" prot="protected" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>color</name></member>
      <member refid="classgr_1_1hier__block2_1ab21892550c8fea3867628400bb8ed0be" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>connect</name></member>
      <member refid="classgr_1_1hier__block2_1a915d1d5b4b6d8a9db4211d9a4507c955" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>connect</name></member>
      <member refid="classgr_1_1basic__block_1afc7a00e9e0ff69ceb903d3d6ff506473" prot="protected" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>d_color</name></member>
      <member refid="classgr_1_1basic__block_1a13bd702ed57a052484e8c431b4ba3a63" prot="protected" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>d_debug_logger</name></member>
      <member refid="classgr_1_1basic__block_1a84d6b200bb5e268424e9e4630cb22e5a" prot="protected" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>d_input_signature</name></member>
      <member refid="classgr_1_1basic__block_1a65abdb3eefde2c95646944b18094dddc" prot="protected" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>d_logger</name></member>
      <member refid="classgr_1_1basic__block_1aefa8ebb27b9d86bef179e30e37f0dfc3" prot="protected" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>d_message_subscribers</name></member>
      <member refid="classgr_1_1basic__block_1ad7da20e98a288f84597882e047df63f4" prot="protected" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>d_name</name></member>
      <member refid="classgr_1_1basic__block_1a84c091a90172b2eb6d617f6346bbce3f" prot="protected" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>d_output_signature</name></member>
      <member refid="classgr_1_1basic__block_1a8d54f7ea6ebf134e68e028294488354d" prot="protected" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>d_rpc_set</name></member>
      <member refid="classgr_1_1basic__block_1ae5d5ad853077c6eaf83c0ebce53d14f2" prot="protected" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>d_rpc_vars</name></member>
      <member refid="classgr_1_1basic__block_1a2de4ae58aaf6af63fe57ecf0e64dcbe0" prot="protected" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>d_symbol_alias</name></member>
      <member refid="classgr_1_1basic__block_1af6b5f158f329834b12d9b204cf62a10e" prot="protected" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>d_symbol_name</name></member>
      <member refid="classgr_1_1basic__block_1a7073674b5876118ae50cd7cc5646ad80" prot="protected" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>d_symbolic_id</name></member>
      <member refid="classgr_1_1basic__block_1a8afb0c354fb5fc2141fc7580361c2f00" prot="protected" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>d_unique_id</name></member>
      <member refid="classgr_1_1basic__block_1af9e69c810222df1bccbd159d660eda06" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>delete_head_nowait</name></member>
      <member refid="classgr_1_1hier__block2_1a51fcbfb415871366a5418045b661ed9f" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>disconnect</name></member>
      <member refid="classgr_1_1hier__block2_1a9a7d58a081d3bff3e8c41b22bebd9ebb" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>disconnect</name></member>
      <member refid="classgr_1_1hier__block2_1a353fcc6e1967daa2e6994d766b4422b4" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>disconnect_all</name></member>
      <member refid="classgr_1_1basic__block_1aa0c8bc1d82de984c872fbaefc0ff954b" prot="protected" virt="virtual"><scope>gr::channels::channel_model2</scope><name>dispatch_msg</name></member>
      <member refid="classgr_1_1basic__block_1a0ea70146bf5ce65a8c20c0b7234063d9" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>empty_handled_p</name></member>
      <member refid="classgr_1_1basic__block_1a75b7c42c06430e9f5330f7462a5350a1" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>empty_handled_p</name></member>
      <member refid="classgr_1_1basic__block_1aea4958dfb6cc37d60db6afaba91f6e6e" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>empty_p</name></member>
      <member refid="classgr_1_1basic__block_1aecb5d318b3d3689e6f7f448d29a03032" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>empty_p</name></member>
      <member refid="classgr_1_1basic__block_1acffa27c6be8af72ae44773185687d49c" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>erase_msg</name></member>
      <member refid="classgr_1_1hier__block2_1a3e369450bf9e6fa07b2ddd0b17032cfa" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>flatten</name></member>
      <member refid="classgr_1_1basic__block_1a33724cc678371b3713e13ed29217963e" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>get_iterator</name></member>
      <member refid="classgr_1_1basic__block_1a30fdffa888cd7433a1fe06caa6de2ec8" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>get_msg_map</name></member>
      <member refid="classgr_1_1basic__block_1ac84f6979cb9e7650de9d9205901401aaa229412131f1cac62bf1cb3c63b12a19d" prot="protected" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>GREY</name></member>
      <member refid="classgr_1_1basic__block_1ac8bf058b47b635100945e20f3cc5d0b0" prot="protected" virt="virtual"><scope>gr::channels::channel_model2</scope><name>has_msg_handler</name></member>
      <member refid="classgr_1_1hier__block2_1ab8ca3476c548d762efa51831a561a804" prot="public" virt="virtual"><scope>gr::channels::channel_model2</scope><name>has_msg_port</name></member>
      <member refid="classgr_1_1hier__block2_1a3d27e71a3a3406240b92f60144a0cc66" prot="protected" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>hier_block2</name></member>
      <member refid="classgr_1_1hier__block2_1a77e75ab4c5696750469dd0b062be7503" prot="protected" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>hier_block2</name></member>
      <member refid="classgr_1_1hier__block2_1ac7af7d4c523ab61a4ab1351938de1a91" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>hier_message_ports_in</name></member>
      <member refid="classgr_1_1hier__block2_1a4cab051364b1ed01dbc4dc499f61a67b" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>hier_message_ports_out</name></member>
      <member refid="classgr_1_1basic__block_1a7aab2dfa9aab194186d3737facb1cd46" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>identifier</name></member>
      <member refid="classgr_1_1basic__block_1a0067e4bfc94bd79182de1a9c7ab7d267" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>input_signature</name></member>
      <member refid="classgr_1_1basic__block_1acbf0d8127f9b1da8dcb327b29391812a" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>insert_tail</name></member>
      <member refid="classgr_1_1basic__block_1a10bd994a51158fd3803377960d688795" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>is_rpc_set</name></member>
      <member refid="classgr_1_1hier__block2_1aac39fda08a7191359a104699d356217b" prot="public" virt="virtual"><scope>gr::channels::channel_model2</scope><name>lock</name></member>
      <member refid="classgr_1_1hier__block2_1a0b7de3dbc4dcb4625fc96353ad400e6a" prot="public" virt="virtual"><scope>gr::channels::channel_model2</scope><name>log_level</name></member>
      <member refid="classgr_1_1channels_1_1channel__model2_1ae523d1e3152169e8f99b1526a2d3c6f4" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>make</name></member>
      <member refid="classgr_1_1hier__block2_1a8498a7299d44d5429b789a3c6ee00437" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>max_output_buffer</name></member>
      <member refid="classgr_1_1hier__block2_1a9cdeeae8ff217d8980cf1372d7f085f0" prot="public" virt="virtual"><scope>gr::channels::channel_model2</scope><name>message_port_is_hier</name></member>
      <member refid="classgr_1_1hier__block2_1a846dce3618a126fc835993af603d2501" prot="public" virt="virtual"><scope>gr::channels::channel_model2</scope><name>message_port_is_hier_in</name></member>
      <member refid="classgr_1_1hier__block2_1ad6c64426fe47a304a232a826435d81c7" prot="public" virt="virtual"><scope>gr::channels::channel_model2</scope><name>message_port_is_hier_out</name></member>
      <member refid="classgr_1_1basic__block_1a485fa8f9fa04a1abcfe3f111d22e8e5f" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>message_port_pub</name></member>
      <member refid="classgr_1_1hier__block2_1afd358ba5936e3e031c0e5a18221ac387" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>message_port_register_hier_in</name></member>
      <member refid="classgr_1_1hier__block2_1ab31564539e36494fa73d8cde4e815dce" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>message_port_register_hier_out</name></member>
      <member refid="classgr_1_1basic__block_1a362b6de38292cca9c1d56439a6efad04" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>message_port_register_in</name></member>
      <member refid="classgr_1_1basic__block_1ac3047921885668943a13dabd35d5eda4" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>message_port_register_out</name></member>
      <member refid="classgr_1_1basic__block_1adddd339f229f55bd96229d7a7dd5cc8f" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>message_port_sub</name></member>
      <member refid="classgr_1_1basic__block_1ad5496693b3c7c8be32529d695f83db1c" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>message_port_unsub</name></member>
      <member refid="classgr_1_1basic__block_1ae92faa0b6775de0100f6d202140403a2" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>message_ports_in</name></member>
      <member refid="classgr_1_1basic__block_1ad6351658056b5381f3803233cb75c928" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>message_ports_out</name></member>
      <member refid="classgr_1_1basic__block_1a15300c27e1a332bc7dcff6438ec6c080" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>message_subscribers</name></member>
      <member refid="classgr_1_1hier__block2_1ae7b482b12d9b644472a58e76bf0fadef" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>min_output_buffer</name></member>
      <member refid="classgr_1_1msg__accepter_1ae25bb0b46019f4dbe2bdcecdf50dc755" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>msg_accepter</name></member>
      <member refid="classgr_1_1hier__block2_1a8abff96c559930893d3ffdb22a3c43fd" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>msg_connect</name></member>
      <member refid="classgr_1_1hier__block2_1aa4ede49780196a89826355a7ec929a04" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>msg_connect</name></member>
      <member refid="classgr_1_1hier__block2_1a30377e2b23e464000d19c97700a801c2" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>msg_disconnect</name></member>
      <member refid="classgr_1_1hier__block2_1a3e9aa7a73245ec3322e11a32da2842fc" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>msg_disconnect</name></member>
      <member refid="classgr_1_1basic__block_1a68e92e54cda7a02697074705b9a7c08d" prot="protected" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>msg_queue</name></member>
      <member refid="classgr_1_1basic__block_1af3a5056e2de6b3e561c02f2de37de44c" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>name</name></member>
      <member refid="classgr_1_1basic__block_1a4e3baf2d69f2a00871c89993e28b50ea" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>nmsgs</name></member>
      <member refid="classgr_1_1channels_1_1channel__model2_1ab75ec4805bf131514fb2e2733710a7d4" prot="public" virt="pure-virtual"><scope>gr::channels::channel_model2</scope><name>noise_voltage</name></member>
      <member refid="classgr_1_1hier__block2_1a95a312a6bfcc965eb32e265fef158e49" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>opaque_self</name></member>
      <member refid="classgr_1_1basic__block_1ae1a185fca1da861c9e6213f9e8284fed" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>output_signature</name></member>
      <member refid="classgr_1_1msg__accepter_1a1032a8f3bf410b7670bc9af0c7c6d7ad" prot="public" virt="virtual"><scope>gr::channels::channel_model2</scope><name>post</name></member>
      <member refid="classgr_1_1hier__block2_1a0686247f4f6e57b20461026e3296743c" prot="public" virt="virtual"><scope>gr::channels::channel_model2</scope><name>processor_affinity</name></member>
      <member refid="classgr_1_1basic__block_1ac349eee015757c75f8486b36ee08b106" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>rpc_set</name></member>
      <member refid="classgr_1_1hier__block2_1a5550e29555b0b731103a57ed6a5db888" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>self</name></member>
      <member refid="classgr_1_1basic__block_1ad5251b68da76a9ce6bef105ef8136547" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>set_block_alias</name></member>
      <member refid="classgr_1_1basic__block_1a2c4a58849217d8b76ba2d25c0dfd8bd0" prot="protected" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>set_color</name></member>
      <member refid="classgr_1_1basic__block_1a3f3f8f70bd0f0f2925b09bb75725c2b6" prot="protected" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>set_input_signature</name></member>
      <member refid="classgr_1_1hier__block2_1aed2317b6ab296436f32916e96fee887a" prot="public" virt="virtual"><scope>gr::channels::channel_model2</scope><name>set_log_level</name></member>
      <member refid="classgr_1_1hier__block2_1a13a574363cb8f73826369cfbf3b1cd85" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>set_max_output_buffer</name></member>
      <member refid="classgr_1_1hier__block2_1a25a47c501c0ab88f9e389faa0a2331c6" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>set_max_output_buffer</name></member>
      <member refid="classgr_1_1hier__block2_1a77341eac69914f5ece84927e08c0911e" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>set_min_output_buffer</name></member>
      <member refid="classgr_1_1hier__block2_1abec28f7d55c08f832fca368e65f419b1" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>set_min_output_buffer</name></member>
      <member refid="classgr_1_1basic__block_1a7fed11ec01538bfea999fb37687b43b4" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>set_msg_handler</name></member>
      <member refid="classgr_1_1channels_1_1channel__model2_1a454dc4be0a096538495ba05e347e2bc4" prot="public" virt="pure-virtual"><scope>gr::channels::channel_model2</scope><name>set_noise_voltage</name></member>
      <member refid="classgr_1_1basic__block_1a7933b6bc4ad512774bbb40616cc31b4d" prot="protected" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>set_output_signature</name></member>
      <member refid="classgr_1_1hier__block2_1aa3d9d79f8cf578c84a8280dda1cef82e" prot="public" virt="virtual"><scope>gr::channels::channel_model2</scope><name>set_processor_affinity</name></member>
      <member refid="classgr_1_1channels_1_1channel__model2_1ad301d88654d3a54565c4b70beb9772bd" prot="public" virt="pure-virtual"><scope>gr::channels::channel_model2</scope><name>set_taps</name></member>
      <member refid="classgr_1_1channels_1_1channel__model2_1a9377361042d1d4e403fc77412eb79a78" prot="public" virt="pure-virtual"><scope>gr::channels::channel_model2</scope><name>set_timing_offset</name></member>
      <member refid="classgr_1_1basic__block_1a7f8bf6b9f28014657a6e8b5f25ca7802" prot="public" virt="virtual"><scope>gr::channels::channel_model2</scope><name>setup_rpc</name></member>
      <member refid="classgr_1_1basic__block_1a5b3a3265861764bbfb189e70f7a68cf1" prot="protected" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>shared_from_base</name></member>
      <member refid="classgr_1_1channels_1_1channel__model2_1aee02fe538ac30a91e0ef0f5337f448be" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>sptr</name></member>
      <member refid="classgr_1_1basic__block_1ab4985e58945604020bb5fd252df7b4c5" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>symbol_name</name></member>
      <member refid="classgr_1_1basic__block_1a7c225b210f999a526e5b714eb603ddd5" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>symbolic_id</name></member>
      <member refid="classgr_1_1channels_1_1channel__model2_1acfde9dc8e541b89cb491c3fe5cb20bc0" prot="public" virt="pure-virtual"><scope>gr::channels::channel_model2</scope><name>taps</name></member>
      <member refid="classgr_1_1channels_1_1channel__model2_1a74ca189bcaefa9cbbfaaec169b32c0f1" prot="public" virt="pure-virtual"><scope>gr::channels::channel_model2</scope><name>timing_offset</name></member>
      <member refid="classgr_1_1basic__block_1a84bf6924dfa0bb724caca46575669557" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>to_basic_block</name></member>
      <member refid="classgr_1_1hier__block2_1aa2b277abb1cf213e1ee95092c2182ad5" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>to_hier_block2</name></member>
      <member refid="classgr_1_1basic__block_1a2e458ea6cf1129f1c3bb6f66229303ca" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>unique_id</name></member>
      <member refid="classgr_1_1hier__block2_1ac2a6cca7cf228bb24328751a32f08c82" prot="public" virt="virtual"><scope>gr::channels::channel_model2</scope><name>unlock</name></member>
      <member refid="classgr_1_1hier__block2_1a994b49ccbcd03723a2a02ab93fdfc5b7" prot="public" virt="virtual"><scope>gr::channels::channel_model2</scope><name>unset_processor_affinity</name></member>
      <member refid="classgr_1_1basic__block_1ac84f6979cb9e7650de9d9205901401aa" prot="protected" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>vcolor</name></member>
      <member refid="classgr_1_1basic__block_1ac84f6979cb9e7650de9d9205901401aaa42ae6a0efeb1be877a188c7ad4778f50" prot="protected" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>WHITE</name></member>
      <member refid="classgr_1_1basic__block_1a6f1b212d7fb9637d34d078b073e7e803" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>~basic_block</name></member>
      <member refid="classgr_1_1hier__block2_1a4b9562c4c3028a001ca273086c3dc6e1" prot="public" virt="non-virtual"><scope>gr::channels::channel_model2</scope><name>~hier_block2</name></member>
      <member refid="classgr_1_1msg__accepter_1a06c38c26efbfb1c4fd05eae97d2de748" prot="public" virt="virtual"><scope>gr::channels::channel_model2</scope><name>~msg_accepter</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
