<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>laser.cpp</name>
    <path>/tmp/ws/src/lsc_ros_driver/src/</path>
    <filename>laser_8cpp.html</filename>
    <includes id="laser_8h" name="laser.h" local="yes" imported="no">laser.h</includes>
  </compound>
  <compound kind="file">
    <name>laser.h</name>
    <path>/tmp/ws/src/lsc_ros_driver/include/</path>
    <filename>laser_8h.html</filename>
    <includes id="socket_8hpp" name="socket.hpp" local="yes" imported="no">socket.hpp</includes>
    <includes id="parser_8hpp" name="parser.hpp" local="yes" imported="no">parser.hpp</includes>
    <class kind="class">AutoLaser</class>
    <member kind="define">
      <type>#define</type>
      <name>CONNECT_ATTEMPT_CNT</name>
      <anchorfile>laser_8h.html</anchorfile>
      <anchor>a4fe9d54c10796cb459058f9627b3c314</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>lsc_laser_publisher.cpp</name>
    <path>/tmp/ws/src/lsc_ros_driver/src/</path>
    <filename>lsc__laser__publisher_8cpp.html</filename>
    <includes id="laser_8h" name="laser.h" local="yes" imported="no">laser.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>lsc__laser__publisher_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>parser.cpp</name>
    <path>/tmp/ws/src/lsc_ros_driver/src/</path>
    <filename>parser_8cpp.html</filename>
    <includes id="parser_8hpp" name="parser.hpp" local="yes" imported="no">parser.hpp</includes>
    <member kind="define">
      <type>#define</type>
      <name>INTENSITY_MAX</name>
      <anchorfile>parser_8cpp.html</anchorfile>
      <anchor>a8f47a4307f9eea88d06b5383da431917</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAX_NUM_OF_PACKET_PARAM</name>
      <anchorfile>parser_8cpp.html</anchorfile>
      <anchor>a20d5176536065a77112600b386fa420a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NUM_OF_CMD</name>
      <anchorfile>parser_8cpp.html</anchorfile>
      <anchor>ac2b29d679ebb5b4e14fcce2fb00764c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NUM_OF_CMD_TYPE</name>
      <anchorfile>parser_8cpp.html</anchorfile>
      <anchor>a5d53010082bc4845dc9a6735e899287a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NUMBER_OF_PARAM</name>
      <anchorfile>parser_8cpp.html</anchorfile>
      <anchor>af9f8ae29393fb50ac1dd42ade630fc84</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>CmdListNum</name>
      <anchorfile>parser_8cpp.html</anchorfile>
      <anchor>a71cd09c194f6a66ffc20fd2139c04f12</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NONE</name>
      <anchorfile>parser_8cpp.html</anchorfile>
      <anchor>a71cd09c194f6a66ffc20fd2139c04f12ac157bdf0b85a40d2619cbc8bc1ae5fe2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_ACCESS_LEVEL</name>
      <anchorfile>parser_8cpp.html</anchorfile>
      <anchor>a71cd09c194f6a66ffc20fd2139c04f12acb3bad77b49f0f9466d59f6964422460</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SENSOR_SCAN_INFO</name>
      <anchorfile>parser_8cpp.html</anchorfile>
      <anchor>a71cd09c194f6a66ffc20fd2139c04f12a8f1f911dd1675b3506ab77a8eb0ffa3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SENSOR_START</name>
      <anchorfile>parser_8cpp.html</anchorfile>
      <anchor>a71cd09c194f6a66ffc20fd2139c04f12a70387a5efe1b7108a0cfcbca6f693571</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SENSOR_STOP</name>
      <anchorfile>parser_8cpp.html</anchorfile>
      <anchor>a71cd09c194f6a66ffc20fd2139c04f12a3fe12b0319261751250795ee9738482c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCAN_DATA</name>
      <anchorfile>parser_8cpp.html</anchorfile>
      <anchor>a71cd09c194f6a66ffc20fd2139c04f12a9d2ee640d123d655219433a7f2c280b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FIRST_CONNECT_DUMMY_SEND</name>
      <anchorfile>parser_8cpp.html</anchorfile>
      <anchor>a71cd09c194f6a66ffc20fd2139c04f12a3f3b6382d56d1aadaf8ddb8d626a7252</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCAN_DATA_CONFIG</name>
      <anchorfile>parser_8cpp.html</anchorfile>
      <anchor>a71cd09c194f6a66ffc20fd2139c04f12a719b41ec565ddcc24b8a55767f935b36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>cmd_list</name>
      <anchorfile>parser_8cpp.html</anchorfile>
      <anchor>a3c9f5f262ea704c9b896be45a72b12b2</anchor>
      <arglist>[NUM_OF_CMD]</arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>cmd_type_list</name>
      <anchorfile>parser_8cpp.html</anchorfile>
      <anchor>a4381d16452b572f18131f8df51be46bf</anchor>
      <arglist>[NUM_OF_CMD_TYPE]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>parser.hpp</name>
    <path>/tmp/ws/src/lsc_ros_driver/include/</path>
    <filename>parser_8hpp.html</filename>
    <class kind="struct">Lsc_t</class>
    <class kind="class">Parser</class>
    <class kind="struct">ScanDataConfig</class>
    <class kind="struct">ScanInfo</class>
    <class kind="struct">ScanMea</class>
    <class kind="struct">UdpInfo</class>
    <class kind="class">UdpParser</class>
    <class kind="struct">UdpSet</class>
    <member kind="define">
      <type>#define</type>
      <name>DEG2RAD</name>
      <anchorfile>parser_8hpp.html</anchorfile>
      <anchor>af7e8592d0a634bd3642e9fd508ea8022</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PI</name>
      <anchorfile>parser_8hpp.html</anchorfile>
      <anchor>a598a3330b3c21701223ee0ca14316eca</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAD2DEG</name>
      <anchorfile>parser_8hpp.html</anchorfile>
      <anchor>ac5a945020d3528355cda82d383676736</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ParsingSteps</name>
      <anchorfile>parser_8hpp.html</anchorfile>
      <anchor>a9dc4eb291fc33a200bd4fa05736d8cfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SEARCHSTX</name>
      <anchorfile>parser_8hpp.html</anchorfile>
      <anchor>a9dc4eb291fc33a200bd4fa05736d8cfaa9a8fdcc7bed0c5edf79229c675c3e0af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PACKETSIZE</name>
      <anchorfile>parser_8hpp.html</anchorfile>
      <anchor>a9dc4eb291fc33a200bd4fa05736d8cfaa953980b9d31dcd8587dd40f5ca61473c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CMDTYPE</name>
      <anchorfile>parser_8hpp.html</anchorfile>
      <anchor>a9dc4eb291fc33a200bd4fa05736d8cfaa9c611b32c598e60ae85f938429788698</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMMAND</name>
      <anchorfile>parser_8hpp.html</anchorfile>
      <anchor>a9dc4eb291fc33a200bd4fa05736d8cfaae680fa7eb860abe7832f792cc18a44b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA</name>
      <anchorfile>parser_8hpp.html</anchorfile>
      <anchor>a9dc4eb291fc33a200bd4fa05736d8cfaa9d7d6f31868d66330397c967c4afd2d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ETX</name>
      <anchorfile>parser_8hpp.html</anchorfile>
      <anchor>a9dc4eb291fc33a200bd4fa05736d8cfaae9728f665daeb16ebddd914aad281490</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>socket.cpp</name>
    <path>/tmp/ws/src/lsc_ros_driver/src/</path>
    <filename>socket_8cpp.html</filename>
    <includes id="socket_8hpp" name="socket.hpp" local="yes" imported="no">socket.hpp</includes>
    <member kind="define">
      <type>#define</type>
      <name>ETX</name>
      <anchorfile>socket_8cpp.html</anchorfile>
      <anchor>af02558e983dd26832a852bf186ed6726</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>STX</name>
      <anchorfile>socket_8cpp.html</anchorfile>
      <anchor>aacd744a917e61146ec8b7175b4761683</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>thread_readCallback</name>
      <anchorfile>socket_8cpp.html</anchorfile>
      <anchor>a1fbc7ece6c8049b20312218223a0f169</anchor>
      <arglist>(void *arg)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>thread_ReadCallback</name>
      <anchorfile>socket_8cpp.html</anchorfile>
      <anchor>a2d70018f810dde149767996558fccde3</anchor>
      <arglist>(void *arg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>VerifyCheckSum</name>
      <anchorfile>socket_8cpp.html</anchorfile>
      <anchor>a92872658670327387b0711f7a806ae43</anchor>
      <arglist>(unsigned char *pData, uint16_t nLength)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>socket.hpp</name>
    <path>/tmp/ws/src/lsc_ros_driver/include/</path>
    <filename>socket_8hpp.html</filename>
    <class kind="class">Socket</class>
    <class kind="class">UdpSocket</class>
  </compound>
  <compound kind="class">
    <name>AutoLaser</name>
    <filename>classAutoLaser.html</filename>
    <member kind="function">
      <type></type>
      <name>AutoLaser</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>aba5bbca104b58d3aaa0af4b1c6cc16d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>laserInit</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>a2a678c063fbdffeab847219424aac719</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>run</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>a80a3e3466595979b08b242357d11dff0</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AutoLaser</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>a0c25e47f326857674746f36a57d8fb00</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>GET_INFO</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>a7b7267cef6f0604137495239dbbac73aaf55b03bc3ad0b4ab241505c34c183e03</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>GET_RESP</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>a7b7267cef6f0604137495239dbbac73aac37eb0c22196a045140b55fe5aa065db</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>INFO_CHANGE</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>a7b7267cef6f0604137495239dbbac73aa5548429cc5a445b1cc31a30d4b031ffe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration" protection="private">
      <type></type>
      <name>IPCHANGE_STAT</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>a7b7267cef6f0604137495239dbbac73a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>NONE</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>a7b7267cef6f0604137495239dbbac73aa110366b9522bb8cae5d2827b53f28623</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>RQ_INFO</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>a7b7267cef6f0604137495239dbbac73aa1d0a34bf3e4625f632120a0709754c5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>GET_INFO</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>a7b7267cef6f0604137495239dbbac73aaf55b03bc3ad0b4ab241505c34c183e03</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>INFO_CHANGE</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>a7b7267cef6f0604137495239dbbac73aa5548429cc5a445b1cc31a30d4b031ffe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>GET_RESP</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>a7b7267cef6f0604137495239dbbac73aac37eb0c22196a045140b55fe5aa065db</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>NONE</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>a7b7267cef6f0604137495239dbbac73aa110366b9522bb8cae5d2827b53f28623</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>RQ_INFO</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>a7b7267cef6f0604137495239dbbac73aa1d0a34bf3e4625f632120a0709754c5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>addrChange</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>a79795859bdbc91d54de103ba4b8cbae1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>checkConnection</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>a36a40263950efa991f04736a3a0eda93</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>comSubCallback</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>a89e4712db81dd346894eb028647626cf</anchor>
      <arglist>(const std_msgs::String::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>ftostr</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>a2a655fa7996485eadd54db15a0eabdd8</anchor>
      <arglist>(float i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>getLaserData</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>a9dc9c14a78d89ead1df93c920d24c666</anchor>
      <arglist>(sensor_msgs::LaserScan::Ptr scan_msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>getLscData</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>a1164197bede1407871ee97e833a87912</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned char</type>
      <name>hexToChar</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>a6ad4cc9441023acc50d29361d82cde06</anchor>
      <arglist>(unsigned int value)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>itostr</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>a37e041eee15a655f8a5a76f6fc496f58</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>laserSendCommand</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>a1326bf3165aa2244ab8ed86ff32f87a1</anchor>
      <arglist>(const std::string str)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>login</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>aa3f7e4f4f50657bab6eca1a4bdda44bb</anchor>
      <arglist>(std::string password)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>searchClientip</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>adf22cbdff060626725b1104830fdca38</anchor>
      <arglist>(std::string baseAddr)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>searchMatchedAddr</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>ac85c7c3fabe063bc50699e9649e9d3cc</anchor>
      <arglist>(std::string std_addr, std::vector&lt; std::string &gt; ip_list)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>selfTest</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>a1e5919756d7ee4abcf18e10887cde494</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;status)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setScanAngle</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>a2ebaede1b561899236bd48f3a33e4dde</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>watchingDisconnection</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>aefb03302f0e6e715b0f9843ace9700d0</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>angle_offset_</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>acb5c9a963a67afc1d996e6d86f31001e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>diagnostic_updater::Updater</type>
      <name>diagnostic_topic_updater</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>a604c46c3a2aa47bc988d68a4048f255f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>ip_addr</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>a6b0c9130af4472ce304006905b9aace4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Lsc_t</type>
      <name>lsc</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>a44b6545377e0e04772cef2cc4ec4cc4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>n</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>a175c75cea330f28d8f58be6affab9322</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>new_addr</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>ab5893b305c48889dc64291992eb9eacf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Parser</type>
      <name>p</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>a1c933aeb1d4c4e08b697e8fe348648cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>port_str</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>a7ed0ba8fffcf02384003c452dbd1a819</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>prev_addr</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>aa6f43df45b7a776e9786e6aea7bf51d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>priv_nh</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>ab90d46347deedccae06bb801c929994e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_scan</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>a6860da4c550137ee7b7678673094a9fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned char &gt;</type>
      <name>rcv_msg_</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>ac9f2ca2c3ade0e8ce65a268ecfcdecb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>rcv_msg_flag_</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>afb08809fa59acc605a442f84a383c7b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::LaserScan::Ptr</type>
      <name>scan_msg</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>ab9ba6afcb40d03c4af817a7187a1ed6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Socket</type>
      <name>sock</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>a15c0e9b1dd027deb921229889a42c1f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_cmd</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>a6b39c9e52032995c73eaad68b6e12fd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>topic_name</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>a98f517d09fc51db44b1a9c57e9f746b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UdpParser</type>
      <name>udpparser</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>a414bd9cb6af80385275965fefd214b61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UdpSocket</type>
      <name>udpsock</name>
      <anchorfile>classAutoLaser.html</anchorfile>
      <anchor>a8ab5ca9e2341001923b040d73306350b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Lsc_t</name>
    <filename>structLsc__t.html</filename>
    <member kind="variable">
      <type>ScanDataConfig</type>
      <name>scan_data_config</name>
      <anchorfile>structLsc__t.html</anchorfile>
      <anchor>a3e1da957e7eca356c2f4a626ef32e09c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ScanInfo</type>
      <name>scan_info</name>
      <anchorfile>structLsc__t.html</anchorfile>
      <anchor>a07a5e111d949fdb10ecdca8463522a08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ScanMea</type>
      <name>scan_mea</name>
      <anchorfile>structLsc__t.html</anchorfile>
      <anchor>a2b06ed879601fcc8b8087f7446288ffb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Parser</name>
    <filename>classParser.html</filename>
    <member kind="function">
      <type>int</type>
      <name>makeCommand</name>
      <anchorfile>classParser.html</anchorfile>
      <anchor>ae14c3120d235c8b8a3a977c866cce614</anchor>
      <arglist>(unsigned char *buf, std::string cmd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parser</name>
      <anchorfile>classParser.html</anchorfile>
      <anchor>a12234f6cd36b61af4b50c94a179422c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parsingMsg</name>
      <anchorfile>classParser.html</anchorfile>
      <anchor>a1080b6b47f9ba1dcb939a7e17b473296</anchor>
      <arglist>(std::vector&lt; unsigned char &gt; raw_msg, sensor_msgs::LaserScan::Ptr msg, Lsc_t *lsc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>parsingStart</name>
      <anchorfile>classParser.html</anchorfile>
      <anchor>a046aa8940799c4ed722008ac7511d79c</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>pthread_t</type>
      <name>pthrd_parser_id</name>
      <anchorfile>classParser.html</anchorfile>
      <anchor>a46e53b7af26c5a365034b8d948a03f8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>pthread_parsing_running</name>
      <anchorfile>classParser.html</anchorfile>
      <anchor>a8a8e28975f023377c7442ce01a768f05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParsingSteps</type>
      <name>parsingStep_</name>
      <anchorfile>classParser.html</anchorfile>
      <anchor>a992dbb58181cee2984a1818f495ebfb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend void *</type>
      <name>thread_parsingMsg</name>
      <anchorfile>classParser.html</anchorfile>
      <anchor>ac07193628d7b2cf18566036fd9263256</anchor>
      <arglist>(void *arg)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ScanDataConfig</name>
    <filename>structScanDataConfig.html</filename>
    <member kind="variable">
      <type>int32_t</type>
      <name>angle_end</name>
      <anchorfile>structScanDataConfig.html</anchorfile>
      <anchor>aad2d86db2140a2c13c2a7ee40c29ca3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>angle_start</name>
      <anchorfile>structScanDataConfig.html</anchorfile>
      <anchor>ab23d24dad73b6449782c39b93912902d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>fieldset_output_activate</name>
      <anchorfile>structScanDataConfig.html</anchorfile>
      <anchor>ac097af21a6a3c5b122f9c1eb60898237</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>rssi_activate</name>
      <anchorfile>structScanDataConfig.html</anchorfile>
      <anchor>aeff2e7a089d4574e286e05595db09ea7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>scan_interval</name>
      <anchorfile>structScanDataConfig.html</anchorfile>
      <anchor>ac78cc7b1ecebd695442e6c105b89ad7b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ScanInfo</name>
    <filename>structScanInfo.html</filename>
    <member kind="variable">
      <type>int32_t</type>
      <name>angle_end</name>
      <anchorfile>structScanInfo.html</anchorfile>
      <anchor>ac180e3e404f7a223923386955ba30e19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>angle_start</name>
      <anchorfile>structScanInfo.html</anchorfile>
      <anchor>a360e49913885f18c25e0c35caca0a958</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>fw_ver</name>
      <anchorfile>structScanInfo.html</anchorfile>
      <anchor>a9f3d807cd6d10625e338734188265169</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>model_name</name>
      <anchorfile>structScanInfo.html</anchorfile>
      <anchor>a1c0e97444bf1fc81c7a216ff0cb58adb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ScanMea</name>
    <filename>structScanMea.html</filename>
    <member kind="variable">
      <type>uint16_t</type>
      <name>active_field_num</name>
      <anchorfile>structScanMea.html</anchorfile>
      <anchor>a89a4f93c638d5ac3208c235371d263c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>amnt_of_data</name>
      <anchorfile>structScanMea.html</anchorfile>
      <anchor>a2ee6b77ce7f3feb62a1bff1bb0ef6739</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>angle_begin</name>
      <anchorfile>structScanMea.html</anchorfile>
      <anchor>a4b75e10ac5c73eb61dced1e672201077</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>angle_resol</name>
      <anchorfile>structScanMea.html</anchorfile>
      <anchor>aa4748f9bd7f2b562b409101247108d37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>meas_freq</name>
      <anchorfile>structScanMea.html</anchorfile>
      <anchor>aef8603c6b20eb140fd06f38d3d683806</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>scan_counter</name>
      <anchorfile>structScanMea.html</anchorfile>
      <anchor>a7d0f39c4ab7a0766e0c248ec3d46a0c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>scan_freq</name>
      <anchorfile>structScanMea.html</anchorfile>
      <anchor>ac75a87d1461e8cafbc0b94bb42b0925a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Socket</name>
    <filename>classSocket.html</filename>
    <member kind="function">
      <type>int</type>
      <name>clientOpen</name>
      <anchorfile>classSocket.html</anchorfile>
      <anchor>ab597e6e54b4028dff7aa4e0e72fd6031</anchor>
      <arglist>(std::string addr, std::string port)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>clientOpen</name>
      <anchorfile>classSocket.html</anchorfile>
      <anchor>a5dbd13da844af2c7b67219c1a97f3082</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>clientRead</name>
      <anchorfile>classSocket.html</anchorfile>
      <anchor>a1ea5fe1109d234751877d2bd9445024c</anchor>
      <arglist>(unsigned char *buffer, uint16_t buf_size)</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>clientWrite</name>
      <anchorfile>classSocket.html</anchorfile>
      <anchor>aa81d3e26a571a1226b401b6decca6f46</anchor>
      <arglist>(unsigned char *buffer, uint16_t buf_size)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getConnected</name>
      <anchorfile>classSocket.html</anchorfile>
      <anchor>a3d3a4d894528b86ebdbc846c260bf0df</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPthreadRunning</name>
      <anchorfile>classSocket.html</anchorfile>
      <anchor>af04010c83dd7f72beab202abd5a021ff</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getRcvError</name>
      <anchorfile>classSocket.html</anchorfile>
      <anchor>a2f629ffa39faf1d164baaa60288953d9</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getRcvTimeout</name>
      <anchorfile>classSocket.html</anchorfile>
      <anchor>a36aec83eb845ac0ccfc53079c2cdeddc</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getServerSocket</name>
      <anchorfile>classSocket.html</anchorfile>
      <anchor>a73247e439a7b35d2d5a67c62624e4fbf</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRcvError</name>
      <anchorfile>classSocket.html</anchorfile>
      <anchor>a50ff958e2f07c1d2882c3afcdf8e6de8</anchor>
      <arglist>(bool flag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRcvTimeout</name>
      <anchorfile>classSocket.html</anchorfile>
      <anchor>aa1dfbfa72446b7e07aeeb9f0770e7d0f</anchor>
      <arglist>(bool flag)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Socket</name>
      <anchorfile>classSocket.html</anchorfile>
      <anchor>a7c3256c4fc6e2c603df73201049fae5a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>tryReconnection</name>
      <anchorfile>classSocket.html</anchorfile>
      <anchor>abd874f1eeac3c1760bf53d8fbd18cf17</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Socket</name>
      <anchorfile>classSocket.html</anchorfile>
      <anchor>aeac4eb6379a543d38ed88977d3b6630a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::queue&lt; std::vector&lt; unsigned char &gt; &gt;</type>
      <name>recvQueue</name>
      <anchorfile>classSocket.html</anchorfile>
      <anchor>aec020442b3396935765c77a041f1d91a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>putBufToMsg</name>
      <anchorfile>classSocket.html</anchorfile>
      <anchor>a34775ca8f3eb83997c5b20f36fb5c6b8</anchor>
      <arglist>(unsigned char *buf, uint16_t size)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>addr_st_</name>
      <anchorfile>classSocket.html</anchorfile>
      <anchor>a52e57466fad6625ef62fb9aead300972</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_connected_</name>
      <anchorfile>classSocket.html</anchorfile>
      <anchor>a8eb7228bd6bca90842307dc7836248f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sockaddr_in</type>
      <name>m_server_addr_</name>
      <anchorfile>classSocket.html</anchorfile>
      <anchor>af4ed0dc85d7d58b41f129f8422f928bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_server_sock_</name>
      <anchorfile>classSocket.html</anchorfile>
      <anchor>ad698e2c9a82a77efe0b8f6a5aa780a9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>port_num_st_</name>
      <anchorfile>classSocket.html</anchorfile>
      <anchor>a137d5f3b0bd4510ab36a9866e550b024</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pthread_t</type>
      <name>pthrd_id_</name>
      <anchorfile>classSocket.html</anchorfile>
      <anchor>a64fed4cf83e8a547f5befb9cc75537be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>pthread_read_running_</name>
      <anchorfile>classSocket.html</anchorfile>
      <anchor>a675a18e5ae8a20cceb01d424727002b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>rcv_error_</name>
      <anchorfile>classSocket.html</anchorfile>
      <anchor>a8ab0228274a9c26bec513ba30bffb711</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>rcv_timeout_</name>
      <anchorfile>classSocket.html</anchorfile>
      <anchor>a6a4ecc211b0e4278a8d6a79bd994648b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend void *</type>
      <name>thread_readCallback</name>
      <anchorfile>classSocket.html</anchorfile>
      <anchor>a1fbc7ece6c8049b20312218223a0f169</anchor>
      <arglist>(void *arg)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>UdpInfo</name>
    <filename>structUdpInfo.html</filename>
    <member kind="variable">
      <type>unsigned char</type>
      <name>BroadcastVersion</name>
      <anchorfile>structUdpInfo.html</anchorfile>
      <anchor>a9b5df8eb07b9648f6edf6df5bc558339</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>FPGAVersion</name>
      <anchorfile>structUdpInfo.html</anchorfile>
      <anchor>a36d7e16c3f5c4d8c2bf353b15b33c08c</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>GateWay</name>
      <anchorfile>structUdpInfo.html</anchorfile>
      <anchor>a920e9702629de57e0d47f54f20d17697</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>HWVersion</name>
      <anchorfile>structUdpInfo.html</anchorfile>
      <anchor>a63d0835c43c41fb4db588573992ebf87</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>InUse</name>
      <anchorfile>structUdpInfo.html</anchorfile>
      <anchor>a9e845f483a60fc0a8f1655ae4daa314f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>IpAddr</name>
      <anchorfile>structUdpInfo.html</anchorfile>
      <anchor>ae5cd86ee17883318879a7ec499e2bb8f</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>MAC</name>
      <anchorfile>structUdpInfo.html</anchorfile>
      <anchor>a47f57d14fdb3b40c41953d0b7f1f67be</anchor>
      <arglist>[8]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>ModelName</name>
      <anchorfile>structUdpInfo.html</anchorfile>
      <anchor>a47fd2c6bcc7c68024309c63632da8430</anchor>
      <arglist>[32]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>Port</name>
      <anchorfile>structUdpInfo.html</anchorfile>
      <anchor>a8b9b5c4803c67a56e18602dd9a43de59</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>SubnetMask</name>
      <anchorfile>structUdpInfo.html</anchorfile>
      <anchor>ad778f1b73de233b93aee0d9297dfe88c</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>SWVersion</name>
      <anchorfile>structUdpInfo.html</anchorfile>
      <anchor>ad5548bc95e2543fba8616a30f9afc2d2</anchor>
      <arglist>[4]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>UdpParser</name>
    <filename>classUdpParser.html</filename>
    <member kind="function">
      <type>unsigned char</type>
      <name>makeCheckSum</name>
      <anchorfile>classUdpParser.html</anchorfile>
      <anchor>aedcb10a7796bed4c09960f1d733084e7</anchor>
      <arglist>(unsigned char *pData, uint16_t nLength)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>makeUdpCmd</name>
      <anchorfile>classUdpParser.html</anchorfile>
      <anchor>a4213a8a92e7437da90474b119a630dc9</anchor>
      <arglist>(int cmd, unsigned char *sendbuf, UdpSet info)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>parsingMsg</name>
      <anchorfile>classUdpParser.html</anchorfile>
      <anchor>ac60a62b3c80d4ad79ad803488b6044af</anchor>
      <arglist>(std::vector&lt; unsigned char &gt; raw_msg, std::string recv_addr, UdpInfo *info)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UdpParser</name>
      <anchorfile>classUdpParser.html</anchorfile>
      <anchor>a904761fbd5c83f066d448aca428822a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>VerifyCheckSum</name>
      <anchorfile>classUdpParser.html</anchorfile>
      <anchor>af799a7a437acf22105c51d30513b56b3</anchor>
      <arglist>(unsigned char *pData, uint16_t nLength)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~UdpParser</name>
      <anchorfile>classUdpParser.html</anchorfile>
      <anchor>af564d94ec1616fbae2e3fbe3790c2f8c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>UdpSet</type>
      <name>NetworkChange</name>
      <anchorfile>classUdpParser.html</anchorfile>
      <anchor>a0a93162f16a41f5cde1de4e68f40725d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UdpInfo</type>
      <name>NetworkInfo</name>
      <anchorfile>classUdpParser.html</anchorfile>
      <anchor>ae63caec5e3ee4f2385ea190e5b82e169</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pthread_t</type>
      <name>pthrd_parser_id_</name>
      <anchorfile>classUdpParser.html</anchorfile>
      <anchor>a5fd0359eea6f556f78c17f56ad0aa3e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>pthread_parsing_running_</name>
      <anchorfile>classUdpParser.html</anchorfile>
      <anchor>a0ffbe375ac9c2f902d1fb47de41fe725</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>UdpSet</name>
    <filename>structUdpSet.html</filename>
    <member kind="variable">
      <type>unsigned char</type>
      <name>GateWay</name>
      <anchorfile>structUdpSet.html</anchorfile>
      <anchor>a1ba285a085578e22b4e789ebcce9b401</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>MAC</name>
      <anchorfile>structUdpSet.html</anchorfile>
      <anchor>a3d5335f85de5980133289ae8f585faae</anchor>
      <arglist>[8]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>NewIp</name>
      <anchorfile>structUdpSet.html</anchorfile>
      <anchor>ad0f5a08f512d0b7c250a8c659596353b</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>OldIp</name>
      <anchorfile>structUdpSet.html</anchorfile>
      <anchor>a46c2ab68518747608c8e7460b358c7a1</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>Port</name>
      <anchorfile>structUdpSet.html</anchorfile>
      <anchor>a419237ebb61ba59d3330307454e448cb</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>SubnetMask</name>
      <anchorfile>structUdpSet.html</anchorfile>
      <anchor>a5196e4ba304225cf3c977c3c4b12275f</anchor>
      <arglist>[4]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>UdpSocket</name>
    <filename>classUdpSocket.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clientClose</name>
      <anchorfile>classUdpSocket.html</anchorfile>
      <anchor>a1eca9e73d59ab0b9d73b032a30612a32</anchor>
      <arglist>(int fd_sock)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>clientOpen</name>
      <anchorfile>classUdpSocket.html</anchorfile>
      <anchor>ab69a4a713fadd4fd6faa1ae9cb107381</anchor>
      <arglist>(std::string ipaddr, std::string port_num)</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>clientRead</name>
      <anchorfile>classUdpSocket.html</anchorfile>
      <anchor>a4fe6717d24bfacc8041cf48cc8d0f77b</anchor>
      <arglist>(unsigned char *buff, uint16_t buf_size, char *recv_ipaddr)</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>clientWrite</name>
      <anchorfile>classUdpSocket.html</anchorfile>
      <anchor>a425889d6acbcf5cbcd9eba0afaffdd34</anchor>
      <arglist>(unsigned char *buff, uint16_t buf_size)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getClientSocket</name>
      <anchorfile>classUdpSocket.html</anchorfile>
      <anchor>a37007376e11aa561e8c4c4a25400a7a9</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getConnected</name>
      <anchorfile>classUdpSocket.html</anchorfile>
      <anchor>a6bfd0c8222fb194c6fe418a910640c09</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPthreadRunning</name>
      <anchorfile>classUdpSocket.html</anchorfile>
      <anchor>aa32363932a76ac168cb1f0740a80b442</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getRcvError</name>
      <anchorfile>classUdpSocket.html</anchorfile>
      <anchor>ab00aca022eef2075f3e20db6295ae40f</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getRcvTimeout</name>
      <anchorfile>classUdpSocket.html</anchorfile>
      <anchor>ac3c9869e92c1b324af0a6ac1350499f4</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>popAddr</name>
      <anchorfile>classUdpSocket.html</anchorfile>
      <anchor>a3a7e1c8506b5ff0fd812eb2b96bed554</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pushAddr</name>
      <anchorfile>classUdpSocket.html</anchorfile>
      <anchor>af75be4e2a338dc765f8e8751aacd7a87</anchor>
      <arglist>(std::string recvaddr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPthreadRunning</name>
      <anchorfile>classUdpSocket.html</anchorfile>
      <anchor>a390f013d7f192505e7dad6891c038cb3</anchor>
      <arglist>(bool flag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRcvError</name>
      <anchorfile>classUdpSocket.html</anchorfile>
      <anchor>a842327e118326bd7f6416c1b8f4360e4</anchor>
      <arglist>(bool flag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRcvTimeout</name>
      <anchorfile>classUdpSocket.html</anchorfile>
      <anchor>abf09ca52d2c20c66a4732ffc42b42cc3</anchor>
      <arglist>(bool flag)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UdpSocket</name>
      <anchorfile>classUdpSocket.html</anchorfile>
      <anchor>acd386cff2c60fcd786883c8cfa117df8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~UdpSocket</name>
      <anchorfile>classUdpSocket.html</anchorfile>
      <anchor>a802344296971400348894126257cf13c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::queue&lt; std::vector&lt; unsigned char &gt; &gt;</type>
      <name>recvQueue</name>
      <anchorfile>classUdpSocket.html</anchorfile>
      <anchor>a52b878064594f68e448019b8e40e5ada</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_client_sock_</name>
      <anchorfile>classUdpSocket.html</anchorfile>
      <anchor>a731d4ea84790f3680ae7ea0bf670de51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_connected_</name>
      <anchorfile>classUdpSocket.html</anchorfile>
      <anchor>a6c8719637299e88ad8d9b9b253d3bbc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sockaddr_in</type>
      <name>m_server_addr_</name>
      <anchorfile>classUdpSocket.html</anchorfile>
      <anchor>a96a2031806d616e254951bb3b302d51f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pthread_t</type>
      <name>pthrd_id_</name>
      <anchorfile>classUdpSocket.html</anchorfile>
      <anchor>a253dd01d0e17a0313fdff99500154206</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>pthread_read_running_</name>
      <anchorfile>classUdpSocket.html</anchorfile>
      <anchor>a7c004150b7f9bf9e7f8fc0406aa2e290</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::queue&lt; std::string &gt;</type>
      <name>queue_addr_</name>
      <anchorfile>classUdpSocket.html</anchorfile>
      <anchor>a19e75d5a23704c65f158e7dd76dd993d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>rcv_error_</name>
      <anchorfile>classUdpSocket.html</anchorfile>
      <anchor>a0853fb4a09c0d1538b7628e8a96b3982</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>rcv_timeout_</name>
      <anchorfile>classUdpSocket.html</anchorfile>
      <anchor>abf413d68bb94ee87b934611f374299d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend void *</type>
      <name>thread_ReadCallback</name>
      <anchorfile>classUdpSocket.html</anchorfile>
      <anchor>a2d70018f810dde149767996558fccde3</anchor>
      <arglist>(void *arg)</arglist>
    </member>
  </compound>
</tagfile>
