<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>driver_example.cpp</name>
    <path>/tmp/catkin_workspace/src/pepperl_fuchs/pepperl_fuchs_r2000/src/example/</path>
    <filename>driver__example_8cpp</filename>
    <includes id="r2000__driver_8h" name="r2000_driver.h" local="no" imported="no">pepperl_fuchs_r2000/r2000_driver.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>driver__example_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>http_command_interface.cpp</name>
    <path>/tmp/catkin_workspace/src/pepperl_fuchs/pepperl_fuchs_r2000/src/driver/</path>
    <filename>http__command__interface_8cpp</filename>
    <includes id="http__command__interface_8h" name="http_command_interface.h" local="no" imported="no">pepperl_fuchs_r2000/http_command_interface.h</includes>
    <namespace>pepperl_fuchs</namespace>
  </compound>
  <compound kind="file">
    <name>http_command_interface.h</name>
    <path>/tmp/catkin_workspace/src/pepperl_fuchs/pepperl_fuchs_r2000/include/pepperl_fuchs_r2000/</path>
    <filename>http__command__interface_8h</filename>
    <includes id="protocol__info_8h" name="protocol_info.h" local="no" imported="no">pepperl_fuchs_r2000/protocol_info.h</includes>
    <class kind="class">pepperl_fuchs::HttpCommandInterface</class>
    <namespace>pepperl_fuchs</namespace>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/tmp/catkin_workspace/src/pepperl_fuchs/pepperl_fuchs_r2000/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>packet_structure.h</name>
    <path>/tmp/catkin_workspace/src/pepperl_fuchs/pepperl_fuchs_r2000/include/pepperl_fuchs_r2000/</path>
    <filename>packet__structure_8h</filename>
    <class kind="struct">pepperl_fuchs::PacketHeader</class>
    <class kind="struct">pepperl_fuchs::PacketTypeC</class>
    <class kind="struct">pepperl_fuchs::ScanData</class>
    <namespace>pepperl_fuchs</namespace>
  </compound>
  <compound kind="file">
    <name>protocol_info.h</name>
    <path>/tmp/catkin_workspace/src/pepperl_fuchs/pepperl_fuchs_r2000/include/pepperl_fuchs_r2000/</path>
    <filename>protocol__info_8h</filename>
    <class kind="class">pepperl_fuchs::HandleInfo</class>
    <class kind="class">pepperl_fuchs::ProtocolInfo</class>
    <namespace>pepperl_fuchs</namespace>
  </compound>
  <compound kind="file">
    <name>r2000_driver.cpp</name>
    <path>/tmp/catkin_workspace/src/pepperl_fuchs/pepperl_fuchs_r2000/src/driver/</path>
    <filename>r2000__driver_8cpp</filename>
    <includes id="r2000__driver_8h" name="r2000_driver.h" local="no" imported="no">pepperl_fuchs_r2000/r2000_driver.h</includes>
    <includes id="packet__structure_8h" name="packet_structure.h" local="no" imported="no">pepperl_fuchs_r2000/packet_structure.h</includes>
    <includes id="http__command__interface_8h" name="http_command_interface.h" local="no" imported="no">pepperl_fuchs_r2000/http_command_interface.h</includes>
    <includes id="scan__data__receiver_8h" name="scan_data_receiver.h" local="yes" imported="no">scan_data_receiver.h</includes>
    <namespace>pepperl_fuchs</namespace>
  </compound>
  <compound kind="file">
    <name>r2000_driver.h</name>
    <path>/tmp/catkin_workspace/src/pepperl_fuchs/pepperl_fuchs_r2000/include/pepperl_fuchs_r2000/</path>
    <filename>r2000__driver_8h</filename>
    <includes id="protocol__info_8h" name="protocol_info.h" local="no" imported="no">pepperl_fuchs_r2000/protocol_info.h</includes>
    <includes id="packet__structure_8h" name="packet_structure.h" local="no" imported="no">pepperl_fuchs_r2000/packet_structure.h</includes>
    <class kind="class">pepperl_fuchs::R2000Driver</class>
    <namespace>pepperl_fuchs</namespace>
  </compound>
  <compound kind="file">
    <name>r2000_node.cpp</name>
    <path>/tmp/catkin_workspace/src/pepperl_fuchs/pepperl_fuchs_r2000/src/rosnode/</path>
    <filename>r2000__node_8cpp</filename>
    <includes id="r2000__node_8h" name="r2000_node.h" local="yes" imported="no">r2000_node.h</includes>
    <includes id="r2000__driver_8h" name="r2000_driver.h" local="no" imported="no">pepperl_fuchs_r2000/r2000_driver.h</includes>
    <namespace>pepperl_fuchs</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>r2000__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>r2000_node.h</name>
    <path>/tmp/catkin_workspace/src/pepperl_fuchs/pepperl_fuchs_r2000/src/rosnode/</path>
    <filename>r2000__node_8h</filename>
    <class kind="class">pepperl_fuchs::R2000Node</class>
    <namespace>pepperl_fuchs</namespace>
  </compound>
  <compound kind="file">
    <name>scan_data_receiver.cpp</name>
    <path>/tmp/catkin_workspace/src/pepperl_fuchs/pepperl_fuchs_r2000/src/driver/</path>
    <filename>scan__data__receiver_8cpp</filename>
    <includes id="scan__data__receiver_8h" name="scan_data_receiver.h" local="yes" imported="no">scan_data_receiver.h</includes>
    <namespace>pepperl_fuchs</namespace>
  </compound>
  <compound kind="file">
    <name>scan_data_receiver.h</name>
    <path>/tmp/catkin_workspace/src/pepperl_fuchs/pepperl_fuchs_r2000/src/driver/</path>
    <filename>scan__data__receiver_8h</filename>
    <includes id="packet__structure_8h" name="packet_structure.h" local="no" imported="no">pepperl_fuchs_r2000/packet_structure.h</includes>
    <class kind="class">pepperl_fuchs::ScanDataReceiver</class>
    <namespace>pepperl_fuchs</namespace>
    <member kind="define">
      <type>#define</type>
      <name>BOOST_CB_DISABLE_DEBUG</name>
      <anchorfile>scan__data__receiver_8h.html</anchorfile>
      <anchor>a8c4b3f10be7ebb231745aba05b71cb03</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pepperl_fuchs</name>
    <filename>namespacepepperl__fuchs.html</filename>
    <class kind="class">pepperl_fuchs::HandleInfo</class>
    <class kind="class">pepperl_fuchs::HttpCommandInterface</class>
    <class kind="struct">pepperl_fuchs::PacketHeader</class>
    <class kind="struct">pepperl_fuchs::PacketTypeC</class>
    <class kind="class">pepperl_fuchs::ProtocolInfo</class>
    <class kind="class">pepperl_fuchs::R2000Driver</class>
    <class kind="class">pepperl_fuchs::R2000Node</class>
    <class kind="struct">pepperl_fuchs::ScanData</class>
    <class kind="class">pepperl_fuchs::ScanDataReceiver</class>
  </compound>
  <compound kind="class">
    <name>pepperl_fuchs::HandleInfo</name>
    <filename>structpepperl__fuchs_1_1HandleInfo.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>handle</name>
      <anchorfile>structpepperl__fuchs_1_1HandleInfo.html</anchorfile>
      <anchor>a0b124a77b67d112328724c5ed37391c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>handle_type</name>
      <anchorfile>structpepperl__fuchs_1_1HandleInfo.html</anchorfile>
      <anchor>a9bb42b3fc310e4bf1bc5cd9179d417ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>hostname</name>
      <anchorfile>structpepperl__fuchs_1_1HandleInfo.html</anchorfile>
      <anchor>a636baab09971bd9fc71a30a88bf97227</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>packet_type</name>
      <anchorfile>structpepperl__fuchs_1_1HandleInfo.html</anchorfile>
      <anchor>a61ceaa9240781674a2beba665d514163</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>port</name>
      <anchorfile>structpepperl__fuchs_1_1HandleInfo.html</anchorfile>
      <anchor>a63d38d48474559db41fee28611f472ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>start_angle</name>
      <anchorfile>structpepperl__fuchs_1_1HandleInfo.html</anchorfile>
      <anchor>a3082c34ee3faea297e504c8d0b6d90a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>watchdog_enabled</name>
      <anchorfile>structpepperl__fuchs_1_1HandleInfo.html</anchorfile>
      <anchor>ad54582346c9a1c80e74e243d7fce3ca5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>watchdog_timeout</name>
      <anchorfile>structpepperl__fuchs_1_1HandleInfo.html</anchorfile>
      <anchor>ac96461ae798c50892746185e0e65d19a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>HANDLE_TYPE_TCP</name>
      <anchorfile>structpepperl__fuchs_1_1HandleInfo.html</anchorfile>
      <anchor>ac295ace017bca0b44e1234ac8d1a982f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>HANDLE_TYPE_UDP</name>
      <anchorfile>structpepperl__fuchs_1_1HandleInfo.html</anchorfile>
      <anchor>a3702453af28ccf9a723aa9b3044c4e73</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pepperl_fuchs::HttpCommandInterface</name>
    <filename>classpepperl__fuchs_1_1HttpCommandInterface.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>discoverLocalIP</name>
      <anchorfile>classpepperl__fuchs_1_1HttpCommandInterface.html</anchorfile>
      <anchor>ad71f305bf5c30ec6dd1781d3697b3f5f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>feedWatchdog</name>
      <anchorfile>classpepperl__fuchs_1_1HttpCommandInterface.html</anchorfile>
      <anchor>ac85fb58d8791e977abe250bb947e399d</anchor>
      <arglist>(const std::string &amp;handle)</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getHttpHost</name>
      <anchorfile>classpepperl__fuchs_1_1HttpCommandInterface.html</anchorfile>
      <anchor>aeafbd0cda6cea7c0e0c99692ce11c341</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>boost::optional&lt; std::string &gt;</type>
      <name>getParameter</name>
      <anchorfile>classpepperl__fuchs_1_1HttpCommandInterface.html</anchorfile>
      <anchor>adfc03c6ced133a21a132a2fa16084c5a</anchor>
      <arglist>(const std::string name)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getParameterList</name>
      <anchorfile>classpepperl__fuchs_1_1HttpCommandInterface.html</anchorfile>
      <anchor>a88c693ff62ce0cdabc06059a06b4564a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>getParameters</name>
      <anchorfile>classpepperl__fuchs_1_1HttpCommandInterface.html</anchorfile>
      <anchor>ae63c5e2ef89ccd67f3f28d946c2af5fa</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;names)</arglist>
    </member>
    <member kind="function">
      <type>boost::optional&lt; ProtocolInfo &gt;</type>
      <name>getProtocolInfo</name>
      <anchorfile>classpepperl__fuchs_1_1HttpCommandInterface.html</anchorfile>
      <anchor>ad93283cf360ffb7df44ab3e4557b495b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HttpCommandInterface</name>
      <anchorfile>classpepperl__fuchs_1_1HttpCommandInterface.html</anchorfile>
      <anchor>ad9e373443efa94d04862bbe8437c1a36</anchor>
      <arglist>(const std::string &amp;http_host, int http_port=80)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>rebootDevice</name>
      <anchorfile>classpepperl__fuchs_1_1HttpCommandInterface.html</anchorfile>
      <anchor>acfa05b2425131fec3bf5ec91ce64d46a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>releaseHandle</name>
      <anchorfile>classpepperl__fuchs_1_1HttpCommandInterface.html</anchorfile>
      <anchor>ae342a5a48645273f40b0ea5d8638a934</anchor>
      <arglist>(const std::string &amp;handle)</arglist>
    </member>
    <member kind="function">
      <type>boost::optional&lt; HandleInfo &gt;</type>
      <name>requestHandleTCP</name>
      <anchorfile>classpepperl__fuchs_1_1HttpCommandInterface.html</anchorfile>
      <anchor>a224cb0405ee3b30c45993f419d99a429</anchor>
      <arglist>(int start_angle=-1800000)</arglist>
    </member>
    <member kind="function">
      <type>boost::optional&lt; HandleInfo &gt;</type>
      <name>requestHandleUDP</name>
      <anchorfile>classpepperl__fuchs_1_1HttpCommandInterface.html</anchorfile>
      <anchor>a763ec155dd72c914202e6af57c1617ec</anchor>
      <arglist>(int port, std::string hostname=std::string(&quot;&quot;), int start_angle=-1800000)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>resetParameters</name>
      <anchorfile>classpepperl__fuchs_1_1HttpCommandInterface.html</anchorfile>
      <anchor>a2ba10d63734280bbacef5a223de4e276</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;names)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setParameter</name>
      <anchorfile>classpepperl__fuchs_1_1HttpCommandInterface.html</anchorfile>
      <anchor>aea77c63fefabf34083496b0faba05866</anchor>
      <arglist>(const std::string name, const std::string value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>startScanOutput</name>
      <anchorfile>classpepperl__fuchs_1_1HttpCommandInterface.html</anchorfile>
      <anchor>ac42b8e53b992d2f54973ee18e2699366</anchor>
      <arglist>(const std::string &amp;handle)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stopScanOutput</name>
      <anchorfile>classpepperl__fuchs_1_1HttpCommandInterface.html</anchorfile>
      <anchor>a2223c36e159fc8209eb5fa118aeabb89</anchor>
      <arglist>(const std::string &amp;handle)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>checkErrorCode</name>
      <anchorfile>classpepperl__fuchs_1_1HttpCommandInterface.html</anchorfile>
      <anchor>af4a6a4b7503fe01b92fcae4914683219</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>httpGet</name>
      <anchorfile>classpepperl__fuchs_1_1HttpCommandInterface.html</anchorfile>
      <anchor>a9f96b9d703df1ebc1ec3273c7001759c</anchor>
      <arglist>(const std::string request_path, std::string &amp;header, std::string &amp;content)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>sendHttpCommand</name>
      <anchorfile>classpepperl__fuchs_1_1HttpCommandInterface.html</anchorfile>
      <anchor>a5ac1c6bd7b179e5fb5f64c54dc8813c4</anchor>
      <arglist>(const std::string cmd, const std::map&lt; std::string, std::string &gt; param_values)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>sendHttpCommand</name>
      <anchorfile>classpepperl__fuchs_1_1HttpCommandInterface.html</anchorfile>
      <anchor>a2955056559f910389aa9bdf743ce55f4</anchor>
      <arglist>(const std::string cmd, const std::string param=&quot;&quot;, const std::string value=&quot;&quot;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>http_host_</name>
      <anchorfile>classpepperl__fuchs_1_1HttpCommandInterface.html</anchorfile>
      <anchor>a95983a96a58ce279fdeab8ac6df75338</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>http_port_</name>
      <anchorfile>classpepperl__fuchs_1_1HttpCommandInterface.html</anchorfile>
      <anchor>ab3ba71a7ce65c098499aab9582bb6b76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>http_status_code_</name>
      <anchorfile>classpepperl__fuchs_1_1HttpCommandInterface.html</anchorfile>
      <anchor>a08bff96f54ba15047c73fbc5cd1ece39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::property_tree::ptree</type>
      <name>pt_</name>
      <anchorfile>classpepperl__fuchs_1_1HttpCommandInterface.html</anchorfile>
      <anchor>af588209d6ab0234c401c38ad32b8d34c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pepperl_fuchs::PacketHeader</name>
    <filename>structpepperl__fuchs_1_1PacketHeader.html</filename>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>angular_increment</name>
      <anchorfile>structpepperl__fuchs_1_1PacketHeader.html</anchorfile>
      <anchor>ae72ce9019bc8b0df5c57de5e63e663f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>field_status</name>
      <anchorfile>structpepperl__fuchs_1_1PacketHeader.html</anchorfile>
      <anchor>a37455bfd02a98cdf8cf9c7de81f98e1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int32_t</type>
      <name>first_angle</name>
      <anchorfile>structpepperl__fuchs_1_1PacketHeader.html</anchorfile>
      <anchor>a2c5278d2812ec70b2323e46101d815eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint16_t</type>
      <name>first_index</name>
      <anchorfile>structpepperl__fuchs_1_1PacketHeader.html</anchorfile>
      <anchor>a66b927e9d0aa647a380484096ad4ef9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint16_t</type>
      <name>header_size</name>
      <anchorfile>structpepperl__fuchs_1_1PacketHeader.html</anchorfile>
      <anchor>a518354559228617109e3473431cbebb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint16_t</type>
      <name>magic</name>
      <anchorfile>structpepperl__fuchs_1_1PacketHeader.html</anchorfile>
      <anchor>a4a58f50741fc1ed24f943dd7af1bffb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint16_t</type>
      <name>num_points_packet</name>
      <anchorfile>structpepperl__fuchs_1_1PacketHeader.html</anchorfile>
      <anchor>ae7531faad3db3c54c14bc7cc1687189c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint16_t</type>
      <name>num_points_scan</name>
      <anchorfile>structpepperl__fuchs_1_1PacketHeader.html</anchorfile>
      <anchor>a9d8fdfc6da4f7161b9f9a9912d309301</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>output_status</name>
      <anchorfile>structpepperl__fuchs_1_1PacketHeader.html</anchorfile>
      <anchor>ab5bf18e100aabc59f337a1f8ccb80a51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint16_t</type>
      <name>packet_number</name>
      <anchorfile>structpepperl__fuchs_1_1PacketHeader.html</anchorfile>
      <anchor>a62e9b4ea33246595b13b302ea5db4419</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>packet_size</name>
      <anchorfile>structpepperl__fuchs_1_1PacketHeader.html</anchorfile>
      <anchor>aef7033568bca60ccfa38b26a87957d70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint16_t</type>
      <name>packet_type</name>
      <anchorfile>structpepperl__fuchs_1_1PacketHeader.html</anchorfile>
      <anchor>ad6f267715b9737008a372a284dc9f368</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>scan_frequency</name>
      <anchorfile>structpepperl__fuchs_1_1PacketHeader.html</anchorfile>
      <anchor>a663154774716bb72145f65e93ecbd3ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint16_t</type>
      <name>scan_number</name>
      <anchorfile>structpepperl__fuchs_1_1PacketHeader.html</anchorfile>
      <anchor>a13754f4d8ae58f298d1bf54f57ece060</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>status_flags</name>
      <anchorfile>structpepperl__fuchs_1_1PacketHeader.html</anchorfile>
      <anchor>a6bce9c30cb30e17834fdc55507c2b211</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint64_t</type>
      <name>timestamp_raw</name>
      <anchorfile>structpepperl__fuchs_1_1PacketHeader.html</anchorfile>
      <anchor>a52fe28a1941254f141b0f302b09312d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint64_t</type>
      <name>timestamp_sync</name>
      <anchorfile>structpepperl__fuchs_1_1PacketHeader.html</anchorfile>
      <anchor>ad4b940d2469ea1bf8888e4ea7eac5b93</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pepperl_fuchs::PacketTypeC</name>
    <filename>structpepperl__fuchs_1_1PacketTypeC.html</filename>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>distance_amplitude_payload</name>
      <anchorfile>structpepperl__fuchs_1_1PacketTypeC.html</anchorfile>
      <anchor>abd21bd504109c8d5eac701f81a8261b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PacketHeader</type>
      <name>header</name>
      <anchorfile>structpepperl__fuchs_1_1PacketTypeC.html</anchorfile>
      <anchor>a122dda0400ff69b393bab2ff55c62cc5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pepperl_fuchs::ProtocolInfo</name>
    <filename>structpepperl__fuchs_1_1ProtocolInfo.html</filename>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>commands</name>
      <anchorfile>structpepperl__fuchs_1_1ProtocolInfo.html</anchorfile>
      <anchor>a969582bfb07da955f77e31cb63e383f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>protocol_name</name>
      <anchorfile>structpepperl__fuchs_1_1ProtocolInfo.html</anchorfile>
      <anchor>a0a134b0343a3f655740759b379c94451</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>version_major</name>
      <anchorfile>structpepperl__fuchs_1_1ProtocolInfo.html</anchorfile>
      <anchor>ab1eba35866b94dfad837eed3df4923a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>version_minor</name>
      <anchorfile>structpepperl__fuchs_1_1ProtocolInfo.html</anchorfile>
      <anchor>a18824fbc69ae577080ed2d5abc5d3941</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pepperl_fuchs::R2000Driver</name>
    <filename>classpepperl__fuchs_1_1R2000Driver.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>checkConnection</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Driver.html</anchorfile>
      <anchor>a645398fc3344ea32a1a9a72b083bfd89</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>connect</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Driver.html</anchorfile>
      <anchor>a5b9ec95b58cbbec1fd720652d720ce9b</anchor>
      <arglist>(const std::string hostname, int port=80)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Driver.html</anchorfile>
      <anchor>aa4c9459d4f8ef761ab58556d1f8c95c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>feedWatchdog</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Driver.html</anchorfile>
      <anchor>addfe09576891bdd1228edd1ca9b59494</anchor>
      <arglist>(bool feed_always=false)</arglist>
    </member>
    <member kind="function">
      <type>ScanData</type>
      <name>getFullScan</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Driver.html</anchorfile>
      <anchor>aae296e4b259165b6216aee78e00bdf88</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>getFullScansAvailable</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Driver.html</anchorfile>
      <anchor>ae2a85e202b2257e029f7b679aaf5d3d6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::string, std::string &gt; &amp;</type>
      <name>getParameters</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Driver.html</anchorfile>
      <anchor>ae2abebf7b79998b531134100101d5621</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; std::string, std::string &gt; &amp;</type>
      <name>getParametersCached</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Driver.html</anchorfile>
      <anchor>a639ea9d2f5820f8ec2e139f5cca172b8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const ProtocolInfo &amp;</type>
      <name>getProtocolInfo</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Driver.html</anchorfile>
      <anchor>abfff4b554188b43ae65a8777612cbd0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ScanData</type>
      <name>getScan</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Driver.html</anchorfile>
      <anchor>abcd5bd1f9f1b6f57ac7aed17e6331284</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>getScansAvailable</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Driver.html</anchorfile>
      <anchor>a49ac9bd4d7172d2074f39d57f1b4f28c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCapturing</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Driver.html</anchorfile>
      <anchor>a7cf0c3bf6e3c7ab80d12d056f60ecea7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConnected</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Driver.html</anchorfile>
      <anchor>a3c167136c9b981dd7ae89ee35c9810bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>R2000Driver</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Driver.html</anchorfile>
      <anchor>a23c9416290c51680caba700f1b870329</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>rebootDevice</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Driver.html</anchorfile>
      <anchor>a67fcc8435aaa1c8c6329906d054b633c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>resetParameters</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Driver.html</anchorfile>
      <anchor>acad0ba4075a9620ee153b7c5d0b4c60f</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;names)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setParameter</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Driver.html</anchorfile>
      <anchor>a0b613c032da12797a4ef5e3fc1c06a3d</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setSamplesPerScan</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Driver.html</anchorfile>
      <anchor>a4999e17ea16da9465124104d988048aa</anchor>
      <arglist>(unsigned int samples)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setScanFrequency</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Driver.html</anchorfile>
      <anchor>a3afa16678e0efbc8334b9145bc40063e</anchor>
      <arglist>(unsigned int frequency)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>startCapturingTCP</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Driver.html</anchorfile>
      <anchor>a906fc9b18470a3700009b23502e1891b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>startCapturingUDP</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Driver.html</anchorfile>
      <anchor>ac57d47acc5dc2b6042f159a1796ff500</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stopCapturing</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Driver.html</anchorfile>
      <anchor>adfa979a7e39b1939c8742c3c3d890a58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~R2000Driver</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Driver.html</anchorfile>
      <anchor>a882e4efb566bf6d387834f34414188c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HttpCommandInterface *</type>
      <name>command_interface_</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Driver.html</anchorfile>
      <anchor>a6fcaf0ce798c127495bb5741226de342</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ScanDataReceiver *</type>
      <name>data_receiver_</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Driver.html</anchorfile>
      <anchor>a9005dc8772f14bfcf2f5b915569f501b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>food_timeout_</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Driver.html</anchorfile>
      <anchor>a576155694583f82e60a420cd95bae7e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::optional&lt; HandleInfo &gt;</type>
      <name>handle_info_</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Driver.html</anchorfile>
      <anchor>aac0598b98755224c216ab8b42b3ed557</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_capturing_</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Driver.html</anchorfile>
      <anchor>af25ec6a76aba5c0d6171dcb1dd83be89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_connected_</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Driver.html</anchorfile>
      <anchor>adeca29a397cddc3558174bb5db3d89d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>parameters_</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Driver.html</anchorfile>
      <anchor>a1b142f5916212dbafe390b0e0626db7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ProtocolInfo</type>
      <name>protocol_info_</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Driver.html</anchorfile>
      <anchor>a6de99f5ca1a93b5913b4abb070540f2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>watchdog_feed_time_</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Driver.html</anchorfile>
      <anchor>ab86884f1c4dab28fa44a0ce23a4e7c46</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pepperl_fuchs::R2000Node</name>
    <filename>classpepperl__fuchs_1_1R2000Node.html</filename>
    <member kind="function">
      <type>void</type>
      <name>cmdMsgCallback</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Node.html</anchorfile>
      <anchor>a89241ca76d9450b8a5dcaac4d03d9ec9</anchor>
      <arglist>(const std_msgs::StringConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>R2000Node</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Node.html</anchorfile>
      <anchor>aaae9b2c3e5a070450812ae73737a7a0d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>connect</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Node.html</anchorfile>
      <anchor>a7d7c26e048ff6bfbd1ee2a6bd2fe657d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getScanData</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Node.html</anchorfile>
      <anchor>a72debe95bcf8a4ec8f22d6506e603f13</anchor>
      <arglist>(const ros::TimerEvent &amp;e)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>cmd_subscriber_</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Node.html</anchorfile>
      <anchor>a2161dd8fab345dd4291fd4760b7a32f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>R2000Driver *</type>
      <name>driver_</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Node.html</anchorfile>
      <anchor>a6c0bd50fcad390bc25580dfc9964e53c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>frame_id_</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Node.html</anchorfile>
      <anchor>a700bacc493689222c9173f3a4b4823f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>get_scan_data_timer_</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Node.html</anchorfile>
      <anchor>a57ce6e1fe33b4f8f5c15ec710acd23ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Node.html</anchorfile>
      <anchor>a4607a9303f11af7f42373061eee09dbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>samples_per_scan_</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Node.html</anchorfile>
      <anchor>a85d538e3aed6768f2080b9ccf2791530</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>scan_frequency_</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Node.html</anchorfile>
      <anchor>abeb2c2f2c8a06380e95a3402e5f72fdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>scan_publisher_</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Node.html</anchorfile>
      <anchor>adc265d2ec55eca71f6b54b522ef22046</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>scanner_ip_</name>
      <anchorfile>classpepperl__fuchs_1_1R2000Node.html</anchorfile>
      <anchor>ab60432e0b144c8fc3451a24f19efadb5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pepperl_fuchs::ScanData</name>
    <filename>structpepperl__fuchs_1_1ScanData.html</filename>
    <member kind="variable">
      <type>std::vector&lt; std::uint32_t &gt;</type>
      <name>amplitude_data</name>
      <anchorfile>structpepperl__fuchs_1_1ScanData.html</anchorfile>
      <anchor>a2d2ba5fa6e93e2573a49003adb5b7de9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::uint32_t &gt;</type>
      <name>distance_data</name>
      <anchorfile>structpepperl__fuchs_1_1ScanData.html</anchorfile>
      <anchor>aa6adfd21900a12b4c64e36ecd3b686ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; PacketHeader &gt;</type>
      <name>headers</name>
      <anchorfile>structpepperl__fuchs_1_1ScanData.html</anchorfile>
      <anchor>a0fb3db54696613df4216148e7db97846</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pepperl_fuchs::ScanDataReceiver</name>
    <filename>classpepperl__fuchs_1_1ScanDataReceiver.html</filename>
    <member kind="function">
      <type>void</type>
      <name>disconnect</name>
      <anchorfile>classpepperl__fuchs_1_1ScanDataReceiver.html</anchorfile>
      <anchor>a5cd47ebeb0573ee522caf293315fbee4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ScanData</type>
      <name>getFullScan</name>
      <anchorfile>classpepperl__fuchs_1_1ScanDataReceiver.html</anchorfile>
      <anchor>a6343a04c88b1166e6dfe09e74325a86a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>getFullScansAvailable</name>
      <anchorfile>classpepperl__fuchs_1_1ScanDataReceiver.html</anchorfile>
      <anchor>a4259caf7949bd2de7b0900de2f2011f1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ScanData</type>
      <name>getScan</name>
      <anchorfile>classpepperl__fuchs_1_1ScanDataReceiver.html</anchorfile>
      <anchor>a1ba915472f011867dec36e9dd4b3c427</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>getScansAvailable</name>
      <anchorfile>classpepperl__fuchs_1_1ScanDataReceiver.html</anchorfile>
      <anchor>a6a53e950fd349d33836e8d5508fe36fb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getUDPPort</name>
      <anchorfile>classpepperl__fuchs_1_1ScanDataReceiver.html</anchorfile>
      <anchor>a6a04263f1d1c25f5e7c7a6d0259e86d3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConnected</name>
      <anchorfile>classpepperl__fuchs_1_1ScanDataReceiver.html</anchorfile>
      <anchor>a16a8e1aa999767f523ca5aa08400ba9d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScanDataReceiver</name>
      <anchorfile>classpepperl__fuchs_1_1ScanDataReceiver.html</anchorfile>
      <anchor>a55287d0d136e8f8414826cb3ace87170</anchor>
      <arglist>(const std::string hostname, const int tcp_port)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScanDataReceiver</name>
      <anchorfile>classpepperl__fuchs_1_1ScanDataReceiver.html</anchorfile>
      <anchor>a1f92041bf8dd3913d7c7f3dc9b3fef59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScanDataReceiver</name>
      <anchorfile>classpepperl__fuchs_1_1ScanDataReceiver.html</anchorfile>
      <anchor>af934f9de968b520c731d9313b1e34b21</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>checkConnection</name>
      <anchorfile>classpepperl__fuchs_1_1ScanDataReceiver.html</anchorfile>
      <anchor>a3fa287b9669c5abbd5483c53864a4127</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>findPacketStart</name>
      <anchorfile>classpepperl__fuchs_1_1ScanDataReceiver.html</anchorfile>
      <anchor>a6add9a8a604bdc964a10c44a2563f0eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>handleNextPacket</name>
      <anchorfile>classpepperl__fuchs_1_1ScanDataReceiver.html</anchorfile>
      <anchor>a4b1f48aef3cc100fc3f10552fd11502a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handleSocketRead</name>
      <anchorfile>classpepperl__fuchs_1_1ScanDataReceiver.html</anchorfile>
      <anchor>a9d9971e65d04d56c37010656cc786b72</anchor>
      <arglist>(const boost::system::error_code &amp;error)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handleSocketRead</name>
      <anchorfile>classpepperl__fuchs_1_1ScanDataReceiver.html</anchorfile>
      <anchor>a1e8ce74c265742a7a1045657477de018</anchor>
      <arglist>(const boost::system::error_code &amp;error, std::size_t bytes_transferred)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>readBufferFront</name>
      <anchorfile>classpepperl__fuchs_1_1ScanDataReceiver.html</anchorfile>
      <anchor>a41305d7f28a5ae103cb6133fc1cc90bd</anchor>
      <arglist>(char *dst, std::size_t numbytes)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>retrievePacket</name>
      <anchorfile>classpepperl__fuchs_1_1ScanDataReceiver.html</anchorfile>
      <anchor>affe11df00561bb92071dae2f2e922ea6</anchor>
      <arglist>(std::size_t start, PacketTypeC *p)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>writeBufferBack</name>
      <anchorfile>classpepperl__fuchs_1_1ScanDataReceiver.html</anchorfile>
      <anchor>a09876e637c654528f4591b4dbb98e6a4</anchor>
      <arglist>(char *src, std::size_t numbytes)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>data_mutex_</name>
      <anchorfile>classpepperl__fuchs_1_1ScanDataReceiver.html</anchorfile>
      <anchor>a944e8dfe69c6342b29950a1dc89bcc8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::condition_variable</type>
      <name>data_notifier_</name>
      <anchorfile>classpepperl__fuchs_1_1ScanDataReceiver.html</anchorfile>
      <anchor>a947002476da6733191003110822c7134</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::streambuf</type>
      <name>inbuf_</name>
      <anchorfile>classpepperl__fuchs_1_1ScanDataReceiver.html</anchorfile>
      <anchor>a61cbcdb8a73e47d5cc9683e5a71da3fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::istream</type>
      <name>instream_</name>
      <anchorfile>classpepperl__fuchs_1_1ScanDataReceiver.html</anchorfile>
      <anchor>af116673388db2f214b951625aae170b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::io_service</type>
      <name>io_service_</name>
      <anchorfile>classpepperl__fuchs_1_1ScanDataReceiver.html</anchorfile>
      <anchor>ab7b611ec230d0f5634abd1df1d1c3c1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::thread</type>
      <name>io_service_thread_</name>
      <anchorfile>classpepperl__fuchs_1_1ScanDataReceiver.html</anchorfile>
      <anchor>a593b4fbcb6222c32ed1aa4877ae9d841</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_connected_</name>
      <anchorfile>classpepperl__fuchs_1_1ScanDataReceiver.html</anchorfile>
      <anchor>a784f6fe97deb581716896dcd0a903911</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>last_data_time_</name>
      <anchorfile>classpepperl__fuchs_1_1ScanDataReceiver.html</anchorfile>
      <anchor>aa34b5f5ef53aef7d652ff69b357d75bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::circular_buffer&lt; char &gt;</type>
      <name>ring_buffer_</name>
      <anchorfile>classpepperl__fuchs_1_1ScanDataReceiver.html</anchorfile>
      <anchor>a5002b3470c628f98a4accff28c86d40f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::deque&lt; ScanData &gt;</type>
      <name>scan_data_</name>
      <anchorfile>classpepperl__fuchs_1_1ScanDataReceiver.html</anchorfile>
      <anchor>a3dd3137b1350840c24ef0e2e46ba44d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::ip::tcp::socket *</type>
      <name>tcp_socket_</name>
      <anchorfile>classpepperl__fuchs_1_1ScanDataReceiver.html</anchorfile>
      <anchor>a5731578e45fccaa7bb3f5a2d648ab626</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; char, 65536 &gt;</type>
      <name>udp_buffer_</name>
      <anchorfile>classpepperl__fuchs_1_1ScanDataReceiver.html</anchorfile>
      <anchor>a4bc59d1d26dcb0fe4bf23c7da50bab2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::ip::udp::endpoint</type>
      <name>udp_endpoint_</name>
      <anchorfile>classpepperl__fuchs_1_1ScanDataReceiver.html</anchorfile>
      <anchor>ad5ca7776ec19cea3ab971ec9bbb27b81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>udp_port_</name>
      <anchorfile>classpepperl__fuchs_1_1ScanDataReceiver.html</anchorfile>
      <anchor>ae7e61242432689c215f1477e714730a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::ip::udp::socket *</type>
      <name>udp_socket_</name>
      <anchorfile>classpepperl__fuchs_1_1ScanDataReceiver.html</anchorfile>
      <anchor>aab178fe736b9e77aa816d94a842bba25</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title>The Pepperl+Fuchs R2000 Driver</title>
    <filename>index</filename>
  </compound>
</tagfile>
