<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>data_type.hpp</name>
    <path>/tmp/ws/src/industrial_modbus_tcp/include/industrial_modbus_tcp/</path>
    <filename>data__type_8hpp</filename>
    <class kind="class">industrial_modbus_tcp::BoolType</class>
    <class kind="class">industrial_modbus_tcp::DataType</class>
    <class kind="class">industrial_modbus_tcp::Float32Type</class>
    <class kind="class">industrial_modbus_tcp::Float64Type</class>
    <class kind="class">industrial_modbus_tcp::Int16Type</class>
    <class kind="class">industrial_modbus_tcp::Int32Type</class>
    <class kind="class">industrial_modbus_tcp::Int64Type</class>
    <class kind="class">industrial_modbus_tcp::Int8Type</class>
    <class kind="class">industrial_modbus_tcp::UInt16Type</class>
    <class kind="class">industrial_modbus_tcp::UInt32Type</class>
    <class kind="class">industrial_modbus_tcp::UInt64Type</class>
    <class kind="class">industrial_modbus_tcp::UInt8Type</class>
    <namespace>industrial_modbus_tcp</namespace>
  </compound>
  <compound kind="file">
    <name>handler.cpp</name>
    <path>/tmp/ws/src/industrial_modbus_tcp/src/</path>
    <filename>handler_8cpp</filename>
    <includes id="handler_8hpp" name="handler.hpp" local="no" imported="no">industrial_modbus_tcp/handler.hpp</includes>
    <namespace>industrial_modbus_tcp</namespace>
  </compound>
  <compound kind="file">
    <name>handler.hpp</name>
    <path>/tmp/ws/src/industrial_modbus_tcp/include/industrial_modbus_tcp/</path>
    <filename>handler_8hpp</filename>
    <includes id="data__type_8hpp" name="data_type.hpp" local="no" imported="no">industrial_modbus_tcp/data_type.hpp</includes>
    <class kind="class">industrial_modbus_tcp::Handler</class>
    <namespace>industrial_modbus_tcp</namespace>
    <member kind="function">
      <type>uint32_t</type>
      <name>freq_to_usecs</name>
      <anchorfile>namespaceindustrial__modbus__tcp.html</anchorfile>
      <anchor>a5ca0eb0bc13731364a8c679f86de7911</anchor>
      <arglist>(const double freq)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>modbus_tcp.cpp</name>
    <path>/tmp/ws/src/industrial_modbus_tcp/src/panels/</path>
    <filename>modbus__tcp_8cpp</filename>
    <includes id="modbus__tcp_8hpp" name="modbus_tcp.hpp" local="no" imported="no">industrial_modbus_tcp/panels/modbus_tcp.hpp</includes>
    <namespace>industrial_modbus_tcp</namespace>
  </compound>
  <compound kind="file">
    <name>modbus_tcp.hpp</name>
    <path>/tmp/ws/src/industrial_modbus_tcp/include/industrial_modbus_tcp/panels/</path>
    <filename>modbus__tcp_8hpp</filename>
    <includes id="modbus__tcp__configure_8hpp" name="modbus_tcp_configure.hpp" local="no" imported="no">industrial_modbus_tcp/panels/modbus_tcp_configure.hpp</includes>
    <class kind="class">industrial_modbus_tcp::ModbusTCP</class>
    <namespace>industrial_modbus_tcp</namespace>
  </compound>
  <compound kind="file">
    <name>modbus_tcp_configure.cpp</name>
    <path>/tmp/ws/src/industrial_modbus_tcp/src/panels/</path>
    <filename>modbus__tcp__configure_8cpp</filename>
    <includes id="modbus__tcp__configure_8hpp" name="modbus_tcp_configure.hpp" local="no" imported="no">industrial_modbus_tcp/panels/modbus_tcp_configure.hpp</includes>
    <namespace>industrial_modbus_tcp</namespace>
  </compound>
  <compound kind="file">
    <name>modbus_tcp_configure.hpp</name>
    <path>/tmp/ws/src/industrial_modbus_tcp/include/industrial_modbus_tcp/panels/</path>
    <filename>modbus__tcp__configure_8hpp</filename>
    <includes id="modbus__tcp__handler_8hpp" name="modbus_tcp_handler.hpp" local="no" imported="no">industrial_modbus_tcp/panels/modbus_tcp_handler.hpp</includes>
    <class kind="class">industrial_modbus_tcp::ModbusTCPConfigure</class>
    <namespace>industrial_modbus_tcp</namespace>
  </compound>
  <compound kind="file">
    <name>modbus_tcp_handler.cpp</name>
    <path>/tmp/ws/src/industrial_modbus_tcp/src/panels/</path>
    <filename>modbus__tcp__handler_8cpp</filename>
    <includes id="modbus__tcp__handler_8hpp" name="modbus_tcp_handler.hpp" local="no" imported="no">industrial_modbus_tcp/panels/modbus_tcp_handler.hpp</includes>
    <namespace>industrial_modbus_tcp</namespace>
  </compound>
  <compound kind="file">
    <name>modbus_tcp_handler.hpp</name>
    <path>/tmp/ws/src/industrial_modbus_tcp/include/industrial_modbus_tcp/panels/</path>
    <filename>modbus__tcp__handler_8hpp</filename>
    <class kind="class">industrial_modbus_tcp::ModbusTCPHandler</class>
    <namespace>industrial_modbus_tcp</namespace>
  </compound>
  <compound kind="file">
    <name>node.cpp</name>
    <path>/tmp/ws/src/industrial_modbus_tcp/src/</path>
    <filename>node_8cpp</filename>
    <includes id="handler_8hpp" name="handler.hpp" local="no" imported="no">industrial_modbus_tcp/handler.hpp</includes>
    <member kind="function">
      <type>bool</type>
      <name>configureModbusCallback</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>a936cda5be8f2d12f7c28f4080cdbdc6a</anchor>
      <arglist>(industrial_modbus_tcp::ConfigureRequest &amp;req, industrial_modbus_tcp::ConfigureResponse &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>base_topic</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>a292aca6343957c9c33dce0aba0fe64db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; ros::Publisher &gt;</type>
      <name>error_pub</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>a8880d20b0ab957413adf79c4daac6020</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::shared_ptr&lt; Handler &gt; &gt;</type>
      <name>modbus_handlers</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>a834a4ff9cc2561339df62e0d4f0956c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; ros::NodeHandle &gt;</type>
      <name>nh</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>a7d6d3de9ddf4963eb3ea112920944a87</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>industrial_modbus_tcp::BoolType</name>
    <filename>classindustrial__modbus__tcp_1_1BoolType.html</filename>
    <base>industrial_modbus_tcp::DataType</base>
    <member kind="function">
      <type></type>
      <name>BoolType</name>
      <anchorfile>classindustrial__modbus__tcp_1_1BoolType.html</anchorfile>
      <anchor>af8efe97550146f3e6e5e8021ba5394f9</anchor>
      <arglist>(const std::shared_ptr&lt; ros::NodeHandle &gt; &amp;nh, const uint64_t start_register_address, const std::chrono::microseconds poll_rate, const std::string topic_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convertAndPublishData</name>
      <anchorfile>classindustrial__modbus__tcp_1_1BoolType.html</anchorfile>
      <anchor>a028b70ca193d6708abbb6c61b7f68d7c</anchor>
      <arglist>(const std::vector&lt; uint16_t &gt; &amp;regs)</arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>mask_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1BoolType.html</anchorfile>
      <anchor>a6ce93c4371552ca0d6785b1006a93b5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std_msgs::Bool</type>
      <name>last_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1BoolType.html</anchorfile>
      <anchor>a25cdecd5bb495f59211e7873d54b19f7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>industrial_modbus_tcp::DataType</name>
    <filename>classindustrial__modbus__tcp_1_1DataType.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>convertAndPublishData</name>
      <anchorfile>classindustrial__modbus__tcp_1_1DataType.html</anchorfile>
      <anchor>ad3fc19f480daa39d261f4941cccbae0c</anchor>
      <arglist>(const std::vector&lt; uint16_t &gt; &amp;regs)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataType</name>
      <anchorfile>classindustrial__modbus__tcp_1_1DataType.html</anchorfile>
      <anchor>a0e42df9c496d6083efbd0748b85ba75d</anchor>
      <arglist>(const std::shared_ptr&lt; ros::NodeHandle &gt; &amp;nh, const std::size_t number_of_registers, const uint64_t start_register_address, const std::chrono::microseconds poll_rate, const std::string topic_name)</arglist>
    </member>
    <member kind="variable">
      <type>const std::size_t</type>
      <name>number_of_registers_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1DataType.html</anchorfile>
      <anchor>ab05db764dd53a7f92b3387c413cf07e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::chrono::microseconds</type>
      <name>poll_rate_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1DataType.html</anchorfile>
      <anchor>aaa590eb62f16a66afdd3bd2e1bcb2440</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint64_t</type>
      <name>start_register_address_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1DataType.html</anchorfile>
      <anchor>a7c2215b1604aa229972183e626b247d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>topic_name_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1DataType.html</anchorfile>
      <anchor>a7556b1ee3ff61b1900479e95aa5515b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>checkRegistersSize</name>
      <anchorfile>classindustrial__modbus__tcp_1_1DataType.html</anchorfile>
      <anchor>a34f04768a8e424e3adce71dd021038c7</anchor>
      <arglist>(const std::vector&lt; uint16_t &gt; &amp;regs)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>first_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1DataType.html</anchorfile>
      <anchor>a5e3758b71024475366871c574afe3e63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; ros::NodeHandle &gt;</type>
      <name>nh_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1DataType.html</anchorfile>
      <anchor>aa7240e742e2d5d38e07cca02cdf00f93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1DataType.html</anchorfile>
      <anchor>a8ccfc4373dda2e1b38d7f15239765197</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>industrial_modbus_tcp::Float32Type</name>
    <filename>classindustrial__modbus__tcp_1_1Float32Type.html</filename>
    <base>industrial_modbus_tcp::DataType</base>
    <member kind="function">
      <type>void</type>
      <name>convertAndPublishData</name>
      <anchorfile>classindustrial__modbus__tcp_1_1Float32Type.html</anchorfile>
      <anchor>a80851f21dc24ac9c79f407954fe2e6ed</anchor>
      <arglist>(const std::vector&lt; uint16_t &gt; &amp;regs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Float32Type</name>
      <anchorfile>classindustrial__modbus__tcp_1_1Float32Type.html</anchorfile>
      <anchor>a2f3ab96345ef94ada2b370e4fbef0432</anchor>
      <arglist>(const std::shared_ptr&lt; ros::NodeHandle &gt; &amp;nh, const uint64_t start_register_address, const std::chrono::microseconds poll_rate, const std::string topic_name)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>big_endian</name>
      <anchorfile>classindustrial__modbus__tcp_1_1Float32Type.html</anchorfile>
      <anchor>a7bba2b739bcca40e7bb4a203cdad4847</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std_msgs::Float32</type>
      <name>last_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1Float32Type.html</anchorfile>
      <anchor>af8685e01f034a14e484bbdb9f58a82dd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>industrial_modbus_tcp::Float64Type</name>
    <filename>classindustrial__modbus__tcp_1_1Float64Type.html</filename>
    <base>industrial_modbus_tcp::DataType</base>
    <member kind="function">
      <type>void</type>
      <name>convertAndPublishData</name>
      <anchorfile>classindustrial__modbus__tcp_1_1Float64Type.html</anchorfile>
      <anchor>afd7b1a6fa544561571234cfd03a72633</anchor>
      <arglist>(const std::vector&lt; uint16_t &gt; &amp;regs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Float64Type</name>
      <anchorfile>classindustrial__modbus__tcp_1_1Float64Type.html</anchorfile>
      <anchor>a45186c3561d4c2d2e453326694fc20a5</anchor>
      <arglist>(const std::shared_ptr&lt; ros::NodeHandle &gt; &amp;nh, const uint64_t start_register_address, const std::chrono::microseconds poll_rate, const std::string topic_name)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>big_endian</name>
      <anchorfile>classindustrial__modbus__tcp_1_1Float64Type.html</anchorfile>
      <anchor>aef36f24093079705ea050fb0f93f9598</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std_msgs::Float64</type>
      <name>last_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1Float64Type.html</anchorfile>
      <anchor>ad6a22fca251a15dafc057d14a0eaa1fe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>industrial_modbus_tcp::Handler</name>
    <filename>classindustrial__modbus__tcp_1_1Handler.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clearData</name>
      <anchorfile>classindustrial__modbus__tcp_1_1Handler.html</anchorfile>
      <anchor>ab5af210909800ddbafeaf6260cfc5f68</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::shared_ptr&lt; DataType &gt; &gt;</type>
      <name>getData</name>
      <anchorfile>classindustrial__modbus__tcp_1_1Handler.html</anchorfile>
      <anchor>a80b5f49b6076aed953cd1d47b5302c3a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Handler</name>
      <anchorfile>classindustrial__modbus__tcp_1_1Handler.html</anchorfile>
      <anchor>a9cd8778d114e7e87fe88400426da4e04</anchor>
      <arglist>(const std::shared_ptr&lt; ros::NodeHandle &gt; nh, const std::string name, const std::shared_ptr&lt; ros::Publisher &gt; error_pub, const std::string server_ip, const modbus_error_recovery_mode recovery=MODBUS_ERROR_RECOVERY_NONE, const unsigned server_port=MODBUS_TCP_DEFAULT_PORT)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setData</name>
      <anchorfile>classindustrial__modbus__tcp_1_1Handler.html</anchorfile>
      <anchor>a0fd75f1af0fe040bfc6008d7ffccf152</anchor>
      <arglist>(const std::vector&lt; std::shared_ptr&lt; DataType &gt;&gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classindustrial__modbus__tcp_1_1Handler.html</anchorfile>
      <anchor>a39e076c92d8275a24798ee1a992d1a58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Handler</name>
      <anchorfile>classindustrial__modbus__tcp_1_1Handler.html</anchorfile>
      <anchor>a25c31b36d2f6ea9e4c8b50e547deca8a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>readData</name>
      <anchorfile>classindustrial__modbus__tcp_1_1Handler.html</anchorfile>
      <anchor>acf78b0b29efb21f0d20979be5bd88420</anchor>
      <arglist>(const std::size_t index)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>modbus_t *</type>
      <name>ctx_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1Handler.html</anchorfile>
      <anchor>afb4fa34f8e466de4d54d0f26fe4c7414</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::shared_ptr&lt; DataType &gt; &gt;</type>
      <name>data_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1Handler.html</anchorfile>
      <anchor>a8d4185af2f14cae75368b34aefb074a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; ros::Publisher &gt;</type>
      <name>error_publisher_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1Handler.html</anchorfile>
      <anchor>a10a0de39d85f7e3364e14f38f84e779f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>modbus_mutex_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1Handler.html</anchorfile>
      <anchor>a4ce185de71ceb356cbfaa08e3e23bb4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1Handler.html</anchorfile>
      <anchor>a94a4123689d67dc165b8db5b13ff60da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; ros::NodeHandle &gt;</type>
      <name>nh_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1Handler.html</anchorfile>
      <anchor>a9aebd8f5f4c5aa963427038fd90f0aee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>run_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1Handler.html</anchorfile>
      <anchor>a695bab16d6ce6851d3668466040f7acd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt; std::thread &gt; &gt;</type>
      <name>threads_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1Handler.html</anchorfile>
      <anchor>a1ce0d51d426c6beb53bfcde84fe51cb4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>industrial_modbus_tcp::Int16Type</name>
    <filename>classindustrial__modbus__tcp_1_1Int16Type.html</filename>
    <base>industrial_modbus_tcp::DataType</base>
    <member kind="function">
      <type>void</type>
      <name>convertAndPublishData</name>
      <anchorfile>classindustrial__modbus__tcp_1_1Int16Type.html</anchorfile>
      <anchor>a02e956100ce0a227599a450138af0bca</anchor>
      <arglist>(const std::vector&lt; uint16_t &gt; &amp;regs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Int16Type</name>
      <anchorfile>classindustrial__modbus__tcp_1_1Int16Type.html</anchorfile>
      <anchor>a0b450fddf096803bc513d9f4287b1639</anchor>
      <arglist>(const std::shared_ptr&lt; ros::NodeHandle &gt; &amp;nh, const uint64_t start_register_address, const std::chrono::microseconds poll_rate, const std::string topic_name)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std_msgs::Int16</type>
      <name>last_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1Int16Type.html</anchorfile>
      <anchor>a6b92f382115d8ab5120b22fc68ff6cfb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>industrial_modbus_tcp::Int32Type</name>
    <filename>classindustrial__modbus__tcp_1_1Int32Type.html</filename>
    <base>industrial_modbus_tcp::DataType</base>
    <member kind="function">
      <type>void</type>
      <name>convertAndPublishData</name>
      <anchorfile>classindustrial__modbus__tcp_1_1Int32Type.html</anchorfile>
      <anchor>a2b418ed8500ebd6e8e953631ad70724a</anchor>
      <arglist>(const std::vector&lt; uint16_t &gt; &amp;regs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Int32Type</name>
      <anchorfile>classindustrial__modbus__tcp_1_1Int32Type.html</anchorfile>
      <anchor>a6492287fe98780a0d6c117006c3a55d7</anchor>
      <arglist>(const std::shared_ptr&lt; ros::NodeHandle &gt; &amp;nh, const uint64_t start_register_address, const std::chrono::microseconds poll_rate, const std::string topic_name)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>big_endian</name>
      <anchorfile>classindustrial__modbus__tcp_1_1Int32Type.html</anchorfile>
      <anchor>a761c5592dfa224f98a2edcbb80a54fe4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std_msgs::Int32</type>
      <name>last_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1Int32Type.html</anchorfile>
      <anchor>ac31e39fdafd50d2d206b6781e2692010</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>industrial_modbus_tcp::Int64Type</name>
    <filename>classindustrial__modbus__tcp_1_1Int64Type.html</filename>
    <base>industrial_modbus_tcp::DataType</base>
    <member kind="function">
      <type>void</type>
      <name>convertAndPublishData</name>
      <anchorfile>classindustrial__modbus__tcp_1_1Int64Type.html</anchorfile>
      <anchor>a3e76c4c3ee5134038f8be7c24b7669ae</anchor>
      <arglist>(const std::vector&lt; uint16_t &gt; &amp;regs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Int64Type</name>
      <anchorfile>classindustrial__modbus__tcp_1_1Int64Type.html</anchorfile>
      <anchor>ad3417eaa4baca8fbb757049083ec28a6</anchor>
      <arglist>(const std::shared_ptr&lt; ros::NodeHandle &gt; &amp;nh, const uint64_t start_register_address, const std::chrono::microseconds poll_rate, const std::string topic_name)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>big_endian</name>
      <anchorfile>classindustrial__modbus__tcp_1_1Int64Type.html</anchorfile>
      <anchor>a7762eac90b5c40b1fc0ce6b0c5c0a4f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std_msgs::Int64</type>
      <name>last_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1Int64Type.html</anchorfile>
      <anchor>ae4a4c2faa83a44bea650d53b377e02f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>industrial_modbus_tcp::Int8Type</name>
    <filename>classindustrial__modbus__tcp_1_1Int8Type.html</filename>
    <base>industrial_modbus_tcp::DataType</base>
    <member kind="function">
      <type>void</type>
      <name>convertAndPublishData</name>
      <anchorfile>classindustrial__modbus__tcp_1_1Int8Type.html</anchorfile>
      <anchor>a760099c217efd63edad04a655bb3367f</anchor>
      <arglist>(const std::vector&lt; uint16_t &gt; &amp;regs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Int8Type</name>
      <anchorfile>classindustrial__modbus__tcp_1_1Int8Type.html</anchorfile>
      <anchor>a8f3077559f592a6784f0f55cb86f3552</anchor>
      <arglist>(const std::shared_ptr&lt; ros::NodeHandle &gt; &amp;nh, const uint64_t start_register_address, const std::chrono::microseconds poll_rate, const std::string topic_name)</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>bit_shift</name>
      <anchorfile>classindustrial__modbus__tcp_1_1Int8Type.html</anchorfile>
      <anchor>a9968edc6e0c50eae2b6756f2ef0382b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std_msgs::Int8</type>
      <name>last_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1Int8Type.html</anchorfile>
      <anchor>a6b87e22188dceec4330e3a7968fe0611</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>industrial_modbus_tcp::ModbusTCP</name>
    <filename>classindustrial__modbus__tcp_1_1ModbusTCP.html</filename>
    <base>rviz::Panel</base>
    <member kind="signal">
      <type>void</type>
      <name>displayMessageBox</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCP.html</anchorfile>
      <anchor>afbda22b683786ae3ecae3eac5082ecf8</anchor>
      <arglist>(const QString, const QString, const QString, const QMessageBox::Icon)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>enable</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCP.html</anchorfile>
      <anchor>a2338efb9f86f00b7d5e6c498bd085bc2</anchor>
      <arglist>(const bool)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>newError</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCP.html</anchorfile>
      <anchor>a8649ae8eff3da5608eae8921fa280891</anchor>
      <arglist>(const QString, const QString)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>setStackIndex</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCP.html</anchorfile>
      <anchor>a23c0d2c689bf868f445660ea79d52599</anchor>
      <arglist>(const int)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ModbusTCP</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCP.html</anchorfile>
      <anchor>ad966269bcb1c2ef4c4d04abf1be14e40</anchor>
      <arglist>(QWidget *parent=NULL)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ModbusTCP</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCP.html</anchorfile>
      <anchor>a5b05443dfd7458c3f5bb243ff118e36c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot" protection="protected">
      <type>void</type>
      <name>configure</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCP.html</anchorfile>
      <anchor>a65b0af64be1ece4243c3f14019bb868f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot" protection="protected">
      <type>void</type>
      <name>configureButtonHandler</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCP.html</anchorfile>
      <anchor>a95dc47d3c5afa7f22be472cb6fca963a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot" protection="protected">
      <type>void</type>
      <name>displayMessageBoxHandler</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCP.html</anchorfile>
      <anchor>a5aa6b462b02f4d065c3acea8cb6f6042</anchor>
      <arglist>(const QString title, const QString text, const QString info, const QMessageBox::Icon icon)</arglist>
    </member>
    <member kind="slot" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>load</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCP.html</anchorfile>
      <anchor>abe5d862c8509a45e15f734742d881d09</anchor>
      <arglist>(const rviz::Config &amp;config)</arglist>
    </member>
    <member kind="slot" protection="protected">
      <type>void</type>
      <name>newErrorHandler</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCP.html</anchorfile>
      <anchor>a3c3e80654a5b080b82523dfe2cbb660c</anchor>
      <arglist>(const QString, const QString)</arglist>
    </member>
    <member kind="slot" protection="protected">
      <type>bool</type>
      <name>parseDataReg</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCP.html</anchorfile>
      <anchor>a997ad9f85c90056959b453341e2fcfd0</anchor>
      <arglist>(const rviz::Config &amp;config, const unsigned i, const unsigned j, const std::string name, industrial_modbus_tcp::Register &amp;r)</arglist>
    </member>
    <member kind="slot" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>save</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCP.html</anchorfile>
      <anchor>a0cc2aa9017e91ee4483e3b37e37a2d36</anchor>
      <arglist>(rviz::Config config) const</arglist>
    </member>
    <member kind="slot" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>saveDataReg</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCP.html</anchorfile>
      <anchor>ac203090dd57fe104aab56bbc31a740bb</anchor>
      <arglist>(rviz::Config &amp;config, const unsigned i, const unsigned j, const std::string name, const industrial_modbus_tcp::Register &amp;r) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>connectToService</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCP.html</anchorfile>
      <anchor>ac27dd54c19c35db5dadc85b68d89839a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>errorsCallback</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCP.html</anchorfile>
      <anchor>acaefb3b24fab9df99c72483757bafd18</anchor>
      <arglist>(const std_msgs::String::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>base_topic_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCP.html</anchorfile>
      <anchor>a27b750cd9513e01d0ca0fefcf6bbef6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QLineEdit *</type>
      <name>base_topic_line_edit_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCP.html</anchorfile>
      <anchor>aebd7f3fbc91aee1eea41469b750cbcb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QPushButton *</type>
      <name>change_base_topic_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCP.html</anchorfile>
      <anchor>aa199761df32e5aa6600743d128a443b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>configure_modbus_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCP.html</anchorfile>
      <anchor>a4df7279ff018865e29d0f32c84d74714</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>industrial_modbus_tcp::Configure</type>
      <name>configure_modbus_srv_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCP.html</anchorfile>
      <anchor>a1c781034f2715656401a6f0e6bc242b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QTableWidget *</type>
      <name>errors_log_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCP.html</anchorfile>
      <anchor>a96433c42d39fa67949ddc951cdab3cf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>errors_sub_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCP.html</anchorfile>
      <anchor>aee5ea2f609dd791e0ea13f8c556ad7ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCP.html</anchorfile>
      <anchor>a09118e1baf7f3756deb83b38cbfc4063</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QStackedWidget *</type>
      <name>stack_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCP.html</anchorfile>
      <anchor>ab557004f30b90884c888b31e7f3c22c7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>industrial_modbus_tcp::ModbusTCPConfigure</name>
    <filename>classindustrial__modbus__tcp_1_1ModbusTCPConfigure.html</filename>
    <member kind="signal">
      <type>void</type>
      <name>displayMessageBox</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPConfigure.html</anchorfile>
      <anchor>aaa6aa8b88c8ce344c348178209de21a5</anchor>
      <arglist>(const QString, const QString, const QString, const QMessageBox::Icon)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getConfigureRequest</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPConfigure.html</anchorfile>
      <anchor>abdce3961acf3cb6e1b307bc130b63df8</anchor>
      <arglist>(industrial_modbus_tcp::ConfigureRequest &amp;req)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ModbusTCPConfigure</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPConfigure.html</anchorfile>
      <anchor>a28285edf35d67b71b18b5452471caf15</anchor>
      <arglist>(const industrial_modbus_tcp::ConfigureRequest &amp;req)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ModbusTCPConfigure</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPConfigure.html</anchorfile>
      <anchor>a54119dfac01f75eecca1661411c6bed3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>addHandler</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPConfigure.html</anchorfile>
      <anchor>a1d0b3da653bc7ecf68839d63daaac190</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>addHandler</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPConfigure.html</anchorfile>
      <anchor>a14072e417c46f2fc93f5991b60491371</anchor>
      <arglist>(const industrial_modbus_tcp::ModbusHandler h)</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>checkHandlers</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPConfigure.html</anchorfile>
      <anchor>ae7bc91c05613d01aafe446edc48faefd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>displayMessageBoxHandler</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPConfigure.html</anchorfile>
      <anchor>a216fbddfba9141a2fe985554f026bf5f</anchor>
      <arglist>(const QString title, const QString text, const QString info=&quot;&quot;, const QMessageBox::Icon icon=QMessageBox::Icon::Information)</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>removeHandler</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPConfigure.html</anchorfile>
      <anchor>a4099cc0023ef68f2fc380581474d77de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>removeLastHandler</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPConfigure.html</anchorfile>
      <anchor>a7b0bf40a305add87a1cddbe554f8318b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>updateTabsNames</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPConfigure.html</anchorfile>
      <anchor>afb3b9fbec1f6afd0650d669b700c4c4b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QVBoxLayout *</type>
      <name>layout_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPConfigure.html</anchorfile>
      <anchor>a0e7be433f16909c36beda0d8a183d168</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QPushButton *</type>
      <name>remove_handler_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPConfigure.html</anchorfile>
      <anchor>aab3239d72b554bf2d9822aedbd820680</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QTabWidget *</type>
      <name>tabs_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPConfigure.html</anchorfile>
      <anchor>ab3fde8db6721adf357d91470e3764b59</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>industrial_modbus_tcp::ModbusTCPHandler</name>
    <filename>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</filename>
    <member kind="slot">
      <type>void</type>
      <name>addBigEndian</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a6172b9918f7792f056aa8b34d83051ac</anchor>
      <arglist>(const bool value, QTableWidget *table)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>addBool</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a59e0d00992081b2d87a586b37a4ea8e1</anchor>
      <arglist>(const industrial_modbus_tcp::Bool &amp;d)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>addFloat32</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a639fd67ef980b2f10e4ac1f306e48b7c</anchor>
      <arglist>(const industrial_modbus_tcp::Float32 &amp;d)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>addFloat64</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a07a716272d97dd1f723fd966f7de8b95</anchor>
      <arglist>(const industrial_modbus_tcp::Float64 &amp;d)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>addInt16</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a7cbf70020326e78d103ea3cb3256da60</anchor>
      <arglist>(const industrial_modbus_tcp::Int16 &amp;d)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>addInt32</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>aa35bd20b5c8ece76caaf616b1c51882d</anchor>
      <arglist>(const industrial_modbus_tcp::Int32 &amp;d)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>addInt64</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a301bdd93a6f0f513125fed5e0d4e4108</anchor>
      <arglist>(const industrial_modbus_tcp::Int64 &amp;d)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>addInt8</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a5bdb414100497d9651c16ac1a51ccbb7</anchor>
      <arglist>(const industrial_modbus_tcp::Int8 &amp;d)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>addRegister</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a78c58e61af45d7199b5531b33062470f</anchor>
      <arglist>(const industrial_modbus_tcp::Register &amp;r, QTableWidget *table)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>addUInt16</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a0731b2e2c0ba2103a3d898085d978c3b</anchor>
      <arglist>(const industrial_modbus_tcp::UInt16 &amp;d)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>addUInt32</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a390bf5998955b94d1c79c4f61249aa8b</anchor>
      <arglist>(const industrial_modbus_tcp::UInt32 &amp;d)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>addUInt64</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a33068747ce4963b5e4b2dd5255cc9e8f</anchor>
      <arglist>(const industrial_modbus_tcp::UInt64 &amp;d)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>addUInt8</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a82230b6be98c7a9add87bc60335360c4</anchor>
      <arglist>(const industrial_modbus_tcp::UInt8 &amp;d)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>nameChanged</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a2216bfce34f8f0621ced6e0e6a34778c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>industrial_modbus_tcp::ModbusHandler</type>
      <name>getHandler</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a80a574706382395603c0e30b3b6f277c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ModbusTCPHandler</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>aeded7203458d48d51199bdd60356adb7</anchor>
      <arglist>(industrial_modbus_tcp::ModbusHandler h=industrial_modbus_tcp::ModbusHandler())</arglist>
    </member>
    <member kind="function">
      <type>QString</type>
      <name>name</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a0cd6bc6c6e8c870ca8994852acdbebd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ModbusTCPHandler</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a342f7057c8a315d5eb189e97f9495d5d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>BOOL</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a9c397223cfb6fb69e21a6d68f6ee9e36a91f4cc91d49f46924cc967008bb6d43c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>FLOAT32</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a9c397223cfb6fb69e21a6d68f6ee9e36a22d9fbf1410465630795fb112a6a5bcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>FLOAT64</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a9c397223cfb6fb69e21a6d68f6ee9e36a9b841d9eb5343d72f7c243e3960bb56d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>INT16</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a9c397223cfb6fb69e21a6d68f6ee9e36a4d14be607e1e6156f8c09d76cc24ec7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>INT32</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a9c397223cfb6fb69e21a6d68f6ee9e36a1f3d40613d5f0627a5ca588d533b8e13</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>INT64</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a9c397223cfb6fb69e21a6d68f6ee9e36a6c144d9611dae9dd4960bde7509bb51a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>INT8</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a9c397223cfb6fb69e21a6d68f6ee9e36ac98e906797a4b6400664d05f5aba2408</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>SIZE</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a9c397223cfb6fb69e21a6d68f6ee9e36ac362714bd8ad7d8e0089331b9c49d52c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration" protection="private">
      <type></type>
      <name>TAB_INDEX</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a9c397223cfb6fb69e21a6d68f6ee9e36</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>BOOL</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a9c397223cfb6fb69e21a6d68f6ee9e36a91f4cc91d49f46924cc967008bb6d43c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>INT8</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a9c397223cfb6fb69e21a6d68f6ee9e36ac98e906797a4b6400664d05f5aba2408</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>UINT8</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a9c397223cfb6fb69e21a6d68f6ee9e36a80014ab8eda0e42a6388f2d80fb2a66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>INT16</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a9c397223cfb6fb69e21a6d68f6ee9e36a4d14be607e1e6156f8c09d76cc24ec7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>UINT16</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a9c397223cfb6fb69e21a6d68f6ee9e36a489262b668dfb4db2a32e175c7a69119</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>INT32</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a9c397223cfb6fb69e21a6d68f6ee9e36a1f3d40613d5f0627a5ca588d533b8e13</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>UINT32</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a9c397223cfb6fb69e21a6d68f6ee9e36a10e08b2a25f564df7499c125d3644c8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>INT64</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a9c397223cfb6fb69e21a6d68f6ee9e36a6c144d9611dae9dd4960bde7509bb51a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>UINT64</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a9c397223cfb6fb69e21a6d68f6ee9e36a32578c45af374ecedd95c6454a3ae323</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>FLOAT32</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a9c397223cfb6fb69e21a6d68f6ee9e36a22d9fbf1410465630795fb112a6a5bcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>FLOAT64</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a9c397223cfb6fb69e21a6d68f6ee9e36a9b841d9eb5343d72f7c243e3960bb56d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>SIZE</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a9c397223cfb6fb69e21a6d68f6ee9e36ac362714bd8ad7d8e0089331b9c49d52c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>UINT16</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a9c397223cfb6fb69e21a6d68f6ee9e36a489262b668dfb4db2a32e175c7a69119</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>UINT32</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a9c397223cfb6fb69e21a6d68f6ee9e36a10e08b2a25f564df7499c125d3644c8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>UINT64</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a9c397223cfb6fb69e21a6d68f6ee9e36a32578c45af374ecedd95c6454a3ae323</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>UINT8</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>a9c397223cfb6fb69e21a6d68f6ee9e36a80014ab8eda0e42a6388f2d80fb2a66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>addData</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>ac9b15e30057f55b9ab84d1e465b71a37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>removeData</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>aba44835b4066ccbff46e0e906e902e60</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>readRegisterTable</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>aaef4a5ec0f2b9d69d8b1e939d8a85697</anchor>
      <arglist>(const QTableWidget *table, const unsigned row, industrial_modbus_tcp::Register &amp;r)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QPushButton *</type>
      <name>add_data_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>aee27c21d827d9f36826e82ba2ca0ccd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QLineEdit *</type>
      <name>ip_address_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>ae60f982a0c2bd2ea5594595c0b1d9951</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QVBoxLayout *</type>
      <name>layout_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>ad2d86d7babb7a6f4704a2fb2b5684b36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QLineEdit *</type>
      <name>name_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>ab8008072fe944630681d51efac633d4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QSpinBox *</type>
      <name>port_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>afdeb6071d9c0e367d9a82c620f30f2c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QComboBox *</type>
      <name>recovery_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>ad4740aae1b26d99365b86bad39e3fddb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QPushButton *</type>
      <name>remove_data_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>ad356471f883fa417136a2904057026fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; QTableWidget * &gt;</type>
      <name>tables_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>ad0bb3e29748590698abd9b56e90fee18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QTabWidget *</type>
      <name>tabs_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1ModbusTCPHandler.html</anchorfile>
      <anchor>af50f1b19c53bb2e00df3127f68eaa042</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>industrial_modbus_tcp::UInt16Type</name>
    <filename>classindustrial__modbus__tcp_1_1UInt16Type.html</filename>
    <base>industrial_modbus_tcp::DataType</base>
    <member kind="function">
      <type>void</type>
      <name>convertAndPublishData</name>
      <anchorfile>classindustrial__modbus__tcp_1_1UInt16Type.html</anchorfile>
      <anchor>aca091634a811b7c2ce957e36bf9f07db</anchor>
      <arglist>(const std::vector&lt; uint16_t &gt; &amp;regs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UInt16Type</name>
      <anchorfile>classindustrial__modbus__tcp_1_1UInt16Type.html</anchorfile>
      <anchor>a8bff030de6a41feb7c195eebdaefba87</anchor>
      <arglist>(const std::shared_ptr&lt; ros::NodeHandle &gt; &amp;nh, const uint64_t start_register_address, const std::chrono::microseconds poll_rate, const std::string topic_name)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std_msgs::UInt16</type>
      <name>last_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1UInt16Type.html</anchorfile>
      <anchor>ae7ffb472e4188acfa5b0068448aeee47</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>industrial_modbus_tcp::UInt32Type</name>
    <filename>classindustrial__modbus__tcp_1_1UInt32Type.html</filename>
    <base>industrial_modbus_tcp::DataType</base>
    <member kind="function">
      <type>void</type>
      <name>convertAndPublishData</name>
      <anchorfile>classindustrial__modbus__tcp_1_1UInt32Type.html</anchorfile>
      <anchor>ac88e9e6d86c791f64d370b9c696471c0</anchor>
      <arglist>(const std::vector&lt; uint16_t &gt; &amp;regs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UInt32Type</name>
      <anchorfile>classindustrial__modbus__tcp_1_1UInt32Type.html</anchorfile>
      <anchor>abdf6b98382e19982a26553c8cc02dfd9</anchor>
      <arglist>(const std::shared_ptr&lt; ros::NodeHandle &gt; &amp;nh, const uint64_t start_register_address, const std::chrono::microseconds poll_rate, const std::string topic_name)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>big_endian</name>
      <anchorfile>classindustrial__modbus__tcp_1_1UInt32Type.html</anchorfile>
      <anchor>afd6758f2da638af1a16e3e1c716e499c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std_msgs::UInt32</type>
      <name>last_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1UInt32Type.html</anchorfile>
      <anchor>a88d60324d7ad9b2383ebf9f38f2ab5e3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>industrial_modbus_tcp::UInt64Type</name>
    <filename>classindustrial__modbus__tcp_1_1UInt64Type.html</filename>
    <base>industrial_modbus_tcp::DataType</base>
    <member kind="function">
      <type>void</type>
      <name>convertAndPublishData</name>
      <anchorfile>classindustrial__modbus__tcp_1_1UInt64Type.html</anchorfile>
      <anchor>a0fb28e1acda544818adf59441e48a572</anchor>
      <arglist>(const std::vector&lt; uint16_t &gt; &amp;regs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UInt64Type</name>
      <anchorfile>classindustrial__modbus__tcp_1_1UInt64Type.html</anchorfile>
      <anchor>a48ff73ab5c7ae10a7d9a464dfa6325c6</anchor>
      <arglist>(const std::shared_ptr&lt; ros::NodeHandle &gt; &amp;nh, const uint64_t start_register_address, const std::chrono::microseconds poll_rate, const std::string topic_name)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>big_endian</name>
      <anchorfile>classindustrial__modbus__tcp_1_1UInt64Type.html</anchorfile>
      <anchor>ad346fa7a8c32b1d81c85a6454605a9b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std_msgs::UInt64</type>
      <name>last_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1UInt64Type.html</anchorfile>
      <anchor>acc219e4fb671c7af3d74127d0166184a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>industrial_modbus_tcp::UInt8Type</name>
    <filename>classindustrial__modbus__tcp_1_1UInt8Type.html</filename>
    <base>industrial_modbus_tcp::DataType</base>
    <member kind="function">
      <type>void</type>
      <name>convertAndPublishData</name>
      <anchorfile>classindustrial__modbus__tcp_1_1UInt8Type.html</anchorfile>
      <anchor>abeb08be163f84715a3e72390debec1a7</anchor>
      <arglist>(const std::vector&lt; uint16_t &gt; &amp;regs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UInt8Type</name>
      <anchorfile>classindustrial__modbus__tcp_1_1UInt8Type.html</anchorfile>
      <anchor>a3d00bd8a98d7433b68ba04c00f7a50c9</anchor>
      <arglist>(const std::shared_ptr&lt; ros::NodeHandle &gt; &amp;nh, const uint64_t start_register_address, const std::chrono::microseconds poll_rate, const std::string topic_name)</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>bit_shift</name>
      <anchorfile>classindustrial__modbus__tcp_1_1UInt8Type.html</anchorfile>
      <anchor>a04b46bb0696cf44332d06c4719900ec3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std_msgs::UInt8</type>
      <name>last_</name>
      <anchorfile>classindustrial__modbus__tcp_1_1UInt8Type.html</anchorfile>
      <anchor>ac692ca6ec6040d9d8f15af81769e9af5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>industrial_modbus_tcp</name>
    <filename>namespaceindustrial__modbus__tcp.html</filename>
    <class kind="class">industrial_modbus_tcp::BoolType</class>
    <class kind="class">industrial_modbus_tcp::DataType</class>
    <class kind="class">industrial_modbus_tcp::Float32Type</class>
    <class kind="class">industrial_modbus_tcp::Float64Type</class>
    <class kind="class">industrial_modbus_tcp::Handler</class>
    <class kind="class">industrial_modbus_tcp::Int16Type</class>
    <class kind="class">industrial_modbus_tcp::Int32Type</class>
    <class kind="class">industrial_modbus_tcp::Int64Type</class>
    <class kind="class">industrial_modbus_tcp::Int8Type</class>
    <class kind="class">industrial_modbus_tcp::ModbusTCP</class>
    <class kind="class">industrial_modbus_tcp::ModbusTCPConfigure</class>
    <class kind="class">industrial_modbus_tcp::ModbusTCPHandler</class>
    <class kind="class">industrial_modbus_tcp::UInt16Type</class>
    <class kind="class">industrial_modbus_tcp::UInt32Type</class>
    <class kind="class">industrial_modbus_tcp::UInt64Type</class>
    <class kind="class">industrial_modbus_tcp::UInt8Type</class>
    <member kind="function">
      <type>uint32_t</type>
      <name>freq_to_usecs</name>
      <anchorfile>namespaceindustrial__modbus__tcp.html</anchorfile>
      <anchor>a5ca0eb0bc13731364a8c679f86de7911</anchor>
      <arglist>(const double freq)</arglist>
    </member>
  </compound>
</tagfile>
