<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>odometry_serialcom.cpp</name>
    <path>/tmp/ws/src/odometry_serialcom/src/</path>
    <filename>odometry__serialcom_8cpp</filename>
    <includes id="odometry__serialcom_8h" name="odometry_serialcom.h" local="yes" imported="no">odometry_serialcom/odometry_serialcom.h</includes>
    <class kind="class">SerialCom</class>
    <member kind="define">
      <type>#define</type>
      <name>CRC16_GEN_POL</name>
      <anchorfile>odometry__serialcom_8cpp.html</anchorfile>
      <anchor>a087c979734116b73cd94fd4f73abdeab</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEFAULT_BAUDRATE</name>
      <anchorfile>odometry__serialcom_8cpp.html</anchorfile>
      <anchor>affa2c3ad646ea14cf1a034c341caf19c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEFAULT_PORT</name>
      <anchorfile>odometry__serialcom_8cpp.html</anchorfile>
      <anchor>a16b710f592bf8f7900666392adc444dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAX_BUF</name>
      <anchorfile>odometry__serialcom_8cpp.html</anchorfile>
      <anchor>a2491303d0fe260aaba8f46717cda66cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MKSHORT</name>
      <anchorfile>odometry__serialcom_8cpp.html</anchorfile>
      <anchor>a663995943820b677aa4c807f07ef3ca7</anchor>
      <arglist>(a, b)</arglist>
    </member>
    <member kind="typedef">
      <type>unsigned char</type>
      <name>BYTE</name>
      <anchorfile>odometry__serialcom_8cpp.html</anchorfile>
      <anchor>a4ae1dab0fb4b072a66584546209e7d58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned short int</type>
      <name>WORD</name>
      <anchorfile>odometry__serialcom_8cpp.html</anchorfile>
      <anchor>a2b0e863dadf920709ec53d9088ee7c91</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>odometry__serialcom_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>_read0</name>
      <anchorfile>odometry__serialcom_8cpp.html</anchorfile>
      <anchor>a651ecf6965fad79da268815c500117be</anchor>
      <arglist>[10]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>_read1</name>
      <anchorfile>odometry__serialcom_8cpp.html</anchorfile>
      <anchor>a4c5bda9479fcd1249df3ccae3ed1ec73</anchor>
      <arglist>[10]</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>b_is_received_params</name>
      <anchorfile>odometry__serialcom_8cpp.html</anchorfile>
      <anchor>ad7c76b3506303127ce4f4cddf61d6696</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>b_reset_odom</name>
      <anchorfile>odometry__serialcom_8cpp.html</anchorfile>
      <anchor>a56d96cdcf81d8d64d05651ba3dbcbe7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>d_frequency</name>
      <anchorfile>odometry__serialcom_8cpp.html</anchorfile>
      <anchor>a3c43cdf005e43f094dc4a7c388859f20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>d_height</name>
      <anchorfile>odometry__serialcom_8cpp.html</anchorfile>
      <anchor>afc3485f53fc32553478f6b327a2176ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>d_wheel_diameter</name>
      <anchorfile>odometry__serialcom_8cpp.html</anchorfile>
      <anchor>ad7070be6879b362626ddd4e116046e1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>d_wheel_separation</name>
      <anchorfile>odometry__serialcom_8cpp.html</anchorfile>
      <anchor>a7c1f0d969939f0527926989c5505e2a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>fd_</name>
      <anchorfile>odometry__serialcom_8cpp.html</anchorfile>
      <anchor>a4d16b31e09a7202f94eb934cde5372e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>i_cpr</name>
      <anchorfile>odometry__serialcom_8cpp.html</anchorfile>
      <anchor>af683fa4cb3aee7f3f659620262f4d2c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>i_gear_ratio</name>
      <anchorfile>odometry__serialcom_8cpp.html</anchorfile>
      <anchor>a748b81ee254763f764c1c93d9d534c03</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>odometry_serialcom.h</name>
    <path>/tmp/ws/src/odometry_serialcom/include/odometry_serialcom/</path>
    <filename>odometry__serialcom_8h</filename>
    <includes id="realtime__publisher_8h" name="realtime_publisher.h" local="no" imported="no">realtime_tools/realtime_publisher.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>PI</name>
      <anchorfile>odometry__serialcom_8h.html</anchorfile>
      <anchor>a598a3330b3c21701223ee0ca14316eca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>realtime_box.h</name>
    <path>/tmp/ws/src/odometry_serialcom/include/realtime_tools/</path>
    <filename>realtime__box_8h</filename>
    <class kind="class">realtime_tools::RealtimeBox</class>
    <namespace>realtime_tools</namespace>
  </compound>
  <compound kind="file">
    <name>realtime_buffer.h</name>
    <path>/tmp/ws/src/odometry_serialcom/include/realtime_tools/</path>
    <filename>realtime__buffer_8h</filename>
    <class kind="class">realtime_tools::RealtimeBuffer</class>
    <namespace>realtime_tools</namespace>
  </compound>
  <compound kind="file">
    <name>realtime_clock.h</name>
    <path>/tmp/ws/src/odometry_serialcom/include/realtime_tools/</path>
    <filename>realtime__clock_8h</filename>
    <class kind="class">realtime_tools::RealtimeClock</class>
    <namespace>realtime_tools</namespace>
  </compound>
  <compound kind="file">
    <name>realtime_publisher.h</name>
    <path>/tmp/ws/src/odometry_serialcom/include/realtime_tools/</path>
    <filename>realtime__publisher_8h</filename>
    <class kind="class">realtime_tools::RealtimePublisher</class>
    <namespace>realtime_tools</namespace>
  </compound>
  <compound kind="file">
    <name>realtime_server_goal_handle.h</name>
    <path>/tmp/ws/src/odometry_serialcom/include/realtime_tools/</path>
    <filename>realtime__server__goal__handle_8h</filename>
    <class kind="class">realtime_tools::RealtimeServerGoalHandle</class>
    <namespace>realtime_tools</namespace>
  </compound>
  <compound kind="class">
    <name>SerialCom</name>
    <filename>classSerialCom.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Clear</name>
      <anchorfile>classSerialCom.html</anchorfile>
      <anchor>a10e83f652bc0d04f891a969485856fa5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>comInit</name>
      <anchorfile>classSerialCom.html</anchorfile>
      <anchor>a1ceb58d3da898f0e43c2c12b62802bed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>WORD</type>
      <name>CRC16</name>
      <anchorfile>classSerialCom.html</anchorfile>
      <anchor>af0bbf5eaf99ab39aca92dac8aad80af8</anchor>
      <arglist>(unsigned char *p, WORD len)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>delay</name>
      <anchorfile>classSerialCom.html</anchorfile>
      <anchor>ab214faeaf951ae5738dbe38c4aa1ada5</anchor>
      <arglist>(unsigned int z)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>GetBuf</name>
      <anchorfile>classSerialCom.html</anchorfile>
      <anchor>ad452459d2af25044afd42ac1a88b0d5a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getLen</name>
      <anchorfile>classSerialCom.html</anchorfile>
      <anchor>afcae4be4f63e154303fdfc6dcc030aa3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>openPort</name>
      <anchorfile>classSerialCom.html</anchorfile>
      <anchor>a526935ce6e3f5c31da25686ea65ad57e</anchor>
      <arglist>(int fd, int comport)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classSerialCom.html</anchorfile>
      <anchor>ac493e1d71b58e803a926c0a6a94e95ac</anchor>
      <arglist>(SerialCom &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>packSend</name>
      <anchorfile>classSerialCom.html</anchorfile>
      <anchor>ae0d6b5260e67635f0af0b5da89bee1e5</anchor>
      <arglist>(int fd, char ptr, char buff[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendcommand</name>
      <anchorfile>classSerialCom.html</anchorfile>
      <anchor>ada790273c428b4d3f6607a2e309a34a6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SerialCom</name>
      <anchorfile>classSerialCom.html</anchorfile>
      <anchor>a4e0fd8ce8d81fc4f3c422d2f9d1aff68</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetBuf</name>
      <anchorfile>classSerialCom.html</anchorfile>
      <anchor>a0e5d74adeaf3e46d024b370af5e7768b</anchor>
      <arglist>(char *buf, bool change, bool addCRC)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetBuf</name>
      <anchorfile>classSerialCom.html</anchorfile>
      <anchor>a836fbfa66499fb832b32ae9bc0a5c6ac</anchor>
      <arglist>(char *buf, int len, bool change, bool addCRC)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>setOpt</name>
      <anchorfile>classSerialCom.html</anchorfile>
      <anchor>a6efb6f32dbcf7ed95880e72b0a9222f2</anchor>
      <arglist>(int fd, int nspeed, int nbits, char nevent, int nstop)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SerialCom</name>
      <anchorfile>classSerialCom.html</anchorfile>
      <anchor>a5582cf804e661a24cb32720b31a2f9fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>ros::NodeHandle</type>
      <name>serial_node_handle_</name>
      <anchorfile>classSerialCom.html</anchorfile>
      <anchor>a5d13250dab6d5b14c9979f7654764324</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char</type>
      <name>_buf</name>
      <anchorfile>classSerialCom.html</anchorfile>
      <anchor>a81e01537038201a17aa3c3f22fc05da6</anchor>
      <arglist>[MAX_BUF+3]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char</type>
      <name>_crc</name>
      <anchorfile>classSerialCom.html</anchorfile>
      <anchor>a55bf4c13571d70e13abb578418aa4d2b</anchor>
      <arglist>[10]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_len</name>
      <anchorfile>classSerialCom.html</anchorfile>
      <anchor>a33cda8d26ea1de44f9e8391a46a26d84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>baudrate_</name>
      <anchorfile>classSerialCom.html</anchorfile>
      <anchor>abae4b4cf5a9451d9fd646a8e1ba0dea3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char</type>
      <name>command_buff_</name>
      <anchorfile>classSerialCom.html</anchorfile>
      <anchor>afde7c32ecad24474766955400715d338</anchor>
      <arglist>[30]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned char</type>
      <name>CRC_H</name>
      <anchorfile>classSerialCom.html</anchorfile>
      <anchor>ab030b006e4742fe7db442cc78432d868</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned char</type>
      <name>CRC_L</name>
      <anchorfile>classSerialCom.html</anchorfile>
      <anchor>aff1f565a6e8dc5689ddeab7b59c58772</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>current_time_</name>
      <anchorfile>classSerialCom.html</anchorfile>
      <anchor>a472825d8f0e580fbc59aa0e5e1ee7720</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char</type>
      <name>hex</name>
      <anchorfile>classSerialCom.html</anchorfile>
      <anchor>afde1d57a7d5996da5a1df5884b9133c7</anchor>
      <arglist>[16]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_time_</name>
      <anchorfile>classSerialCom.html</anchorfile>
      <anchor>a422174003fe1ed670ebaafc9d4672907</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>nread</name>
      <anchorfile>classSerialCom.html</anchorfile>
      <anchor>a22ff7a04ca9a74601b01ef3566e8be0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>nwrite</name>
      <anchorfile>classSerialCom.html</anchorfile>
      <anchor>a29c19805bf98b054fb208d77263e0a22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>port_</name>
      <anchorfile>classSerialCom.html</anchorfile>
      <anchor>a6b318ed39e95f1669b567466ed247e32</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>realtime_tools</name>
    <filename>namespacerealtime__tools.html</filename>
    <class kind="class">realtime_tools::RealtimeBox</class>
    <class kind="class">realtime_tools::RealtimeBuffer</class>
    <class kind="class">realtime_tools::RealtimeClock</class>
    <class kind="class">realtime_tools::RealtimePublisher</class>
    <class kind="class">realtime_tools::RealtimeServerGoalHandle</class>
  </compound>
  <compound kind="class">
    <name>realtime_tools::RealtimeBox</name>
    <filename>classrealtime__tools_1_1RealtimeBox.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>get</name>
      <anchorfile>classrealtime__tools_1_1RealtimeBox.html</anchorfile>
      <anchor>a028cec2f78bf14ce487cf812369ee8c8</anchor>
      <arglist>(T &amp;ref)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RealtimeBox</name>
      <anchorfile>classrealtime__tools_1_1RealtimeBox.html</anchorfile>
      <anchor>a6c686eb423c30824d4388c27e2f47b07</anchor>
      <arglist>(const T &amp;initial=T())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classrealtime__tools_1_1RealtimeBox.html</anchorfile>
      <anchor>a7972369ab585244bef5f1788d626987d</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>thing_</name>
      <anchorfile>classrealtime__tools_1_1RealtimeBox.html</anchorfile>
      <anchor>a0e6304d8658f01dc8acbcb5a54c60df8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>thing_lock_RT_</name>
      <anchorfile>classrealtime__tools_1_1RealtimeBox.html</anchorfile>
      <anchor>a0c890f5049b13b6008e47475ab74b308</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>realtime_tools::RealtimeBuffer</name>
    <filename>classrealtime__tools_1_1RealtimeBuffer.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>initRT</name>
      <anchorfile>classrealtime__tools_1_1RealtimeBuffer.html</anchorfile>
      <anchor>a03631ee7a24513ae20ae57f8bc768910</anchor>
      <arglist>(const T &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>RealtimeBuffer &amp;</type>
      <name>operator=</name>
      <anchorfile>classrealtime__tools_1_1RealtimeBuffer.html</anchorfile>
      <anchor>ae22fe42ee2c675a1658689775ea8bc98</anchor>
      <arglist>(const RealtimeBuffer &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>readFromNonRT</name>
      <anchorfile>classrealtime__tools_1_1RealtimeBuffer.html</anchorfile>
      <anchor>a0e6c629265f2107db2c416276ea4fa0e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>readFromRT</name>
      <anchorfile>classrealtime__tools_1_1RealtimeBuffer.html</anchorfile>
      <anchor>a6f8b7499cb06c1a31f663d134d67602c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RealtimeBuffer</name>
      <anchorfile>classrealtime__tools_1_1RealtimeBuffer.html</anchorfile>
      <anchor>aa625d5d6419031c6637c67796926e00c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RealtimeBuffer</name>
      <anchorfile>classrealtime__tools_1_1RealtimeBuffer.html</anchorfile>
      <anchor>adf00163d864d3cc04b41c7c1e537f6d3</anchor>
      <arglist>(RealtimeBuffer &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeFromNonRT</name>
      <anchorfile>classrealtime__tools_1_1RealtimeBuffer.html</anchorfile>
      <anchor>a281d039f969248d6d29a872d0ea1f9e6</anchor>
      <arglist>(const T &amp;data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RealtimeBuffer</name>
      <anchorfile>classrealtime__tools_1_1RealtimeBuffer.html</anchorfile>
      <anchor>a684971e46e9b2471bede59746ce7d540</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>lock</name>
      <anchorfile>classrealtime__tools_1_1RealtimeBuffer.html</anchorfile>
      <anchor>afc93e6b7d9c50b62f4d505c96dba05fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>mutex_</name>
      <anchorfile>classrealtime__tools_1_1RealtimeBuffer.html</anchorfile>
      <anchor>af3dcfae293688a2b9bc972a8df534d1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>new_data_available_</name>
      <anchorfile>classrealtime__tools_1_1RealtimeBuffer.html</anchorfile>
      <anchor>af081fad6078544d84ab401ae25f19176</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T *</type>
      <name>non_realtime_data_</name>
      <anchorfile>classrealtime__tools_1_1RealtimeBuffer.html</anchorfile>
      <anchor>abb7581463be675a8e6200b69b5066c9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T *</type>
      <name>realtime_data_</name>
      <anchorfile>classrealtime__tools_1_1RealtimeBuffer.html</anchorfile>
      <anchor>a44a4369442ff6b4422f0ee68fd82f43d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>realtime_tools::RealtimeClock</name>
    <filename>classrealtime__tools_1_1RealtimeClock.html</filename>
    <member kind="function">
      <type>ros::Time</type>
      <name>getSystemTime</name>
      <anchorfile>classrealtime__tools_1_1RealtimeClock.html</anchorfile>
      <anchor>abd5a40b13b2ed69218eeae90a0ce26da</anchor>
      <arglist>(const ros::Time &amp;realtime_time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loop</name>
      <anchorfile>classrealtime__tools_1_1RealtimeClock.html</anchorfile>
      <anchor>a972d7d71091e17227db2a5125b2f8f56</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RealtimeClock</name>
      <anchorfile>classrealtime__tools_1_1RealtimeClock.html</anchorfile>
      <anchor>a0531b46989e6df7bb14b1a0f6ae5a691</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RealtimeClock</name>
      <anchorfile>classrealtime__tools_1_1RealtimeClock.html</anchorfile>
      <anchor>a23f2016e299a32077dff3f3c4e6c37cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>lock</name>
      <anchorfile>classrealtime__tools_1_1RealtimeClock.html</anchorfile>
      <anchor>a57243405adc3c2f8817276c0a45022c0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>clock_offset_</name>
      <anchorfile>classrealtime__tools_1_1RealtimeClock.html</anchorfile>
      <anchor>a0da624a2765ce0d0445f168c198b3541</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>initialized_</name>
      <anchorfile>classrealtime__tools_1_1RealtimeClock.html</anchorfile>
      <anchor>a8057f95c3320e6ede5f5975bcfa62e3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_realtime_time_</name>
      <anchorfile>classrealtime__tools_1_1RealtimeClock.html</anchorfile>
      <anchor>a4a8fe56a70d4073305fc2751e4a0da5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>lock_misses_</name>
      <anchorfile>classrealtime__tools_1_1RealtimeClock.html</anchorfile>
      <anchor>afff3a165cfbb2e736e3463b7328ebfe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>mutex_</name>
      <anchorfile>classrealtime__tools_1_1RealtimeClock.html</anchorfile>
      <anchor>ab2063ff1a88d1a64354b69621a02cd25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>running_</name>
      <anchorfile>classrealtime__tools_1_1RealtimeClock.html</anchorfile>
      <anchor>a020809661a242732b018d42fc4c7ec76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>system_time_</name>
      <anchorfile>classrealtime__tools_1_1RealtimeClock.html</anchorfile>
      <anchor>a41a3305d5d583503cdcbade5d36f2e39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::thread</type>
      <name>thread_</name>
      <anchorfile>classrealtime__tools_1_1RealtimeClock.html</anchorfile>
      <anchor>a8fc733ec5f7ea2b9172fdb23e5470791</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>realtime_tools::RealtimePublisher</name>
    <filename>classrealtime__tools_1_1RealtimePublisher.html</filename>
    <templarg>Msg</templarg>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classrealtime__tools_1_1RealtimePublisher.html</anchorfile>
      <anchor>addd12313d80e1aaf20af953f9953e092</anchor>
      <arglist>(const ros::NodeHandle &amp;node, const std::string &amp;topic, int queue_size, bool latched=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lock</name>
      <anchorfile>classrealtime__tools_1_1RealtimePublisher.html</anchorfile>
      <anchor>ac9a8f5aa2cc9a0b9bded10f71ec55cfd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RealtimePublisher</name>
      <anchorfile>classrealtime__tools_1_1RealtimePublisher.html</anchorfile>
      <anchor>acf9da72ca4f9c195e8995a8d45d6afbd</anchor>
      <arglist>(const ros::NodeHandle &amp;node, const std::string &amp;topic, int queue_size, bool latched=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RealtimePublisher</name>
      <anchorfile>classrealtime__tools_1_1RealtimePublisher.html</anchorfile>
      <anchor>a2d169cc30be6914f50415b195c12476c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classrealtime__tools_1_1RealtimePublisher.html</anchorfile>
      <anchor>a0d71149876a2a3eacba6a8c0c090d1a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>trylock</name>
      <anchorfile>classrealtime__tools_1_1RealtimePublisher.html</anchorfile>
      <anchor>a1211bef072b160c7f6b19696b2abdd0e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unlock</name>
      <anchorfile>classrealtime__tools_1_1RealtimePublisher.html</anchorfile>
      <anchor>abf51539ed8f76b1e41f681e31b319dc0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unlockAndPublish</name>
      <anchorfile>classrealtime__tools_1_1RealtimePublisher.html</anchorfile>
      <anchor>a9838f4e516fd523fed63bf92e8e0cdbf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RealtimePublisher</name>
      <anchorfile>classrealtime__tools_1_1RealtimePublisher.html</anchorfile>
      <anchor>a9f231254c6a62b63de82391ccb464298</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Msg</type>
      <name>msg_</name>
      <anchorfile>classrealtime__tools_1_1RealtimePublisher.html</anchorfile>
      <anchor>a4428e3e402088a76d3e18b7854ae473a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REALTIME</name>
      <anchorfile>classrealtime__tools_1_1RealtimePublisher.html</anchorfile>
      <anchor>a7a2887b3b3e6769bd9c27812d944b17faf141a3c0d056f1565ff996d01340d6a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NON_REALTIME</name>
      <anchorfile>classrealtime__tools_1_1RealtimePublisher.html</anchorfile>
      <anchor>a7a2887b3b3e6769bd9c27812d944b17fa5235b0611858ea34e1475420706aa630</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>construct</name>
      <anchorfile>classrealtime__tools_1_1RealtimePublisher.html</anchorfile>
      <anchor>ae98b76a5faad60946e94b92838eb82da</anchor>
      <arglist>(int queue_size, bool latched=false)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>is_running</name>
      <anchorfile>classrealtime__tools_1_1RealtimePublisher.html</anchorfile>
      <anchor>a72687b1e0674830b63d88a5bc94e874b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishingLoop</name>
      <anchorfile>classrealtime__tools_1_1RealtimePublisher.html</anchorfile>
      <anchor>a999aa45fdf138e582c589ba3394f1ecb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>volatile bool</type>
      <name>is_running_</name>
      <anchorfile>classrealtime__tools_1_1RealtimePublisher.html</anchorfile>
      <anchor>ab5e6d3500810ec2ee483c16eaa563f1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>volatile bool</type>
      <name>keep_running_</name>
      <anchorfile>classrealtime__tools_1_1RealtimePublisher.html</anchorfile>
      <anchor>a5caa6c28fd969fd00d032d117eb4e636</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>msg_mutex_</name>
      <anchorfile>classrealtime__tools_1_1RealtimePublisher.html</anchorfile>
      <anchor>a3a13d3557bfef5cf3e3a08b1c884c7f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classrealtime__tools_1_1RealtimePublisher.html</anchorfile>
      <anchor>a28440bfef9919ff3bd9be21f46d725b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>publisher_</name>
      <anchorfile>classrealtime__tools_1_1RealtimePublisher.html</anchorfile>
      <anchor>adae2016b2a41ed1159cd5ff82819f4d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::thread</type>
      <name>thread_</name>
      <anchorfile>classrealtime__tools_1_1RealtimePublisher.html</anchorfile>
      <anchor>a056667c47074d2b7f5d80e101b971225</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>topic_</name>
      <anchorfile>classrealtime__tools_1_1RealtimePublisher.html</anchorfile>
      <anchor>a668d01dae37d759edf6c50c4382191be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>turn_</name>
      <anchorfile>classrealtime__tools_1_1RealtimePublisher.html</anchorfile>
      <anchor>ab3585b65bb576feda3a21ee588cf9bc5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>realtime_tools::RealtimeServerGoalHandle</name>
    <filename>classrealtime__tools_1_1RealtimeServerGoalHandle.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>RealtimeServerGoalHandle</name>
      <anchorfile>classrealtime__tools_1_1RealtimeServerGoalHandle.html</anchorfile>
      <anchor>a67eba567aa8ec8e6f1f525d58a4f70d8</anchor>
      <arglist>(GoalHandle &amp;gh, const ResultPtr &amp;preallocated_result=ResultPtr((Result *) NULL))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>runNonRealtime</name>
      <anchorfile>classrealtime__tools_1_1RealtimeServerGoalHandle.html</anchorfile>
      <anchor>a1441462ba8278c357fa8fac81219ea49</anchor>
      <arglist>(const ros::TimerEvent &amp;te)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAborted</name>
      <anchorfile>classrealtime__tools_1_1RealtimeServerGoalHandle.html</anchorfile>
      <anchor>a0d24ad3ce102616b4e1e2f0f3fe6e949</anchor>
      <arglist>(ResultConstPtr result=ResultConstPtr((Result *) NULL))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSucceeded</name>
      <anchorfile>classrealtime__tools_1_1RealtimeServerGoalHandle.html</anchorfile>
      <anchor>a336a818dac108c85d4488d0675496175</anchor>
      <arglist>(ResultConstPtr result=ResultConstPtr((Result *) NULL))</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>valid</name>
      <anchorfile>classrealtime__tools_1_1RealtimeServerGoalHandle.html</anchorfile>
      <anchor>ae4037e6fdb8dfb04cea34a5ea4f34be0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>GoalHandle</type>
      <name>gh_</name>
      <anchorfile>classrealtime__tools_1_1RealtimeServerGoalHandle.html</anchorfile>
      <anchor>a0281331ed989ba8093f2c58dfca49a35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ResultPtr</type>
      <name>preallocated_result_</name>
      <anchorfile>classrealtime__tools_1_1RealtimeServerGoalHandle.html</anchorfile>
      <anchor>a1b589d698c200095498e72ad98fdff3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>actionlib::ServerGoalHandle&lt; Action &gt;</type>
      <name>GoalHandle</name>
      <anchorfile>classrealtime__tools_1_1RealtimeServerGoalHandle.html</anchorfile>
      <anchor>a2df19c6346fb7535a82e8e3b7953f9a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; Result &gt;</type>
      <name>ResultPtr</name>
      <anchorfile>classrealtime__tools_1_1RealtimeServerGoalHandle.html</anchorfile>
      <anchor>a9ec05392d55153aabf65eefcd86d3072</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ACTION_DEFINITION</name>
      <anchorfile>classrealtime__tools_1_1RealtimeServerGoalHandle.html</anchorfile>
      <anchor>aacdd0af4010d7efcb5f1fc585ffb5c93</anchor>
      <arglist>(Action)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>req_abort_</name>
      <anchorfile>classrealtime__tools_1_1RealtimeServerGoalHandle.html</anchorfile>
      <anchor>a7e5efa9a72540a90dabba234c93dcf79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ResultConstPtr</type>
      <name>req_result_</name>
      <anchorfile>classrealtime__tools_1_1RealtimeServerGoalHandle.html</anchorfile>
      <anchor>a459dca35345a6e629cef5a3e4ec70a92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>req_succeed_</name>
      <anchorfile>classrealtime__tools_1_1RealtimeServerGoalHandle.html</anchorfile>
      <anchor>a4bd2b4646683b120a0a2e4926dfa8aa4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>state_</name>
      <anchorfile>classrealtime__tools_1_1RealtimeServerGoalHandle.html</anchorfile>
      <anchor>aaa097198ac92f36c530646b0aa830b96</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
