<?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="structtcp__segment" kind="struct" language="C++" prot="public">
    <compoundname>tcp_segment</compoundname>
    <includes local="no">tcp.h</includes>
      <sectiondef kind="public-attrib">
      <memberdef kind="variable" id="structtcp__segment_1a637618381a31467e04344d698078dc5e" prot="public" static="no" mutable="no">
        <type>uint16_t</type>
        <definition>uint16_t tcp_segment::src_port</definition>
        <argsstring></argsstring>
        <name>src_port</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/tcp.h" line="53" column="10" bodyfile="include/tcp.h" bodystart="53" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structtcp__segment_1a24411d74128faec8512a1dcf62b1d075" prot="public" static="no" mutable="no">
        <type>uint16_t</type>
        <definition>uint16_t tcp_segment::dst_port</definition>
        <argsstring></argsstring>
        <name>dst_port</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/tcp.h" line="54" column="10" bodyfile="include/tcp.h" bodystart="54" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structtcp__segment_1a41cbc1aed3a9646f47797b096e8fdf3d" prot="public" static="no" mutable="no">
        <type>uint32_t</type>
        <definition>uint32_t tcp_segment::seq</definition>
        <argsstring></argsstring>
        <name>seq</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/tcp.h" line="55" column="10" bodyfile="include/tcp.h" bodystart="55" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structtcp__segment_1a56bf8a6a023c40a8bba6bc35d7164834" prot="public" static="no" mutable="no">
        <type>uint32_t</type>
        <definition>uint32_t tcp_segment::ack</definition>
        <argsstring></argsstring>
        <name>ack</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/tcp.h" line="56" column="10" bodyfile="include/tcp.h" bodystart="56" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structtcp__segment_1a44403b7c220e998208a3873322520d34" prot="public" static="no" mutable="no">
        <type><ref refid="uniontcp__segment__flags__t" kindref="compound">tcp_segment_flags_t</ref></type>
        <definition>tcp_segment_flags_t tcp_segment::flags</definition>
        <argsstring></argsstring>
        <name>flags</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/tcp.h" line="57" column="21" bodyfile="include/tcp.h" bodystart="57" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structtcp__segment_1abec6f99799f7de1f94ab944f77a5e68f" prot="public" static="no" mutable="no">
        <type>uint16_t</type>
        <definition>uint16_t tcp_segment::window_size</definition>
        <argsstring></argsstring>
        <name>window_size</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/tcp.h" line="58" column="10" bodyfile="include/tcp.h" bodystart="58" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structtcp__segment_1a79f459619f1f3f77b7b16f8c69d4f4cb" prot="public" static="no" mutable="no">
        <type>uint16_t</type>
        <definition>uint16_t tcp_segment::checksum</definition>
        <argsstring></argsstring>
        <name>checksum</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/tcp.h" line="59" column="10" bodyfile="include/tcp.h" bodystart="59" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structtcp__segment_1a3dd29d6c76f6366932515911008036d3" prot="public" static="no" mutable="no">
        <type>uint16_t</type>
        <definition>uint16_t tcp_segment::urgent</definition>
        <argsstring></argsstring>
        <name>urgent</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/tcp.h" line="60" column="10" bodyfile="include/tcp.h" bodystart="60" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structtcp__segment_1a93567a3eac023f75fe4c9ec37e56aafa" prot="public" static="no" mutable="no">
        <type>uint8_t</type>
        <definition>uint8_t tcp_segment::options[0]</definition>
        <argsstring>[0]</argsstring>
        <name>options</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/tcp.h" line="61" column="9" bodyfile="include/tcp.h" bodystart="61" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structtcp__segment_1aa85c4f15741bbc10539b198c34a9d2ee" prot="public" static="no" mutable="no">
        <type>uint8_t</type>
        <definition>uint8_t tcp_segment::payload[]</definition>
        <argsstring>[]</argsstring>
        <name>payload</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/tcp.h" line="62" column="9" bodyfile="include/tcp.h" bodystart="62" bodyend="-1"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <collaborationgraph>
      <node id="4">
        <label>anonymous:@11</label>
      </node>
      <node id="3">
        <label>tcp_segment_flags_t</label>
        <link refid="uniontcp__segment__flags__t"/>
        <childnode refid="4" relation="usage">
          <edgelabel>@11</edgelabel>
        </childnode>
        <childnode refid="5" relation="usage">
          <edgelabel>ack</edgelabel>
          <edgelabel>bits1</edgelabel>
          <edgelabel>bits2</edgelabel>
          <edgelabel>cwr</edgelabel>
          <edgelabel>ece</edgelabel>
          <edgelabel>fin</edgelabel>
          <edgelabel>off</edgelabel>
          <edgelabel>psh</edgelabel>
          <edgelabel>reserved</edgelabel>
          <edgelabel>rst</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
      </node>
      <node id="2">
        <label>uint16_t</label>
      </node>
      <node id="1">
        <label>tcp_segment</label>
        <link refid="structtcp__segment"/>
        <childnode refid="2" relation="usage">
          <edgelabel>checksum</edgelabel>
          <edgelabel>dst_port</edgelabel>
          <edgelabel>src_port</edgelabel>
          <edgelabel>urgent</edgelabel>
          <edgelabel>window_size</edgelabel>
        </childnode>
        <childnode refid="3" relation="usage">
          <edgelabel>flags</edgelabel>
        </childnode>
        <childnode refid="6" relation="usage">
          <edgelabel>ack</edgelabel>
          <edgelabel>seq</edgelabel>
        </childnode>
        <childnode refid="5" relation="usage">
          <edgelabel>options</edgelabel>
          <edgelabel>payload</edgelabel>
        </childnode>
      </node>
      <node id="6">
        <label>uint32_t</label>
      </node>
      <node id="5">
        <label>uint8_t</label>
      </node>
    </collaborationgraph>
    <location file="include/tcp.h" line="52" column="1" bodyfile="include/tcp.h" bodystart="52" bodyend="63"/>
    <listofallmembers>
      <member refid="structtcp__segment_1a56bf8a6a023c40a8bba6bc35d7164834" prot="public" virt="non-virtual"><scope>tcp_segment</scope><name>ack</name></member>
      <member refid="structtcp__segment_1a79f459619f1f3f77b7b16f8c69d4f4cb" prot="public" virt="non-virtual"><scope>tcp_segment</scope><name>checksum</name></member>
      <member refid="structtcp__segment_1a24411d74128faec8512a1dcf62b1d075" prot="public" virt="non-virtual"><scope>tcp_segment</scope><name>dst_port</name></member>
      <member refid="structtcp__segment_1a44403b7c220e998208a3873322520d34" prot="public" virt="non-virtual"><scope>tcp_segment</scope><name>flags</name></member>
      <member refid="structtcp__segment_1a93567a3eac023f75fe4c9ec37e56aafa" prot="public" virt="non-virtual"><scope>tcp_segment</scope><name>options</name></member>
      <member refid="structtcp__segment_1aa85c4f15741bbc10539b198c34a9d2ee" prot="public" virt="non-virtual"><scope>tcp_segment</scope><name>payload</name></member>
      <member refid="structtcp__segment_1a41cbc1aed3a9646f47797b096e8fdf3d" prot="public" virt="non-virtual"><scope>tcp_segment</scope><name>seq</name></member>
      <member refid="structtcp__segment_1a637618381a31467e04344d698078dc5e" prot="public" virt="non-virtual"><scope>tcp_segment</scope><name>src_port</name></member>
      <member refid="structtcp__segment_1a3dd29d6c76f6366932515911008036d3" prot="public" virt="non-virtual"><scope>tcp_segment</scope><name>urgent</name></member>
      <member refid="structtcp__segment_1abec6f99799f7de1f94ab944f77a5e68f" prot="public" virt="non-virtual"><scope>tcp_segment</scope><name>window_size</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
