<?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.17.0" xml:lang="en-US">
  <compounddef id="classgr_1_1digital_1_1header__format__ofdm" kind="class" language="C++" prot="public">
    <compoundname>gr::digital::header_format_ofdm</compoundname>
    <basecompoundref refid="classgr_1_1digital_1_1header__format__crc" prot="public" virt="non-virtual">gr::digital::header_format_crc</basecompoundref>
    <includes refid="header__format__ofdm_8h" local="no">gnuradio/digital/header_format_ofdm.h</includes>
    <sectiondef kind="public-type">
      <memberdef kind="typedef" id="classgr_1_1digital_1_1header__format__ofdm_1a0e630715865a9ce8c35a2951e4d16cd2" prot="public" static="no">
        <type>std::shared_ptr&lt; <ref refid="classgr_1_1digital_1_1header__format__ofdm_1a22634dd06cf2538b819e14cefb17b854" kindref="member">header_format_ofdm</ref> &gt;</type>
        <definition>typedef std::shared_ptr&lt;header_format_ofdm&gt; gr::digital::header_format_ofdm::sptr</definition>
        <argsstring></argsstring>
        <name>sptr</name>
        <qualifiedname>gr::digital::header_format_ofdm::sptr</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/header_format_ofdm.h" line="48" column="29" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/header_format_ofdm.h" bodystart="48" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="protected-attrib">
      <memberdef kind="variable" id="classgr_1_1digital_1_1header__format__ofdm_1a2c4b9fae02ffb270a3820fa7dc86252d" prot="protected" static="no" mutable="no">
        <type><ref refid="namespacepmt_1a94a208b58dc16675b02674c28784d88b" kindref="member">pmt::pmt_t</ref></type>
        <definition>pmt::pmt_t gr::digital::header_format_ofdm::d_frame_key_name</definition>
        <argsstring></argsstring>
        <name>d_frame_key_name</name>
        <qualifiedname>gr::digital::header_format_ofdm::d_frame_key_name</qualifiedname>
        <briefdescription>
<para>Tag key of the additional frame length tag. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/header_format_ofdm.h" line="99" column="16" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/header_format_ofdm.h" bodystart="99" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1digital_1_1header__format__ofdm_1a7d0128f55324ee4f5909c32b02860870" prot="protected" static="no" mutable="no">
        <type>const std::vector&lt; std::vector&lt; int &gt; &gt;</type>
        <definition>const std::vector&lt;std::vector&lt;int&gt; &gt; gr::digital::header_format_ofdm::d_occupied_carriers</definition>
        <argsstring></argsstring>
        <name>d_occupied_carriers</name>
        <qualifiedname>gr::digital::header_format_ofdm::d_occupied_carriers</qualifiedname>
        <briefdescription>
<para>Which carriers/symbols carry data. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/header_format_ofdm.h" line="101" column="9" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/header_format_ofdm.h" bodystart="101" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1digital_1_1header__format__ofdm_1a076ac2df2823d1e7a5a07a840f44bbf3" prot="protected" static="no" mutable="no">
        <type>int</type>
        <definition>int gr::digital::header_format_ofdm::d_syms_per_set</definition>
        <argsstring></argsstring>
        <name>d_syms_per_set</name>
        <qualifiedname>gr::digital::header_format_ofdm::d_syms_per_set</qualifiedname>
        <briefdescription>
<para>Helper variable: Total number of elements in d_occupied_carriers. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/header_format_ofdm.h" line="102" column="9" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/header_format_ofdm.h" bodystart="102" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1digital_1_1header__format__ofdm_1a6598bd801291e3b32a67557771c8863a" prot="protected" static="no" mutable="no">
        <type>int</type>
        <definition>int gr::digital::header_format_ofdm::d_bits_per_payload_sym</definition>
        <argsstring></argsstring>
        <name>d_bits_per_payload_sym</name>
        <qualifiedname>gr::digital::header_format_ofdm::d_bits_per_payload_sym</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/header_format_ofdm.h" line="104" column="9" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/header_format_ofdm.h" bodystart="104" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1digital_1_1header__format__ofdm_1aa102d634c6c8b28f3be3b673bffffbf4" prot="protected" static="no" mutable="no">
        <type>std::vector&lt; uint8_t &gt;</type>
        <definition>std::vector&lt;uint8_t&gt; gr::digital::header_format_ofdm::d_scramble_mask</definition>
        <argsstring></argsstring>
        <name>d_scramble_mask</name>
        <qualifiedname>gr::digital::header_format_ofdm::d_scramble_mask</qualifiedname>
        <briefdescription>
<para>Bits are xor&apos;d with this before tx&apos;ing. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/header_format_ofdm.h" line="105" column="17" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/header_format_ofdm.h" bodystart="105" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1digital_1_1header__format__ofdm_1ae828cbd88336759f06684721602d8942" prot="protected" static="no" mutable="no">
        <type>size_t</type>
        <definition>size_t gr::digital::header_format_ofdm::d_header_len</definition>
        <argsstring></argsstring>
        <name>d_header_len</name>
        <qualifiedname>gr::digital::header_format_ofdm::d_header_len</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/header_format_ofdm.h" line="106" column="12" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/header_format_ofdm.h" bodystart="106" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="public-func">
      <memberdef kind="function" id="classgr_1_1digital_1_1header__format__ofdm_1a22634dd06cf2538b819e14cefb17b854" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>gr::digital::header_format_ofdm::header_format_ofdm</definition>
        <argsstring>(const std::vector&lt; std::vector&lt; int &gt; &gt; &amp;occupied_carriers, int n_syms, const std::string &amp;len_key_name=&quot;packet_len&quot;, const std::string &amp;frame_key_name=&quot;frame_len&quot;, const std::string &amp;num_key_name=&quot;packet_num&quot;, int bits_per_header_sym=1, int bits_per_payload_sym=1, bool scramble_header=false)</argsstring>
        <name>header_format_ofdm</name>
        <qualifiedname>gr::digital::header_format_ofdm::header_format_ofdm</qualifiedname>
        <param>
          <type>const std::vector&lt; std::vector&lt; int &gt; &gt; &amp;</type>
          <declname>occupied_carriers</declname>
        </param>
        <param>
          <type>int</type>
          <declname>n_syms</declname>
        </param>
        <param>
          <type>const std::string &amp;</type>
          <declname>len_key_name</declname>
          <defval>&quot;packet_len&quot;</defval>
        </param>
        <param>
          <type>const std::string &amp;</type>
          <declname>frame_key_name</declname>
          <defval>&quot;frame_len&quot;</defval>
        </param>
        <param>
          <type>const std::string &amp;</type>
          <declname>num_key_name</declname>
          <defval>&quot;packet_num&quot;</defval>
        </param>
        <param>
          <type>int</type>
          <declname>bits_per_header_sym</declname>
          <defval>1</defval>
        </param>
        <param>
          <type>int</type>
          <declname>bits_per_payload_sym</declname>
          <defval>1</defval>
        </param>
        <param>
          <type>bool</type>
          <declname>scramble_header</declname>
          <defval>false</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/header_format_ofdm.h" line="49" column="5"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1header__format__ofdm_1aaa240d9cea038c68ca4a8e02cfa5bcd2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>gr::digital::header_format_ofdm::~header_format_ofdm</definition>
        <argsstring>() override</argsstring>
        <name>~header_format_ofdm</name>
        <qualifiedname>gr::digital::header_format_ofdm::~header_format_ofdm</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/header_format_ofdm.h" line="57" column="5"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1header__format__ofdm_1afc12ea3d24b19d5edf4865cd164ddf16" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>bool</type>
        <definition>bool gr::digital::header_format_ofdm::format</definition>
        <argsstring>(int nbytes_in, const unsigned char *input, pmt::pmt_t &amp;output, pmt::pmt_t &amp;info) override</argsstring>
        <name>format</name>
        <qualifiedname>gr::digital::header_format_ofdm::format</qualifiedname>
        <reimplements refid="classgr_1_1digital_1_1header__format__crc_1a2b53d888a654b5ffd701f723f33220c1">format</reimplements>
        <param>
          <type>int</type>
          <declname>nbytes_in</declname>
        </param>
        <param>
          <type>const unsigned char *</type>
          <declname>input</declname>
        </param>
        <param>
          <type><ref refid="namespacepmt_1a94a208b58dc16675b02674c28784d88b" kindref="member">pmt::pmt_t</ref> &amp;</type>
          <declname>output</declname>
        </param>
        <param>
          <type><ref refid="namespacepmt_1a94a208b58dc16675b02674c28784d88b" kindref="member">pmt::pmt_t</ref> &amp;</type>
          <declname>info</declname>
        </param>
        <briefdescription>
<para>Encodes the header information in the given tags into bits and places them into <computeroutput>out</computeroutput>. </para>
        </briefdescription>
        <detaileddescription>
<para>Uses the following header format:<itemizedlist>
<listitem><para>Bits 0-11: The packet length (what was stored in the tag with key <computeroutput>len_tag_key</computeroutput>)</para>
</listitem><listitem><para>Bits 12-23: The header number (counts up every time this function is called)</para>
</listitem><listitem><para>Bit 24-31: 8-Bit CRC </para>
</listitem></itemizedlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/header_format_ofdm.h" line="70" column="10"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1header__format__ofdm_1a285d0e780242aa303b84f3e8b9ac5b8c" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>bool</type>
        <definition>bool gr::digital::header_format_ofdm::parse</definition>
        <argsstring>(int nbits_in, const unsigned char *input, std::vector&lt; pmt::pmt_t &gt; &amp;info, int &amp;nbits_processed) override</argsstring>
        <name>parse</name>
        <qualifiedname>gr::digital::header_format_ofdm::parse</qualifiedname>
        <reimplements refid="classgr_1_1digital_1_1header__format__crc_1a1a73ba865da3885266cdd8f11a476bf8">parse</reimplements>
        <param>
          <type>int</type>
          <declname>nbits_in</declname>
        </param>
        <param>
          <type>const unsigned char *</type>
          <declname>input</declname>
        </param>
        <param>
          <type>std::vector&lt; <ref refid="namespacepmt_1a94a208b58dc16675b02674c28784d88b" kindref="member">pmt::pmt_t</ref> &gt; &amp;</type>
          <declname>info</declname>
        </param>
        <param>
          <type>int &amp;</type>
          <declname>nbits_processed</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Parses a header. This function is overloaded in the child class, which knows how to convert the incoming hard bits (0&apos;s and 1&apos;s) back into a packet header.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>nbits_in</parametername>
</parameternamelist>
<parameterdescription>
<para>The number of bits in the input array. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>input</parametername>
</parameternamelist>
<parameterdescription>
<para>The input as hard decision bits. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>info</parametername>
</parameternamelist>
<parameterdescription>
<para>A vector of pmt::dicts to hold any meta data or info about the PDU. When parsing the header, the formatter can add info from the header into this dict. Each packet has a single PMT dictionary of info, so the vector length is the number of packets received extracted during one call to this parser function. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nbits_processed</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of input bits actually processed; If all goes well, this is nbits_in. A premature return after a bad header could be less than this.</para>
</parameterdescription>
</parameteritem>
</parameterlist>
MUST be overloaded. </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/header_format_ofdm.h" line="75" column="10"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1header__format__ofdm_1a09aad4c73a264b289de9b4958c16d295" prot="public" static="no" const="yes" explicit="no" inline="no" virt="virtual">
        <type>size_t</type>
        <definition>size_t gr::digital::header_format_ofdm::header_nbits</definition>
        <argsstring>() const override</argsstring>
        <name>header_nbits</name>
        <qualifiedname>gr::digital::header_format_ofdm::header_nbits</qualifiedname>
        <reimplements refid="classgr_1_1digital_1_1header__format__crc_1a788e3fb24f9759aa70408fcb518b6444">header_nbits</reimplements>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Returns the length of the formatted header in bits. </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/header_format_ofdm.h" line="83" column="12"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="public-static-func">
      <memberdef kind="function" id="classgr_1_1digital_1_1header__format__ofdm_1aad68bb9378a425c69596a7f3ff766cad" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="classgr_1_1digital_1_1header__format__ofdm_1a0e630715865a9ce8c35a2951e4d16cd2" kindref="member">sptr</ref></type>
        <definition>static sptr gr::digital::header_format_ofdm::make</definition>
        <argsstring>(const std::vector&lt; std::vector&lt; int &gt; &gt; &amp;occupied_carriers, int n_syms, const std::string &amp;len_key_name=&quot;packet_len&quot;, const std::string &amp;frame_key_name=&quot;frame_len&quot;, const std::string &amp;num_key_name=&quot;packet_num&quot;, int bits_per_header_sym=1, int bits_per_payload_sym=1, bool scramble_header=false)</argsstring>
        <name>make</name>
        <qualifiedname>gr::digital::header_format_ofdm::make</qualifiedname>
        <param>
          <type>const std::vector&lt; std::vector&lt; int &gt; &gt; &amp;</type>
          <declname>occupied_carriers</declname>
        </param>
        <param>
          <type>int</type>
          <declname>n_syms</declname>
        </param>
        <param>
          <type>const std::string &amp;</type>
          <declname>len_key_name</declname>
          <defval>&quot;packet_len&quot;</defval>
        </param>
        <param>
          <type>const std::string &amp;</type>
          <declname>frame_key_name</declname>
          <defval>&quot;frame_len&quot;</defval>
        </param>
        <param>
          <type>const std::string &amp;</type>
          <declname>num_key_name</declname>
          <defval>&quot;packet_num&quot;</defval>
        </param>
        <param>
          <type>int</type>
          <declname>bits_per_header_sym</declname>
          <defval>1</defval>
        </param>
        <param>
          <type>int</type>
          <declname>bits_per_payload_sym</declname>
          <defval>1</defval>
        </param>
        <param>
          <type>bool</type>
          <declname>scramble_header</declname>
          <defval>false</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Factory to create an async packet header formatter; returns an sptr to the object. </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/header_format_ofdm.h" line="89" column="17"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="protected-func">
      <memberdef kind="function" id="classgr_1_1digital_1_1header__format__ofdm_1a473b4e0f4a2551931d683f21b576a50b" prot="protected" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>int</type>
        <definition>int gr::digital::header_format_ofdm::header_payload</definition>
        <argsstring>() override</argsstring>
        <name>header_payload</name>
        <qualifiedname>gr::digital::header_format_ofdm::header_payload</qualifiedname>
        <reimplements refid="classgr_1_1digital_1_1header__format__crc_1af4d1ee5238e4b1fc6660b7bd637d7c94">header_payload</reimplements>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get info from the header; return payload length and package rest of data in d_info dictionary. </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/header_format_ofdm.h" line="111" column="9"/>
      </memberdef>
    </sectiondef>
    <briefdescription>
<para>Header formatter that includes the payload length, packet number, and a CRC check on the header. </para>
    </briefdescription>
    <detaileddescription>
<para>Child class of <ref refid="classgr_1_1digital_1_1header__format__base" kindref="compound">header_format_base</ref>. This version&apos;s header format looks like:</para>
<para><itemizedlist>
<listitem><para>length (12 bits): length of the payload </para>
</listitem>
<listitem><para>number (12 bits): packet number </para>
</listitem>
<listitem><para>CRC8 (8 bits): A CRC8 check on the header contents</para>
</listitem>
</itemizedlist>
Instead of duplicating the payload length, we only add it once and use the CRC8 to make sure it&apos;s correctly received.</para>
<para><verbatim>  |  0 -- 11 | 12 -- 23 | 24 -- 31 |
  |    len   | pkt len  |   CRC8   |
</verbatim></para>
<para>Reimplements <ref refid="classgr_1_1digital_1_1packet__header__default" kindref="compound">packet_header_default</ref> in the style of the <ref refid="classgr_1_1digital_1_1header__format__base" kindref="compound">header_format_base</ref>. </para>
    </detaileddescription>
    <inheritancegraph>
      <node id="3">
        <label>gr::digital::header_format_base</label>
        <link refid="classgr_1_1digital_1_1header__format__base"/>
        <childnode refid="4" relation="public-inheritance">
        </childnode>
      </node>
      <node id="2">
        <label>gr::digital::header_format_crc</label>
        <link refid="classgr_1_1digital_1_1header__format__crc"/>
        <childnode refid="3" relation="public-inheritance">
        </childnode>
      </node>
      <node id="1">
        <label>gr::digital::header_format_ofdm</label>
        <link refid="classgr_1_1digital_1_1header__format__ofdm"/>
        <childnode refid="2" relation="public-inheritance">
        </childnode>
      </node>
      <node id="4">
        <label>std::enable_shared_from_this&lt; gr::digital::header_format_base &gt;</label>
      </node>
    </inheritancegraph>
    <collaborationgraph>
      <node id="8">
        <label>gr::digital::crc</label>
        <link refid="classgr_1_1digital_1_1crc"/>
      </node>
      <node id="5">
        <label>gr::digital::header_buffer</label>
        <link refid="classgr_1_1digital_1_1header__buffer"/>
      </node>
      <node id="3">
        <label>gr::digital::header_format_base</label>
        <link refid="classgr_1_1digital_1_1header__format__base"/>
        <childnode refid="4" relation="public-inheritance">
        </childnode>
        <childnode refid="5" relation="usage">
          <edgelabel>d_hdr_reg</edgelabel>
        </childnode>
        <childnode refid="6" relation="usage">
          <edgelabel>d_info</edgelabel>
        </childnode>
        <childnode refid="7" relation="usage">
          <edgelabel>d_debug_logger</edgelabel>
          <edgelabel>d_logger</edgelabel>
        </childnode>
      </node>
      <node id="2">
        <label>gr::digital::header_format_crc</label>
        <link refid="classgr_1_1digital_1_1header__format__crc"/>
        <childnode refid="3" relation="public-inheritance">
        </childnode>
        <childnode refid="6" relation="usage">
          <edgelabel>d_len_key_name</edgelabel>
          <edgelabel>d_num_key_name</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>d_crc_impl</edgelabel>
        </childnode>
      </node>
      <node id="1">
        <label>gr::digital::header_format_ofdm</label>
        <link refid="classgr_1_1digital_1_1header__format__ofdm"/>
        <childnode refid="2" relation="public-inheritance">
        </childnode>
        <childnode refid="6" relation="usage">
          <edgelabel>d_frame_key_name</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>d_occupied_carriers</edgelabel>
        </childnode>
        <childnode refid="11" relation="usage">
          <edgelabel>d_scramble_mask</edgelabel>
        </childnode>
      </node>
      <node id="4">
        <label>std::enable_shared_from_this&lt; gr::digital::header_format_base &gt;</label>
      </node>
      <node id="7">
        <label>std::shared_ptr&lt; logger &gt;</label>
      </node>
      <node id="6">
        <label>std::shared_ptr&lt; pmt_base &gt;</label>
      </node>
      <node id="10">
        <label>std::vector&lt; int &gt;</label>
      </node>
      <node id="9">
        <label>std::vector&lt; std::vector&lt; int &gt; &gt;</label>
        <childnode refid="10" relation="usage">
          <edgelabel>elements</edgelabel>
          <edgelabel>p</edgelabel>
        </childnode>
      </node>
      <node id="11">
        <label>std::vector&lt; uint8_t &gt;</label>
      </node>
    </collaborationgraph>
    <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/header_format_ofdm.h" line="45" column="1" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-digital/include/gnuradio/digital/header_format_ofdm.h" bodystart="46" bodyend="112"/>
    <listofallmembers>
      <member refid="classgr_1_1digital_1_1header__format__base_1a5a7b2939707146f2b28d7e91e04103c2" prot="public" virt="non-virtual"><scope>gr::digital::header_format_ofdm</scope><name>base</name></member>
      <member refid="classgr_1_1digital_1_1header__format__ofdm_1a6598bd801291e3b32a67557771c8863a" prot="protected" virt="non-virtual"><scope>gr::digital::header_format_ofdm</scope><name>d_bits_per_payload_sym</name></member>
      <member refid="classgr_1_1digital_1_1header__format__crc_1a8488e074ec2e7a974ff00e30689fa35d" prot="protected" virt="non-virtual"><scope>gr::digital::header_format_ofdm</scope><name>d_crc_impl</name></member>
      <member refid="classgr_1_1digital_1_1header__format__base_1a0b9d68d2bbe2150a467a1b033c94f0f3" prot="protected" virt="non-virtual"><scope>gr::digital::header_format_ofdm</scope><name>d_debug_logger</name></member>
      <member refid="classgr_1_1digital_1_1header__format__ofdm_1a2c4b9fae02ffb270a3820fa7dc86252d" prot="protected" virt="non-virtual"><scope>gr::digital::header_format_ofdm</scope><name>d_frame_key_name</name></member>
      <member refid="classgr_1_1digital_1_1header__format__base_1a215bc24b277bb10c79308fdf1503e40e" prot="protected" virt="non-virtual"><scope>gr::digital::header_format_ofdm</scope><name>d_hdr_reg</name></member>
      <member refid="classgr_1_1digital_1_1header__format__ofdm_1ae828cbd88336759f06684721602d8942" prot="protected" virt="non-virtual"><scope>gr::digital::header_format_ofdm</scope><name>d_header_len</name></member>
      <member refid="classgr_1_1digital_1_1header__format__crc_1afcc5ee65dc28c4d2cd605506b8d7358f" prot="protected" virt="non-virtual"><scope>gr::digital::header_format_ofdm</scope><name>d_header_number</name></member>
      <member refid="classgr_1_1digital_1_1header__format__base_1a07a45e28050b53bb8f49e7e6e3c82399" prot="protected" virt="non-virtual"><scope>gr::digital::header_format_ofdm</scope><name>d_info</name></member>
      <member refid="classgr_1_1digital_1_1header__format__crc_1a38abc0502d438d9c4243327d8b59ee34" prot="protected" virt="non-virtual"><scope>gr::digital::header_format_ofdm</scope><name>d_len_key_name</name></member>
      <member refid="classgr_1_1digital_1_1header__format__base_1a1dbf3bde87823470f48819db89e132d5" prot="protected" virt="non-virtual"><scope>gr::digital::header_format_ofdm</scope><name>d_logger</name></member>
      <member refid="classgr_1_1digital_1_1header__format__crc_1a7f508f2a0e9b35e75f2ae20d82f9cbdc" prot="protected" virt="non-virtual"><scope>gr::digital::header_format_ofdm</scope><name>d_num_key_name</name></member>
      <member refid="classgr_1_1digital_1_1header__format__ofdm_1a7d0128f55324ee4f5909c32b02860870" prot="protected" virt="non-virtual"><scope>gr::digital::header_format_ofdm</scope><name>d_occupied_carriers</name></member>
      <member refid="classgr_1_1digital_1_1header__format__ofdm_1aa102d634c6c8b28f3be3b673bffffbf4" prot="protected" virt="non-virtual"><scope>gr::digital::header_format_ofdm</scope><name>d_scramble_mask</name></member>
      <member refid="classgr_1_1digital_1_1header__format__base_1a68188f0d090ed7714601cecfa9db8a50" prot="protected" virt="non-virtual"><scope>gr::digital::header_format_ofdm</scope><name>d_state</name></member>
      <member refid="classgr_1_1digital_1_1header__format__ofdm_1a076ac2df2823d1e7a5a07a840f44bbf3" prot="protected" virt="non-virtual"><scope>gr::digital::header_format_ofdm</scope><name>d_syms_per_set</name></member>
      <member refid="classgr_1_1digital_1_1header__format__base_1a9680b0ad5fa7d472dcef59a60ec91b4c" prot="protected" virt="virtual"><scope>gr::digital::header_format_ofdm</scope><name>enter_have_header</name></member>
      <member refid="classgr_1_1digital_1_1header__format__base_1a404596256ca742f4b3e6c11b001e0490" prot="protected" virt="virtual"><scope>gr::digital::header_format_ofdm</scope><name>enter_have_sync</name></member>
      <member refid="classgr_1_1digital_1_1header__format__base_1aa3e7d6bb51dab765439a53123da36061" prot="protected" virt="virtual"><scope>gr::digital::header_format_ofdm</scope><name>enter_search</name></member>
      <member refid="classgr_1_1digital_1_1header__format__ofdm_1afc12ea3d24b19d5edf4865cd164ddf16" prot="public" virt="virtual"><scope>gr::digital::header_format_ofdm</scope><name>format</name></member>
      <member refid="classgr_1_1digital_1_1header__format__base_1aba944a279dc29a7ec716f9a7cc36348b" prot="public" virt="non-virtual"><scope>gr::digital::header_format_ofdm</scope><name>formatter</name></member>
      <member refid="classgr_1_1digital_1_1header__format__base_1ac0504f677b7506f9acc2b204f8fbea75" prot="public" virt="non-virtual"><scope>gr::digital::header_format_ofdm</scope><name>header_format_base</name></member>
      <member refid="classgr_1_1digital_1_1header__format__crc_1a8087a8a55ee2e4baa201ca5def3c8ceb" prot="public" virt="non-virtual"><scope>gr::digital::header_format_ofdm</scope><name>header_format_crc</name></member>
      <member refid="classgr_1_1digital_1_1header__format__ofdm_1a22634dd06cf2538b819e14cefb17b854" prot="public" virt="non-virtual"><scope>gr::digital::header_format_ofdm</scope><name>header_format_ofdm</name></member>
      <member refid="classgr_1_1digital_1_1header__format__ofdm_1a09aad4c73a264b289de9b4958c16d295" prot="public" virt="virtual"><scope>gr::digital::header_format_ofdm</scope><name>header_nbits</name></member>
      <member refid="classgr_1_1digital_1_1header__format__base_1adbde345d805bdd51191d4d19a066c421" prot="public" virt="non-virtual"><scope>gr::digital::header_format_ofdm</scope><name>header_nbytes</name></member>
      <member refid="classgr_1_1digital_1_1header__format__crc_1a206f8bbae370fc5282bcbd1a329a2f91" prot="protected" virt="virtual"><scope>gr::digital::header_format_ofdm</scope><name>header_ok</name></member>
      <member refid="classgr_1_1digital_1_1header__format__ofdm_1a473b4e0f4a2551931d683f21b576a50b" prot="protected" virt="virtual"><scope>gr::digital::header_format_ofdm</scope><name>header_payload</name></member>
      <member refid="classgr_1_1digital_1_1header__format__ofdm_1aad68bb9378a425c69596a7f3ff766cad" prot="public" virt="non-virtual"><scope>gr::digital::header_format_ofdm</scope><name>make</name></member>
      <member refid="classgr_1_1digital_1_1header__format__crc_1a21ce308cd96a29d06bf4b9686e436070" prot="public" virt="non-virtual" ambiguityscope="gr::digital::header_format_crc::"><scope>gr::digital::header_format_ofdm</scope><name>make</name></member>
      <member refid="classgr_1_1digital_1_1header__format__ofdm_1a285d0e780242aa303b84f3e8b9ac5b8c" prot="public" virt="virtual"><scope>gr::digital::header_format_ofdm</scope><name>parse</name></member>
      <member refid="classgr_1_1digital_1_1header__format__crc_1a7a0f8cfa89c68729ecd2da103368035d" prot="public" virt="non-virtual"><scope>gr::digital::header_format_ofdm</scope><name>set_header_num</name></member>
      <member refid="classgr_1_1digital_1_1header__format__ofdm_1a0e630715865a9ce8c35a2951e4d16cd2" prot="public" virt="non-virtual"><scope>gr::digital::header_format_ofdm</scope><name>sptr</name></member>
      <member refid="classgr_1_1digital_1_1header__format__base_1a75e1a71f4ae157073a8430dcf247a84caea34dac0667ecb2b45a3984073e237d1" prot="protected" virt="non-virtual"><scope>gr::digital::header_format_ofdm</scope><name>STATE_HAVE_SYNC</name></member>
      <member refid="classgr_1_1digital_1_1header__format__base_1a75e1a71f4ae157073a8430dcf247a84ca16dfc49f94e86da45f2ee72a6fd5545d" prot="protected" virt="non-virtual"><scope>gr::digital::header_format_ofdm</scope><name>STATE_SYNC_SEARCH</name></member>
      <member refid="classgr_1_1digital_1_1header__format__base_1a75e1a71f4ae157073a8430dcf247a84c" prot="protected" virt="non-virtual"><scope>gr::digital::header_format_ofdm</scope><name>state_t</name></member>
      <member refid="classgr_1_1digital_1_1header__format__base_1ab47c2e30885850d805a9854345b630f5" prot="public" virt="virtual"><scope>gr::digital::header_format_ofdm</scope><name>~header_format_base</name></member>
      <member refid="classgr_1_1digital_1_1header__format__crc_1a43af6e0cbb55a60b6a192a69daa7856f" prot="public" virt="non-virtual"><scope>gr::digital::header_format_ofdm</scope><name>~header_format_crc</name></member>
      <member refid="classgr_1_1digital_1_1header__format__ofdm_1aaa240d9cea038c68ca4a8e02cfa5bcd2" prot="public" virt="non-virtual"><scope>gr::digital::header_format_ofdm</scope><name>~header_format_ofdm</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
