<?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.1" xml:lang="en-US">
  <compounddef id="structip__packet" kind="struct" language="C++" prot="public">
    <compoundname>ip_packet</compoundname>
    <includes local="no">ip.h</includes>
      <sectiondef kind="public-attrib">
      <memberdef kind="variable" id="structip__packet_1aae9f83e495279f167a1764221b0e6111" prot="public" static="no" mutable="no">
        <type>char</type>
        <definition>char ip_packet::version_ihl_ptr[0]</definition>
        <argsstring>[0]</argsstring>
        <name>version_ihl_ptr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/ip.h" line="56" column="6" bodyfile="include/ip.h" bodystart="56" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structip__packet_1a375973498730f4e3058b211ddde328b8" prot="public" static="no" mutable="no">
        <type>uint8_t</type>
        <definition>uint8_t ip_packet::version</definition>
        <argsstring></argsstring>
        <name>version</name>
        <bitfield>4</bitfield>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/ip.h" line="57" column="9" bodyfile="include/ip.h" bodystart="57" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structip__packet_1ae7716b9abb31ecbdb5812f72fae6250e" prot="public" static="no" mutable="no">
        <type>uint8_t</type>
        <definition>uint8_t ip_packet::ihl</definition>
        <argsstring></argsstring>
        <name>ihl</name>
        <bitfield>4</bitfield>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/ip.h" line="58" column="9" bodyfile="include/ip.h" bodystart="58" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structip__packet_1a4b7336ec2289a74d50c90ba7b13fce89" prot="public" static="no" mutable="no">
        <type>tos_flags_t</type>
        <definition>tos_flags_t ip_packet::tos</definition>
        <argsstring></argsstring>
        <name>tos</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/ip.h" line="59" column="13" bodyfile="include/ip.h" bodystart="59" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structip__packet_1af0e3ed328cae6ebe3748d0929f901c5f" prot="public" static="no" mutable="no">
        <type>uint16_t</type>
        <definition>uint16_t ip_packet::length</definition>
        <argsstring></argsstring>
        <name>length</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/ip.h" line="60" column="10" bodyfile="include/ip.h" bodystart="60" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structip__packet_1a3b7f83960f70bd34bcbe85599597bc13" prot="public" static="no" mutable="no">
        <type>uint16_t</type>
        <definition>uint16_t ip_packet::id</definition>
        <argsstring></argsstring>
        <name>id</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/ip.h" line="61" column="10" bodyfile="include/ip.h" bodystart="61" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structip__packet_1ae118f7afc4ff482fcfa29fdee90b2ff5" prot="public" static="no" mutable="no">
        <type>char</type>
        <definition>char ip_packet::flags_fragment_ptr[0]</definition>
        <argsstring>[0]</argsstring>
        <name>flags_fragment_ptr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/ip.h" line="62" column="6" bodyfile="include/ip.h" bodystart="62" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structip__packet_1acba15863feb25d6f6a3f7073149d9fd8" prot="public" static="no" mutable="no">
        <type>ip_frag_t</type>
        <definition>ip_frag_t ip_packet::frag</definition>
        <argsstring></argsstring>
        <name>frag</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/ip.h" line="63" column="11" bodyfile="include/ip.h" bodystart="63" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structip__packet_1ade10730e9aa2fb2135846ae193101bbd" prot="public" static="no" mutable="no">
        <type>uint8_t</type>
        <definition>uint8_t ip_packet::ttl</definition>
        <argsstring></argsstring>
        <name>ttl</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/ip.h" line="64" column="9" bodyfile="include/ip.h" bodystart="64" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structip__packet_1a86512f2c5e497f14406b806d6d0f0dc9" prot="public" static="no" mutable="no">
        <type>uint8_t</type>
        <definition>uint8_t ip_packet::protocol</definition>
        <argsstring></argsstring>
        <name>protocol</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/ip.h" line="65" column="9" bodyfile="include/ip.h" bodystart="65" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structip__packet_1aa49cf2e0ecdc2a7380178155c180c2d6" prot="public" static="no" mutable="no">
        <type>uint16_t</type>
        <definition>uint16_t ip_packet::header_checksum</definition>
        <argsstring></argsstring>
        <name>header_checksum</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/ip.h" line="66" column="10" bodyfile="include/ip.h" bodystart="66" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structip__packet_1a156e9ee1262c80e8cfb15912ba2a858a" prot="public" static="no" mutable="no">
        <type>uint8_t</type>
        <definition>uint8_t ip_packet::src_ip[4]</definition>
        <argsstring>[4]</argsstring>
        <name>src_ip</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/ip.h" line="67" column="9" bodyfile="include/ip.h" bodystart="67" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structip__packet_1adbc4ae76758d3bd4af936acba17a5cfe" prot="public" static="no" mutable="no">
        <type>uint8_t</type>
        <definition>uint8_t ip_packet::dst_ip[4]</definition>
        <argsstring>[4]</argsstring>
        <name>dst_ip</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/ip.h" line="68" column="9" bodyfile="include/ip.h" bodystart="68" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structip__packet_1a20deb7e47a0a2281cf127c943543877a" prot="public" static="no" mutable="no">
        <type>uint8_t</type>
        <definition>uint8_t ip_packet::options[0]</definition>
        <argsstring>[0]</argsstring>
        <name>options</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/ip.h" line="69" column="9" bodyfile="include/ip.h" bodystart="69" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structip__packet_1a99b17a03694e6cc968418015e5e92a1b" prot="public" static="no" mutable="no">
        <type>uint8_t</type>
        <definition>uint8_t ip_packet::data[]</definition>
        <argsstring>[]</argsstring>
        <name>data</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/ip.h" line="70" column="9" bodyfile="include/ip.h" bodystart="70" bodyend="-1"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>Structure for an IP packet. </para>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <collaborationgraph>
      <node id="3">
        <label>uint16_t</label>
      </node>
      <node id="5">
        <label>uint8_t</label>
      </node>
      <node id="2">
        <label>ip_frag_t</label>
      </node>
      <node id="1">
        <label>ip_packet</label>
        <link refid="structip__packet"/>
        <childnode refid="2" relation="usage">
          <edgelabel>frag</edgelabel>
        </childnode>
        <childnode refid="3" relation="usage">
          <edgelabel>header_checksum</edgelabel>
          <edgelabel>id</edgelabel>
          <edgelabel>length</edgelabel>
        </childnode>
        <childnode refid="4" relation="usage">
          <edgelabel>flags_fragment_ptr</edgelabel>
          <edgelabel>version_ihl_ptr</edgelabel>
        </childnode>
        <childnode refid="5" relation="usage">
          <edgelabel>data</edgelabel>
          <edgelabel>dst_ip</edgelabel>
          <edgelabel>ihl</edgelabel>
          <edgelabel>options</edgelabel>
          <edgelabel>protocol</edgelabel>
          <edgelabel>src_ip</edgelabel>
          <edgelabel>ttl</edgelabel>
          <edgelabel>version</edgelabel>
        </childnode>
        <childnode refid="6" relation="usage">
          <edgelabel>tos</edgelabel>
        </childnode>
      </node>
      <node id="4">
        <label>char</label>
      </node>
      <node id="6">
        <label>tos_flags_t</label>
      </node>
    </collaborationgraph>
    <location file="include/ip.h" line="55" column="1" bodyfile="include/ip.h" bodystart="55" bodyend="71"/>
    <listofallmembers>
      <member refid="structip__packet_1a99b17a03694e6cc968418015e5e92a1b" prot="public" virt="non-virtual"><scope>ip_packet</scope><name>data</name></member>
      <member refid="structip__packet_1adbc4ae76758d3bd4af936acba17a5cfe" prot="public" virt="non-virtual"><scope>ip_packet</scope><name>dst_ip</name></member>
      <member refid="structip__packet_1ae118f7afc4ff482fcfa29fdee90b2ff5" prot="public" virt="non-virtual"><scope>ip_packet</scope><name>flags_fragment_ptr</name></member>
      <member refid="structip__packet_1acba15863feb25d6f6a3f7073149d9fd8" prot="public" virt="non-virtual"><scope>ip_packet</scope><name>frag</name></member>
      <member refid="structip__packet_1aa49cf2e0ecdc2a7380178155c180c2d6" prot="public" virt="non-virtual"><scope>ip_packet</scope><name>header_checksum</name></member>
      <member refid="structip__packet_1a3b7f83960f70bd34bcbe85599597bc13" prot="public" virt="non-virtual"><scope>ip_packet</scope><name>id</name></member>
      <member refid="structip__packet_1ae7716b9abb31ecbdb5812f72fae6250e" prot="public" virt="non-virtual"><scope>ip_packet</scope><name>ihl</name></member>
      <member refid="structip__packet_1af0e3ed328cae6ebe3748d0929f901c5f" prot="public" virt="non-virtual"><scope>ip_packet</scope><name>length</name></member>
      <member refid="structip__packet_1a20deb7e47a0a2281cf127c943543877a" prot="public" virt="non-virtual"><scope>ip_packet</scope><name>options</name></member>
      <member refid="structip__packet_1a86512f2c5e497f14406b806d6d0f0dc9" prot="public" virt="non-virtual"><scope>ip_packet</scope><name>protocol</name></member>
      <member refid="structip__packet_1a156e9ee1262c80e8cfb15912ba2a858a" prot="public" virt="non-virtual"><scope>ip_packet</scope><name>src_ip</name></member>
      <member refid="structip__packet_1a4b7336ec2289a74d50c90ba7b13fce89" prot="public" virt="non-virtual"><scope>ip_packet</scope><name>tos</name></member>
      <member refid="structip__packet_1ade10730e9aa2fb2135846ae193101bbd" prot="public" virt="non-virtual"><scope>ip_packet</scope><name>ttl</name></member>
      <member refid="structip__packet_1a375973498730f4e3058b211ddde328b8" prot="public" virt="non-virtual"><scope>ip_packet</scope><name>version</name></member>
      <member refid="structip__packet_1aae9f83e495279f167a1764221b0e6111" prot="public" virt="non-virtual"><scope>ip_packet</scope><name>version_ihl_ptr</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
