<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>action_server.cpp</name>
    <path>/tmp/ws/src/ur_modern_driver/src/ros/</path>
    <filename>action__server_8cpp</filename>
    <includes id="action__server_8h" name="action_server.h" local="yes" imported="no">ur_modern_driver/ros/action_server.h</includes>
    <member kind="function">
      <type>std::chrono::microseconds</type>
      <name>convert</name>
      <anchorfile>action__server_8cpp.html</anchorfile>
      <anchor>ac848b341ee226b5432708979e6a59755</anchor>
      <arglist>(const ros::Duration &amp;dur)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>action_server.h</name>
    <path>/tmp/ws/src/ur_modern_driver/include/ur_modern_driver/ros/</path>
    <filename>action__server_8h</filename>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_modern_driver/log.h</includes>
    <includes id="service__stopper_8h" name="service_stopper.h" local="yes" imported="no">ur_modern_driver/ros/service_stopper.h</includes>
    <includes id="trajectory__follower_8h" name="trajectory_follower.h" local="yes" imported="no">ur_modern_driver/ros/trajectory_follower.h</includes>
    <includes id="consumer_8h" name="consumer.h" local="yes" imported="no">ur_modern_driver/ur/consumer.h</includes>
    <includes id="master__board_8h" name="master_board.h" local="yes" imported="no">ur_modern_driver/ur/master_board.h</includes>
    <includes id="state_8h" name="state.h" local="yes" imported="no">ur_modern_driver/ur/state.h</includes>
    <class kind="class">ActionServer</class>
  </compound>
  <compound kind="file">
    <name>action_trajectory_follower_interface.h</name>
    <path>/tmp/ws/src/ur_modern_driver/include/ur_modern_driver/ros/</path>
    <filename>action__trajectory__follower__interface_8h</filename>
    <class kind="class">ActionTrajectoryFollowerInterface</class>
    <class kind="struct">TrajectoryPoint</class>
  </compound>
  <compound kind="file">
    <name>atomicops.h</name>
    <path>/tmp/ws/src/ur_modern_driver/include/ur_modern_driver/queue/</path>
    <filename>atomicops_8h</filename>
    <class kind="class">moodycamel::spsc_sema::LightweightSemaphore</class>
    <class kind="class">moodycamel::weak_atomic</class>
    <namespace>moodycamel</namespace>
    <namespace>moodycamel::spsc_sema</namespace>
    <member kind="define">
      <type>#define</type>
      <name>AE_ALIGN</name>
      <anchorfile>atomicops_8h.html</anchorfile>
      <anchor>af63e6ce30c0d2f9e38cf5f06602f6be3</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AE_ARCH_UNKNOWN</name>
      <anchorfile>atomicops_8h.html</anchorfile>
      <anchor>a00f9fbc55b384eb68ffd6dd74f92f0d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AE_FORCEINLINE</name>
      <anchorfile>atomicops_8h.html</anchorfile>
      <anchor>ac24f99758da6ec5dab70259e807a64f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AE_UNUSED</name>
      <anchorfile>atomicops_8h.html</anchorfile>
      <anchor>a2bad82b95eaedfff9d6a8d0deba1a076</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AE_USE_STD_ATOMIC_FOR_WEAK_ATOMIC</name>
      <anchorfile>atomicops_8h.html</anchorfile>
      <anchor>a71f281d51426c6f3db2bd8e981e63cc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>memory_order</name>
      <anchorfile>namespacemoodycamel.html</anchorfile>
      <anchor>a63f736f3f420b59119dc7a883ae46ab4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>memory_order_relaxed</name>
      <anchorfile>namespacemoodycamel.html</anchorfile>
      <anchor>a63f736f3f420b59119dc7a883ae46ab4abe717d02114c81e1c1ac90630f2d6c2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>memory_order_acquire</name>
      <anchorfile>namespacemoodycamel.html</anchorfile>
      <anchor>a63f736f3f420b59119dc7a883ae46ab4a9055bf7845dcb2a49462d5b927d00efd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>memory_order_release</name>
      <anchorfile>namespacemoodycamel.html</anchorfile>
      <anchor>a63f736f3f420b59119dc7a883ae46ab4aea1d8de8e7fe1ddedfaa152028c2c14f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>memory_order_acq_rel</name>
      <anchorfile>namespacemoodycamel.html</anchorfile>
      <anchor>a63f736f3f420b59119dc7a883ae46ab4a311904bec8be06ae1f3ede1d1149699e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>memory_order_seq_cst</name>
      <anchorfile>namespacemoodycamel.html</anchorfile>
      <anchor>a63f736f3f420b59119dc7a883ae46ab4a5c944411244df89c625f11baeac23c98</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>memory_order_sync</name>
      <anchorfile>namespacemoodycamel.html</anchorfile>
      <anchor>a63f736f3f420b59119dc7a883ae46ab4ae6ec223561035d97d356504029ac188c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE void</type>
      <name>compiler_fence</name>
      <anchorfile>namespacemoodycamel.html</anchorfile>
      <anchor>ac79319754b39eda6c5519aee144f0ea2</anchor>
      <arglist>(memory_order order)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE void</type>
      <name>fence</name>
      <anchorfile>namespacemoodycamel.html</anchorfile>
      <anchor>a959b29a846ef87a90719aabacd25d4d1</anchor>
      <arglist>(memory_order order)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bin_parser.h</name>
    <path>/tmp/ws/src/ur_modern_driver/include/ur_modern_driver/</path>
    <filename>bin__parser_8h</filename>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_modern_driver/log.h</includes>
    <includes id="types_8h" name="types.h" local="yes" imported="no">ur_modern_driver/types.h</includes>
    <class kind="class">BinParser</class>
  </compound>
  <compound kind="file">
    <name>commander.cpp</name>
    <path>/tmp/ws/src/ur_modern_driver/src/ur/</path>
    <filename>commander_8cpp</filename>
    <includes id="commander_8h" name="commander.h" local="yes" imported="no">ur_modern_driver/ur/commander.h</includes>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_modern_driver/log.h</includes>
  </compound>
  <compound kind="file">
    <name>commander.h</name>
    <path>/tmp/ws/src/ur_modern_driver/include/ur_modern_driver/ur/</path>
    <filename>commander_8h</filename>
    <includes id="stream_8h" name="stream.h" local="yes" imported="no">ur_modern_driver/ur/stream.h</includes>
    <class kind="class">URCommander</class>
    <class kind="class">URCommander_V1_X</class>
    <class kind="class">URCommander_V3_1__2</class>
    <class kind="class">URCommander_V3_3</class>
    <class kind="class">URCommander_V3_X</class>
  </compound>
  <compound kind="file">
    <name>consumer.h</name>
    <path>/tmp/ws/src/ur_modern_driver/include/ur_modern_driver/ur/</path>
    <filename>consumer_8h</filename>
    <includes id="pipeline_8h" name="pipeline.h" local="yes" imported="no">ur_modern_driver/pipeline.h</includes>
    <includes id="master__board_8h" name="master_board.h" local="yes" imported="no">ur_modern_driver/ur/master_board.h</includes>
    <includes id="messages_8h" name="messages.h" local="yes" imported="no">ur_modern_driver/ur/messages.h</includes>
    <includes id="robot__mode_8h" name="robot_mode.h" local="yes" imported="no">ur_modern_driver/ur/robot_mode.h</includes>
    <includes id="rt__state_8h" name="rt_state.h" local="yes" imported="no">ur_modern_driver/ur/rt_state.h</includes>
    <includes id="state_8h" name="state.h" local="yes" imported="no">ur_modern_driver/ur/state.h</includes>
    <class kind="class">URMessagePacketConsumer</class>
    <class kind="class">URRTPacketConsumer</class>
    <class kind="class">URStatePacketConsumer</class>
  </compound>
  <compound kind="file">
    <name>controller.cpp</name>
    <path>/tmp/ws/src/ur_modern_driver/src/ros/</path>
    <filename>controller_8cpp</filename>
    <includes id="controller_8h" name="controller.h" local="yes" imported="no">ur_modern_driver/ros/controller.h</includes>
  </compound>
  <compound kind="file">
    <name>controller.h</name>
    <path>/tmp/ws/src/ur_modern_driver/include/ur_modern_driver/ros/</path>
    <filename>controller_8h</filename>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_modern_driver/log.h</includes>
    <includes id="hardware__interface_8h" name="hardware_interface.h" local="yes" imported="no">ur_modern_driver/ros/hardware_interface.h</includes>
    <includes id="service__stopper_8h" name="service_stopper.h" local="yes" imported="no">ur_modern_driver/ros/service_stopper.h</includes>
    <includes id="commander_8h" name="commander.h" local="yes" imported="no">ur_modern_driver/ur/commander.h</includes>
    <includes id="consumer_8h" name="consumer.h" local="yes" imported="no">ur_modern_driver/ur/consumer.h</includes>
    <includes id="rt__state_8h" name="rt_state.h" local="yes" imported="no">ur_modern_driver/ur/rt_state.h</includes>
    <class kind="class">ROSController</class>
  </compound>
  <compound kind="file">
    <name>event_counter.h</name>
    <path>/tmp/ws/src/ur_modern_driver/include/ur_modern_driver/</path>
    <filename>event__counter_8h</filename>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_modern_driver/log.h</includes>
    <includes id="consumer_8h" name="consumer.h" local="yes" imported="no">ur_modern_driver/ur/consumer.h</includes>
    <class kind="class">EventCounter</class>
  </compound>
  <compound kind="file">
    <name>factory.h</name>
    <path>/tmp/ws/src/ur_modern_driver/include/ur_modern_driver/ur/</path>
    <filename>factory_8h</filename>
    <includes id="consumer_8h" name="consumer.h" local="yes" imported="no">ur_modern_driver/ur/consumer.h</includes>
    <includes id="messages__parser_8h" name="messages_parser.h" local="yes" imported="no">ur_modern_driver/ur/messages_parser.h</includes>
    <includes id="parser_8h" name="parser.h" local="yes" imported="no">ur_modern_driver/ur/parser.h</includes>
    <includes id="producer_8h" name="producer.h" local="yes" imported="no">ur_modern_driver/ur/producer.h</includes>
    <includes id="rt__parser_8h" name="rt_parser.h" local="yes" imported="no">ur_modern_driver/ur/rt_parser.h</includes>
    <includes id="state__parser_8h" name="state_parser.h" local="yes" imported="no">ur_modern_driver/ur/state_parser.h</includes>
    <includes id="stream_8h" name="stream.h" local="yes" imported="no">ur_modern_driver/ur/stream.h</includes>
    <class kind="class">URFactory</class>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>UR_PRIMARY_PORT</name>
      <anchorfile>factory_8h.html</anchorfile>
      <anchor>ace4dca85550a53859d4cdc784b3c717c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hardware_interface.cpp</name>
    <path>/tmp/ws/src/ur_modern_driver/src/ros/</path>
    <filename>hardware__interface_8cpp</filename>
    <includes id="hardware__interface_8h" name="hardware_interface.h" local="yes" imported="no">ur_modern_driver/ros/hardware_interface.h</includes>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_modern_driver/log.h</includes>
  </compound>
  <compound kind="file">
    <name>hardware_interface.h</name>
    <path>/tmp/ws/src/ur_modern_driver/include/ur_modern_driver/ros/</path>
    <filename>hardware__interface_8h</filename>
    <includes id="trajectory__follower_8h" name="trajectory_follower.h" local="yes" imported="no">ur_modern_driver/ros/trajectory_follower.h</includes>
    <includes id="commander_8h" name="commander.h" local="yes" imported="no">ur_modern_driver/ur/commander.h</includes>
    <includes id="rt__state_8h" name="rt_state.h" local="yes" imported="no">ur_modern_driver/ur/rt_state.h</includes>
    <class kind="class">HardwareInterface</class>
    <class kind="class">JointInterface</class>
    <class kind="class">PositionInterface</class>
    <class kind="class">VelocityInterface</class>
    <class kind="class">WrenchInterface</class>
  </compound>
  <compound kind="file">
    <name>io_service.h</name>
    <path>/tmp/ws/src/ur_modern_driver/include/ur_modern_driver/ros/</path>
    <filename>io__service_8h</filename>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_modern_driver/log.h</includes>
    <includes id="commander_8h" name="commander.h" local="yes" imported="no">ur_modern_driver/ur/commander.h</includes>
    <class kind="class">IOService</class>
  </compound>
  <compound kind="file">
    <name>log.h</name>
    <path>/tmp/ws/src/ur_modern_driver/include/ur_modern_driver/</path>
    <filename>log_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>LOG_DEBUG</name>
      <anchorfile>log_8h.html</anchorfile>
      <anchor>abd0b0523397fb05f0ed46fc217fb630f</anchor>
      <arglist>(format,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOG_ERROR</name>
      <anchorfile>log_8h.html</anchorfile>
      <anchor>abffaf9cecb61026cac6db71a16ace9c5</anchor>
      <arglist>(format,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOG_FATAL</name>
      <anchorfile>log_8h.html</anchorfile>
      <anchor>a42a099cbb8a39b69bdc2c15712d6ed3f</anchor>
      <arglist>(format,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOG_INFO</name>
      <anchorfile>log_8h.html</anchorfile>
      <anchor>a89681da4efde0b54dc7f2839665082c8</anchor>
      <arglist>(format,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOG_WARN</name>
      <anchorfile>log_8h.html</anchorfile>
      <anchor>a31e7ff3be0d7ddbd843b3335b534bd03</anchor>
      <arglist>(format,...)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>lowbandwidth_trajectory_follower.cpp</name>
    <path>/tmp/ws/src/ur_modern_driver/src/ros/</path>
    <filename>lowbandwidth__trajectory__follower_8cpp</filename>
    <includes id="lowbandwidth__trajectory__follower_8h" name="lowbandwidth_trajectory_follower.h" local="yes" imported="no">ur_modern_driver/ros/lowbandwidth_trajectory_follower.h</includes>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>MAX_JOINT_DIFFERENCE</name>
      <anchorfile>lowbandwidth__trajectory__follower_8cpp.html</anchorfile>
      <anchor>a6ae1d878307ae950d0a315c65bb84510</anchor>
      <arglist>(&quot;{{MAX_JOINT_DIFFERENCE}}&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>MAX_WAITING_TIME</name>
      <anchorfile>lowbandwidth__trajectory__follower_8cpp.html</anchorfile>
      <anchor>a40862fcbdda281b429ec40b7cd8d6f23</anchor>
      <arglist>(&quot;{{MAX_WAITING_TIME}}&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>REVERSE_IP</name>
      <anchorfile>lowbandwidth__trajectory__follower_8cpp.html</anchorfile>
      <anchor>a89cee39e4e81ea6babe2af74c18d65e0</anchor>
      <arglist>(&quot;{{REVERSE_IP}}&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>REVERSE_PORT</name>
      <anchorfile>lowbandwidth__trajectory__follower_8cpp.html</anchorfile>
      <anchor>a36b602d32e437fa647dd3c19aacc52c0</anchor>
      <arglist>(&quot;{{REVERSE_PORT}}&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>SERVOJ_GAIN</name>
      <anchorfile>lowbandwidth__trajectory__follower_8cpp.html</anchorfile>
      <anchor>a6dee1c86902b3a1e2aec5a10a61d2be5</anchor>
      <arglist>(&quot;{{SERVOJ_GAIN}}&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>SERVOJ_LOOKAHEAD_TIME</name>
      <anchorfile>lowbandwidth__trajectory__follower_8cpp.html</anchorfile>
      <anchor>ae542eed2102bf6f281fb81a08181b413</anchor>
      <arglist>(&quot;{{SERVOJ_LOOKAHEAD_TIME}}&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>SERVOJ_TIME</name>
      <anchorfile>lowbandwidth__trajectory__follower_8cpp.html</anchorfile>
      <anchor>a1436619baea35f1d0434f6363264f422</anchor>
      <arglist>(&quot;{{SERVOJ_TIME}}&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>SERVOJ_TIME_WAITING</name>
      <anchorfile>lowbandwidth__trajectory__follower_8cpp.html</anchorfile>
      <anchor>af0783685c872da7ebeef5627ba953098</anchor>
      <arglist>(&quot;{{SERVOJ_TIME_WAITING}}&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>TIME_INTERVAL</name>
      <anchorfile>lowbandwidth__trajectory__follower_8cpp.html</anchorfile>
      <anchor>ad618810a9c98289a715a48adf5acbd0c</anchor>
      <arglist>(&quot;{{TIME_INTERVAL}}&quot;)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::array&lt; double, 6 &gt;</type>
      <name>EMPTY_VALUES</name>
      <anchorfile>lowbandwidth__trajectory__follower_8cpp.html</anchorfile>
      <anchor>a04976d078ac7f953468aeb71a7b68386</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>POSITION_PROGRAM</name>
      <anchorfile>lowbandwidth__trajectory__follower_8cpp.html</anchorfile>
      <anchor>aacbb646b5d395cdc06d7202623b65e62</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>lowbandwidth_trajectory_follower.h</name>
    <path>/tmp/ws/src/ur_modern_driver/include/ur_modern_driver/ros/</path>
    <filename>lowbandwidth__trajectory__follower_8h</filename>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_modern_driver/log.h</includes>
    <includes id="action__trajectory__follower__interface_8h" name="action_trajectory_follower_interface.h" local="yes" imported="no">ur_modern_driver/ros/action_trajectory_follower_interface.h</includes>
    <includes id="commander_8h" name="commander.h" local="yes" imported="no">ur_modern_driver/ur/commander.h</includes>
    <includes id="server_8h" name="server.h" local="yes" imported="no">ur_modern_driver/ur/server.h</includes>
    <class kind="class">LowBandwidthTrajectoryFollower</class>
  </compound>
  <compound kind="file">
    <name>main.cpp</name>
    <path>/tmp/ws/src/ur_modern_driver/tests/</path>
    <filename>main_8cpp</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>src/ur/master_board.cpp</name>
    <path>/tmp/ws/src/ur_modern_driver/src/ur/</path>
    <filename>src_2ur_2master__board_8cpp</filename>
    <includes id="master__board_8h" name="master_board.h" local="yes" imported="no">ur_modern_driver/ur/master_board.h</includes>
    <includes id="consumer_8h" name="consumer.h" local="yes" imported="no">ur_modern_driver/ur/consumer.h</includes>
  </compound>
  <compound kind="file">
    <name>tests/ur/master_board.cpp</name>
    <path>/tmp/ws/src/ur_modern_driver/tests/ur/</path>
    <filename>tests_2ur_2master__board_8cpp</filename>
    <includes id="master__board_8h" name="master_board.h" local="yes" imported="no">ur_modern_driver/ur/master_board.h</includes>
    <includes id="bin__parser_8h" name="bin_parser.h" local="yes" imported="no">ur_modern_driver/bin_parser.h</includes>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_modern_driver/log.h</includes>
    <includes id="random__data_8h" name="random_data.h" local="yes" imported="no">ur_modern_driver/test/random_data.h</includes>
    <includes id="utils_8h" name="utils.h" local="yes" imported="no">ur_modern_driver/test/utils.h</includes>
    <includes id="types_8h" name="types.h" local="yes" imported="no">ur_modern_driver/types.h</includes>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>tests_2ur_2master__board_8cpp.html</anchorfile>
      <anchor>a0046a1b357fb61b86464d7a20ba29aba</anchor>
      <arglist>(MasterBoardData_V1_X, testRandomDataParsing)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>tests_2ur_2master__board_8cpp.html</anchorfile>
      <anchor>aed39f60bbcadca5952aa44680c54fa8d</anchor>
      <arglist>(MasterBoardData_V3_0__1, testRandomDataParsing)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>tests_2ur_2master__board_8cpp.html</anchorfile>
      <anchor>aa510e6f9f6d4c237bc3f36c0339c268e</anchor>
      <arglist>(MasterBoardData_V3_2, testRandomDataParsing)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>tests_2ur_2master__board_8cpp.html</anchorfile>
      <anchor>a8e061e7ad5230064647957db641386d0</anchor>
      <arglist>(MasterBoardData_V1_X, testTooSmallBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>tests_2ur_2master__board_8cpp.html</anchorfile>
      <anchor>a61cffc4b7eeba7e9bea4f02f96790317</anchor>
      <arglist>(MasterBoardData_V3_0__1, testTooSmallBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>tests_2ur_2master__board_8cpp.html</anchorfile>
      <anchor>a703d2e93b610df537aeb2256206875cf</anchor>
      <arglist>(MasterBoardData_V3_2, testTooSmallBuffer)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>master_board.h</name>
    <path>/tmp/ws/src/ur_modern_driver/include/ur_modern_driver/ur/</path>
    <filename>master__board_8h</filename>
    <includes id="bin__parser_8h" name="bin_parser.h" local="yes" imported="no">ur_modern_driver/bin_parser.h</includes>
    <includes id="types_8h" name="types.h" local="yes" imported="no">ur_modern_driver/types.h</includes>
    <includes id="state_8h" name="state.h" local="yes" imported="no">ur_modern_driver/ur/state.h</includes>
    <class kind="class">MasterBoardData_V1_X</class>
    <class kind="class">MasterBoardData_V3_0__1</class>
    <class kind="class">MasterBoardData_V3_2</class>
    <class kind="class">SharedMasterBoardData</class>
  </compound>
  <compound kind="file">
    <name>mb_publisher.cpp</name>
    <path>/tmp/ws/src/ur_modern_driver/src/ros/</path>
    <filename>mb__publisher_8cpp</filename>
    <includes id="mb__publisher_8h" name="mb_publisher.h" local="yes" imported="no">ur_modern_driver/ros/mb_publisher.h</includes>
    <member kind="function">
      <type>void</type>
      <name>appendAnalog</name>
      <anchorfile>mb__publisher_8cpp.html</anchorfile>
      <anchor>a675365eaf35a4852ea63604284d3b84d</anchor>
      <arglist>(std::vector&lt; ur_msgs::Analog &gt; &amp;vec, double val, uint8_t pin)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mb_publisher.h</name>
    <path>/tmp/ws/src/ur_modern_driver/include/ur_modern_driver/ros/</path>
    <filename>mb__publisher_8h</filename>
    <includes id="consumer_8h" name="consumer.h" local="yes" imported="no">ur_modern_driver/ur/consumer.h</includes>
    <class kind="class">MBPublisher</class>
  </compound>
  <compound kind="file">
    <name>messages.cpp</name>
    <path>/tmp/ws/src/ur_modern_driver/src/ur/</path>
    <filename>messages_8cpp</filename>
    <includes id="messages_8h" name="messages.h" local="yes" imported="no">ur_modern_driver/ur/messages.h</includes>
    <includes id="consumer_8h" name="consumer.h" local="yes" imported="no">ur_modern_driver/ur/consumer.h</includes>
  </compound>
  <compound kind="file">
    <name>messages.h</name>
    <path>/tmp/ws/src/ur_modern_driver/include/ur_modern_driver/ur/</path>
    <filename>messages_8h</filename>
    <includes id="bin__parser_8h" name="bin_parser.h" local="yes" imported="no">ur_modern_driver/bin_parser.h</includes>
    <includes id="pipeline_8h" name="pipeline.h" local="yes" imported="no">ur_modern_driver/pipeline.h</includes>
    <class kind="class">MessagePacket</class>
    <class kind="class">VersionMessage</class>
    <member kind="enumeration">
      <type></type>
      <name>robot_message_type</name>
      <anchorfile>messages_8h.html</anchorfile>
      <anchor>a1f943647e2aaf8e72a20d7a98bc3b367</anchor>
      <arglist></arglist>
      <enumvalue file="messages_8h.html" anchor="a1f943647e2aaf8e72a20d7a98bc3b367adfec62c35f1057a1c1aac2d3552ec97e">ROBOT_MESSAGE_TEXT</enumvalue>
      <enumvalue file="messages_8h.html" anchor="a1f943647e2aaf8e72a20d7a98bc3b367a89927f68f0284a71e28b46817bb036af">ROBOT_MESSAGE_PROGRAM_LABEL</enumvalue>
      <enumvalue file="messages_8h.html" anchor="a1f943647e2aaf8e72a20d7a98bc3b367a3752d6e4e785401b3fca4bb3b368841c">PROGRAM_STATE_MESSAGE_VARIABLE_UPDATE</enumvalue>
      <enumvalue file="messages_8h.html" anchor="a1f943647e2aaf8e72a20d7a98bc3b367aaaa1d09cd2309a76434e6d65091a4ea2">ROBOT_MESSAGE_VERSION</enumvalue>
      <enumvalue file="messages_8h.html" anchor="a1f943647e2aaf8e72a20d7a98bc3b367aeb34b28b513b31ea467889600ad0ace2">ROBOT_MESSAGE_SAFETY_MODE</enumvalue>
      <enumvalue file="messages_8h.html" anchor="a1f943647e2aaf8e72a20d7a98bc3b367aeb82722c9fb092788450b3494eaf508b">ROBOT_MESSAGE_ERROR_CODE</enumvalue>
      <enumvalue file="messages_8h.html" anchor="a1f943647e2aaf8e72a20d7a98bc3b367ab8d304f0b3c8dc492d2b82bafbdf4adc">ROBOT_MESSAGE_KEY</enumvalue>
      <enumvalue file="messages_8h.html" anchor="a1f943647e2aaf8e72a20d7a98bc3b367a9991d4ba26846decffab3062fa8cd52f">ROBOT_MESSAGE_REQUEST_VALUE</enumvalue>
      <enumvalue file="messages_8h.html" anchor="a1f943647e2aaf8e72a20d7a98bc3b367aaf2070fec719c071b1cd215515d1bbb5">ROBOT_MESSAGE_RUNTIME_EXCEPTION</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>messages_parser.h</name>
    <path>/tmp/ws/src/ur_modern_driver/include/ur_modern_driver/ur/</path>
    <filename>messages__parser_8h</filename>
    <includes id="bin__parser_8h" name="bin_parser.h" local="yes" imported="no">ur_modern_driver/bin_parser.h</includes>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_modern_driver/log.h</includes>
    <includes id="pipeline_8h" name="pipeline.h" local="yes" imported="no">ur_modern_driver/pipeline.h</includes>
    <includes id="messages_8h" name="messages.h" local="yes" imported="no">ur_modern_driver/ur/messages.h</includes>
    <includes id="parser_8h" name="parser.h" local="yes" imported="no">ur_modern_driver/ur/parser.h</includes>
    <class kind="class">URMessageParser</class>
  </compound>
  <compound kind="file">
    <name>parser.h</name>
    <path>/tmp/ws/src/ur_modern_driver/include/ur_modern_driver/ur/</path>
    <filename>parser_8h</filename>
    <includes id="bin__parser_8h" name="bin_parser.h" local="yes" imported="no">ur_modern_driver/bin_parser.h</includes>
    <includes id="pipeline_8h" name="pipeline.h" local="yes" imported="no">ur_modern_driver/pipeline.h</includes>
    <class kind="class">URParser</class>
  </compound>
  <compound kind="file">
    <name>pipeline.h</name>
    <path>/tmp/ws/src/ur_modern_driver/include/ur_modern_driver/</path>
    <filename>pipeline_8h</filename>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_modern_driver/log.h</includes>
    <includes id="readerwriterqueue_8h" name="readerwriterqueue.h" local="yes" imported="no">ur_modern_driver/queue/readerwriterqueue.h</includes>
    <class kind="class">IConsumer</class>
    <class kind="class">INotifier</class>
    <class kind="class">IProducer</class>
    <class kind="class">MultiConsumer</class>
    <class kind="class">Pipeline</class>
  </compound>
  <compound kind="file">
    <name>producer.h</name>
    <path>/tmp/ws/src/ur_modern_driver/include/ur_modern_driver/ur/</path>
    <filename>producer_8h</filename>
    <includes id="pipeline_8h" name="pipeline.h" local="yes" imported="no">ur_modern_driver/pipeline.h</includes>
    <includes id="parser_8h" name="parser.h" local="yes" imported="no">ur_modern_driver/ur/parser.h</includes>
    <includes id="stream_8h" name="stream.h" local="yes" imported="no">ur_modern_driver/ur/stream.h</includes>
    <class kind="class">URProducer</class>
  </compound>
  <compound kind="file">
    <name>random_data.h</name>
    <path>/tmp/ws/src/ur_modern_driver/include/ur_modern_driver/test/</path>
    <filename>random__data_8h</filename>
    <includes id="bin__parser_8h" name="bin_parser.h" local="yes" imported="no">ur_modern_driver/bin_parser.h</includes>
    <class kind="class">RandomDataTest</class>
  </compound>
  <compound kind="file">
    <name>readerwriterqueue.h</name>
    <path>/tmp/ws/src/ur_modern_driver/include/ur_modern_driver/queue/</path>
    <filename>readerwriterqueue_8h</filename>
    <includes id="atomicops_8h" name="atomicops.h" local="yes" imported="no">atomicops.h</includes>
    <class kind="struct">moodycamel::ReaderWriterQueue::Block</class>
    <class kind="class">moodycamel::BlockingReaderWriterQueue</class>
    <class kind="class">moodycamel::ReaderWriterQueue</class>
    <class kind="struct">moodycamel::ReaderWriterQueue::ReentrantGuard</class>
    <namespace>moodycamel</namespace>
    <member kind="define">
      <type>#define</type>
      <name>MOODYCAMEL_CACHE_LINE_SIZE</name>
      <anchorfile>readerwriterqueue_8h.html</anchorfile>
      <anchor>a99b7aea919ebc38c496e79c0b78cb910</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MOODYCAMEL_EXCEPTIONS_ENABLED</name>
      <anchorfile>readerwriterqueue_8h.html</anchorfile>
      <anchor>a1226d95caca076ed7139cf21547ebf9f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>src/ur/robot_mode.cpp</name>
    <path>/tmp/ws/src/ur_modern_driver/src/ur/</path>
    <filename>src_2ur_2robot__mode_8cpp</filename>
    <includes id="robot__mode_8h" name="robot_mode.h" local="yes" imported="no">ur_modern_driver/ur/robot_mode.h</includes>
    <includes id="consumer_8h" name="consumer.h" local="yes" imported="no">ur_modern_driver/ur/consumer.h</includes>
  </compound>
  <compound kind="file">
    <name>tests/ur/robot_mode.cpp</name>
    <path>/tmp/ws/src/ur_modern_driver/tests/ur/</path>
    <filename>tests_2ur_2robot__mode_8cpp</filename>
    <includes id="robot__mode_8h" name="robot_mode.h" local="yes" imported="no">ur_modern_driver/ur/robot_mode.h</includes>
    <includes id="bin__parser_8h" name="bin_parser.h" local="yes" imported="no">ur_modern_driver/bin_parser.h</includes>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_modern_driver/log.h</includes>
    <includes id="random__data_8h" name="random_data.h" local="yes" imported="no">ur_modern_driver/test/random_data.h</includes>
    <includes id="utils_8h" name="utils.h" local="yes" imported="no">ur_modern_driver/test/utils.h</includes>
    <includes id="types_8h" name="types.h" local="yes" imported="no">ur_modern_driver/types.h</includes>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>tests_2ur_2robot__mode_8cpp.html</anchorfile>
      <anchor>a95e108e9dfecdc537f92207c080a6004</anchor>
      <arglist>(RobotModeData_V1_X, testRandomDataParsing)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>tests_2ur_2robot__mode_8cpp.html</anchorfile>
      <anchor>af7c392a6b98d2cabe19f0cc450c88ecf</anchor>
      <arglist>(RobotModeData_V3_0__1, testRandomDataParsing)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>tests_2ur_2robot__mode_8cpp.html</anchorfile>
      <anchor>a07b12aa814c3c1b372d8bf52a4a11f57</anchor>
      <arglist>(RobotModeData_V3_2, testRandomDataParsing)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>tests_2ur_2robot__mode_8cpp.html</anchorfile>
      <anchor>a6ee578d56f72af49d2acb62c514f590d</anchor>
      <arglist>(RobotModeData_V1_X, testTooSmallBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>tests_2ur_2robot__mode_8cpp.html</anchorfile>
      <anchor>a282dac7486fd419d67d63a1ea7dec40f</anchor>
      <arglist>(RobotModeData_V3_0__1, testTooSmallBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>tests_2ur_2robot__mode_8cpp.html</anchorfile>
      <anchor>a58ad07df67cfbf88a520246cf90c44a7</anchor>
      <arglist>(RobotModeData_V3_2, testTooSmallBuffer)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>robot_mode.h</name>
    <path>/tmp/ws/src/ur_modern_driver/include/ur_modern_driver/ur/</path>
    <filename>robot__mode_8h</filename>
    <includes id="bin__parser_8h" name="bin_parser.h" local="yes" imported="no">ur_modern_driver/bin_parser.h</includes>
    <includes id="types_8h" name="types.h" local="yes" imported="no">ur_modern_driver/types.h</includes>
    <includes id="state_8h" name="state.h" local="yes" imported="no">ur_modern_driver/ur/state.h</includes>
    <class kind="class">RobotModeData_V1_X</class>
    <class kind="class">RobotModeData_V3_0__1</class>
    <class kind="class">RobotModeData_V3_2</class>
    <class kind="class">RobotModeData_V3_5</class>
    <class kind="class">SharedRobotModeData</class>
    <member kind="enumeration">
      <type></type>
      <name>robot_control_mode_V3_X</name>
      <anchorfile>robot__mode_8h.html</anchorfile>
      <anchor>a182063d961099aae0655eac99fbc25b0</anchor>
      <arglist></arglist>
      <enumvalue file="robot__mode_8h.html" anchor="a182063d961099aae0655eac99fbc25b0a90b4ba73224408e82ade8a072a3712c1">POSITION</enumvalue>
      <enumvalue file="robot__mode_8h.html" anchor="a182063d961099aae0655eac99fbc25b0a6cd032e16c19989f51f4a777e7128306">TEACH</enumvalue>
      <enumvalue file="robot__mode_8h.html" anchor="a182063d961099aae0655eac99fbc25b0a2884c991e71a112e70c186a5c4458a24">FORCE</enumvalue>
      <enumvalue file="robot__mode_8h.html" anchor="a182063d961099aae0655eac99fbc25b0adb5a3630bf07493c9d96388887b74016">TORQUE</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>robot_mode_V1_X</name>
      <anchorfile>robot__mode_8h.html</anchorfile>
      <anchor>a825cec982eae695b63725ffb4f4d952c</anchor>
      <arglist></arglist>
      <enumvalue file="robot__mode_8h.html" anchor="a825cec982eae695b63725ffb4f4d952ca7a81e3c764fe584277a25d5e5845a46c">ROBOT_RUNNING_MODE</enumvalue>
      <enumvalue file="robot__mode_8h.html" anchor="a825cec982eae695b63725ffb4f4d952ca8e057ec93ef4ca028b6a9cbd6c3d1caf">ROBOT_FREEDRIVE_MODE</enumvalue>
      <enumvalue file="robot__mode_8h.html" anchor="a825cec982eae695b63725ffb4f4d952ca637c60fa1bba5fccb7100cdad8107ede">ROBOT_READY_MODE</enumvalue>
      <enumvalue file="robot__mode_8h.html" anchor="a825cec982eae695b63725ffb4f4d952ca8a66cac4d984dc2b407baacb14f54d28">ROBOT_INITIALIZING_MODE</enumvalue>
      <enumvalue file="robot__mode_8h.html" anchor="a825cec982eae695b63725ffb4f4d952caa6846798e87bf120bf414fb31482c230">ROBOT_SECURITY_STOPPED_MODE</enumvalue>
      <enumvalue file="robot__mode_8h.html" anchor="a825cec982eae695b63725ffb4f4d952ca2bd574f5bf780b5b108e3f106551a4ae">ROBOT_EMERGENCY_STOPPED_MODE</enumvalue>
      <enumvalue file="robot__mode_8h.html" anchor="a825cec982eae695b63725ffb4f4d952cad4f21755983d12ff864c5f78d6a28242">ROBOT_FATAL_ERROR_MODE</enumvalue>
      <enumvalue file="robot__mode_8h.html" anchor="a825cec982eae695b63725ffb4f4d952ca6827cd9b87ab37e134124610ce8f9e3c">ROBOT_NO_POWER_MODE</enumvalue>
      <enumvalue file="robot__mode_8h.html" anchor="a825cec982eae695b63725ffb4f4d952ca09734d0ac933c238ef761c98cbb11a89">ROBOT_NOT_CONNECTED_MODE</enumvalue>
      <enumvalue file="robot__mode_8h.html" anchor="a825cec982eae695b63725ffb4f4d952cacef9f0bfacbe5dcc50654fdc7486cd6d">ROBOT_SHUTDOWN_MODE</enumvalue>
      <enumvalue file="robot__mode_8h.html" anchor="a825cec982eae695b63725ffb4f4d952ca36130a38d7e5173116fe9f8d1d9da7fe">ROBOT_SAFEGUARD_STOP_MODE</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>robot_mode_V3_X</name>
      <anchorfile>robot__mode_8h.html</anchorfile>
      <anchor>a83d5bfbe386d80ccfd0ab554e7833fce</anchor>
      <arglist></arglist>
      <enumvalue file="robot__mode_8h.html" anchor="a83d5bfbe386d80ccfd0ab554e7833fcea99c8ce56e7ab246445d3b134724428f3">DISCONNECTED</enumvalue>
      <enumvalue file="robot__mode_8h.html" anchor="a83d5bfbe386d80ccfd0ab554e7833fcea992c88431c421525584e14cb28cf3f8e">CONFIRM_SAFETY</enumvalue>
      <enumvalue file="robot__mode_8h.html" anchor="a83d5bfbe386d80ccfd0ab554e7833fcead32cbe23a48d1576416d9eb314876c6d">BOOTING</enumvalue>
      <enumvalue file="robot__mode_8h.html" anchor="a83d5bfbe386d80ccfd0ab554e7833fceaa15cea80d926d7282b831d451ba8aee8">POWER_OFF</enumvalue>
      <enumvalue file="robot__mode_8h.html" anchor="a83d5bfbe386d80ccfd0ab554e7833fcea3d6fc432ff9e2d9b890c591179a4401e">POWER_ON</enumvalue>
      <enumvalue file="robot__mode_8h.html" anchor="a83d5bfbe386d80ccfd0ab554e7833fceaa5daf7f2ebbba4975d61dab1c40188c7">IDLE</enumvalue>
      <enumvalue file="robot__mode_8h.html" anchor="a83d5bfbe386d80ccfd0ab554e7833fceaf3aac30cf1f3e6e11fba024d7e3151fb">BACKDRIVE</enumvalue>
      <enumvalue file="robot__mode_8h.html" anchor="a83d5bfbe386d80ccfd0ab554e7833fcea43491564ebcfd38568918efbd6e840fd">RUNNING</enumvalue>
      <enumvalue file="robot__mode_8h.html" anchor="a83d5bfbe386d80ccfd0ab554e7833fceacda894ffcce79d63dde54a66f0ab28d9">UPDATING_FIRMWARE</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>ros_main.cpp</name>
    <path>/tmp/ws/src/ur_modern_driver/src/</path>
    <filename>ros__main_8cpp</filename>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_modern_driver/log.h</includes>
    <includes id="pipeline_8h" name="pipeline.h" local="yes" imported="no">ur_modern_driver/pipeline.h</includes>
    <includes id="action__server_8h" name="action_server.h" local="yes" imported="no">ur_modern_driver/ros/action_server.h</includes>
    <includes id="controller_8h" name="controller.h" local="yes" imported="no">ur_modern_driver/ros/controller.h</includes>
    <includes id="io__service_8h" name="io_service.h" local="yes" imported="no">ur_modern_driver/ros/io_service.h</includes>
    <includes id="lowbandwidth__trajectory__follower_8h" name="lowbandwidth_trajectory_follower.h" local="yes" imported="no">ur_modern_driver/ros/lowbandwidth_trajectory_follower.h</includes>
    <includes id="mb__publisher_8h" name="mb_publisher.h" local="yes" imported="no">ur_modern_driver/ros/mb_publisher.h</includes>
    <includes id="rt__publisher_8h" name="rt_publisher.h" local="yes" imported="no">ur_modern_driver/ros/rt_publisher.h</includes>
    <includes id="service__stopper_8h" name="service_stopper.h" local="yes" imported="no">ur_modern_driver/ros/service_stopper.h</includes>
    <includes id="trajectory__follower_8h" name="trajectory_follower.h" local="yes" imported="no">ur_modern_driver/ros/trajectory_follower.h</includes>
    <includes id="urscript__handler_8h" name="urscript_handler.h" local="yes" imported="no">ur_modern_driver/ros/urscript_handler.h</includes>
    <includes id="commander_8h" name="commander.h" local="yes" imported="no">ur_modern_driver/ur/commander.h</includes>
    <includes id="factory_8h" name="factory.h" local="yes" imported="no">ur_modern_driver/ur/factory.h</includes>
    <includes id="messages_8h" name="messages.h" local="yes" imported="no">ur_modern_driver/ur/messages.h</includes>
    <includes id="parser_8h" name="parser.h" local="yes" imported="no">ur_modern_driver/ur/parser.h</includes>
    <includes id="producer_8h" name="producer.h" local="yes" imported="no">ur_modern_driver/ur/producer.h</includes>
    <includes id="rt__state_8h" name="rt_state.h" local="yes" imported="no">ur_modern_driver/ur/rt_state.h</includes>
    <includes id="state_8h" name="state.h" local="yes" imported="no">ur_modern_driver/ur/state.h</includes>
    <class kind="class">IgnorePipelineStoppedNotifier</class>
    <class kind="struct">ProgArgs</class>
    <class kind="class">ShutdownOnPipelineStoppedNotifier</class>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>BASE_FRAME_ARG</name>
      <anchorfile>ros__main_8cpp.html</anchorfile>
      <anchor>ae84a2eef5bc7bf5af52651477df8f0d0</anchor>
      <arglist>(&quot;~base_frame&quot;)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getLocalIPAccessibleFromHost</name>
      <anchorfile>ros__main_8cpp.html</anchorfile>
      <anchor>ae8fbb42a71d6736e95c0ec87510db80f</anchor>
      <arglist>(std::string &amp;host)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>IP_ADDR_ARG</name>
      <anchorfile>ros__main_8cpp.html</anchorfile>
      <anchor>a20af1afc93d324c4e299c2b4a5413147</anchor>
      <arglist>(&quot;~robot_ip_address&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>JOINT_NAMES_PARAM</name>
      <anchorfile>ros__main_8cpp.html</anchorfile>
      <anchor>aeb83551d69e10a221a311f3dfa5f0528</anchor>
      <arglist>(&quot;hardware_interface/joints&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>LOW_BANDWIDTH_TRAJECTORY_FOLLOWER</name>
      <anchorfile>ros__main_8cpp.html</anchorfile>
      <anchor>ac28ff6cdda9f566689c8575976ec2a95</anchor>
      <arglist>(&quot;~use_lowbandwidth_trajectory_follower&quot;)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>ros__main_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>MAX_VEL_CHANGE_ARG</name>
      <anchorfile>ros__main_8cpp.html</anchorfile>
      <anchor>a761bb5db61ffa70eb3a360faff5c67db</anchor>
      <arglist>(&quot;~max_vel_change&quot;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parse_args</name>
      <anchorfile>ros__main_8cpp.html</anchorfile>
      <anchor>a3b1225d4ae55f4f32bea3667b5fd4711</anchor>
      <arglist>(ProgArgs &amp;args)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>PREFIX_ARG</name>
      <anchorfile>ros__main_8cpp.html</anchorfile>
      <anchor>a748339cb0ae0a20addcbff61ef5991d3</anchor>
      <arglist>(&quot;~prefix&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>REVERSE_IP_ADDR_ARG</name>
      <anchorfile>ros__main_8cpp.html</anchorfile>
      <anchor>ae83cba8a1d6fdf6244343fc57113fe2f</anchor>
      <arglist>(&quot;~reverse_ip_address&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>REVERSE_PORT_ARG</name>
      <anchorfile>ros__main_8cpp.html</anchorfile>
      <anchor>abe53fa93af2737725127984a72c2a80d</anchor>
      <arglist>(&quot;~reverse_port&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>ROS_CONTROL_ARG</name>
      <anchorfile>ros__main_8cpp.html</anchorfile>
      <anchor>a78742b38188b5c8211ad9955441d555c</anchor>
      <arglist>(&quot;~use_ros_control&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>SHUTDOWN_ON_DISCONNECT_ARG</name>
      <anchorfile>ros__main_8cpp.html</anchorfile>
      <anchor>a75a37163266d6f49840fbe629e008267</anchor>
      <arglist>(&quot;~shutdown_on_disconnect&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>TCP_LINK_ARG</name>
      <anchorfile>ros__main_8cpp.html</anchorfile>
      <anchor>ab2898e858a43e55dd866c2bd0e9c08f5</anchor>
      <arglist>(&quot;~tcp_link&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>TOOL_FRAME_ARG</name>
      <anchorfile>ros__main_8cpp.html</anchorfile>
      <anchor>a80ed1569da9195989061630b1c88e8f6</anchor>
      <arglist>(&quot;~tool_frame&quot;)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; std::string &gt;</type>
      <name>DEFAULT_JOINTS</name>
      <anchorfile>ros__main_8cpp.html</anchorfile>
      <anchor>a74080d7fb530874ae0d47508fcf207da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>UR_RT_PORT</name>
      <anchorfile>ros__main_8cpp.html</anchorfile>
      <anchor>a383b61768c2c0ea9b4a59011fbaaac9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>UR_SECONDARY_PORT</name>
      <anchorfile>ros__main_8cpp.html</anchorfile>
      <anchor>a848d64c6d0a443cfb3e0ebbaba4f6a02</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rt_parser.h</name>
    <path>/tmp/ws/src/ur_modern_driver/include/ur_modern_driver/ur/</path>
    <filename>rt__parser_8h</filename>
    <includes id="bin__parser_8h" name="bin_parser.h" local="yes" imported="no">ur_modern_driver/bin_parser.h</includes>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_modern_driver/log.h</includes>
    <includes id="pipeline_8h" name="pipeline.h" local="yes" imported="no">ur_modern_driver/pipeline.h</includes>
    <includes id="parser_8h" name="parser.h" local="yes" imported="no">ur_modern_driver/ur/parser.h</includes>
    <includes id="rt__state_8h" name="rt_state.h" local="yes" imported="no">ur_modern_driver/ur/rt_state.h</includes>
    <class kind="class">URRTStateParser</class>
    <member kind="typedef">
      <type>URRTStateParser&lt; RTState_V1_6__7 &gt;</type>
      <name>URRTStateParser_V1_6__7</name>
      <anchorfile>rt__parser_8h.html</anchorfile>
      <anchor>a9b29856949431cb6db03f54a14f8e982</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>URRTStateParser&lt; RTState_V1_8 &gt;</type>
      <name>URRTStateParser_V1_8</name>
      <anchorfile>rt__parser_8h.html</anchorfile>
      <anchor>a7a3335436e6bd2e92b873c21b96c81c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>URRTStateParser&lt; RTState_V3_0__1 &gt;</type>
      <name>URRTStateParser_V3_0__1</name>
      <anchorfile>rt__parser_8h.html</anchorfile>
      <anchor>a690098788111bd2b2ad1150569401a7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>URRTStateParser&lt; RTState_V3_2__3 &gt;</type>
      <name>URRTStateParser_V3_2__3</name>
      <anchorfile>rt__parser_8h.html</anchorfile>
      <anchor>a199cb5c9dc03e2e8f1b4b00928a5673a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rt_publisher.cpp</name>
    <path>/tmp/ws/src/ur_modern_driver/src/ros/</path>
    <filename>rt__publisher_8cpp</filename>
    <includes id="rt__publisher_8h" name="rt_publisher.h" local="yes" imported="no">ur_modern_driver/ros/rt_publisher.h</includes>
  </compound>
  <compound kind="file">
    <name>rt_publisher.h</name>
    <path>/tmp/ws/src/ur_modern_driver/include/ur_modern_driver/ros/</path>
    <filename>rt__publisher_8h</filename>
    <includes id="consumer_8h" name="consumer.h" local="yes" imported="no">ur_modern_driver/ur/consumer.h</includes>
    <class kind="class">RTPublisher</class>
    <member kind="variable">
      <type>const std::string</type>
      <name>JOINTS</name>
      <anchorfile>rt__publisher_8h.html</anchorfile>
      <anchor>af6ab61c12aaa044ba613e27effbfc074</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>LINKS</name>
      <anchorfile>rt__publisher_8h.html</anchorfile>
      <anchor>a60f5a579133ed14719918a55c96d3994</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>src/ur/rt_state.cpp</name>
    <path>/tmp/ws/src/ur_modern_driver/src/ur/</path>
    <filename>src_2ur_2rt__state_8cpp</filename>
    <includes id="rt__state_8h" name="rt_state.h" local="yes" imported="no">ur_modern_driver/ur/rt_state.h</includes>
    <includes id="consumer_8h" name="consumer.h" local="yes" imported="no">ur_modern_driver/ur/consumer.h</includes>
  </compound>
  <compound kind="file">
    <name>tests/ur/rt_state.cpp</name>
    <path>/tmp/ws/src/ur_modern_driver/tests/ur/</path>
    <filename>tests_2ur_2rt__state_8cpp</filename>
    <includes id="rt__state_8h" name="rt_state.h" local="yes" imported="no">ur_modern_driver/ur/rt_state.h</includes>
    <includes id="bin__parser_8h" name="bin_parser.h" local="yes" imported="no">ur_modern_driver/bin_parser.h</includes>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_modern_driver/log.h</includes>
    <includes id="random__data_8h" name="random_data.h" local="yes" imported="no">ur_modern_driver/test/random_data.h</includes>
    <includes id="utils_8h" name="utils.h" local="yes" imported="no">ur_modern_driver/test/utils.h</includes>
    <includes id="types_8h" name="types.h" local="yes" imported="no">ur_modern_driver/types.h</includes>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>tests_2ur_2rt__state_8cpp.html</anchorfile>
      <anchor>abc127e478bc216db87c886f840cafe20</anchor>
      <arglist>(RTState_V1_6__7, testRandomDataParsing)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>tests_2ur_2rt__state_8cpp.html</anchorfile>
      <anchor>a3fd9d95894afa1829ae0d953026ceb62</anchor>
      <arglist>(RTState_V1_8, testRandomDataParsing)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>tests_2ur_2rt__state_8cpp.html</anchorfile>
      <anchor>a0999d8f996a6b88334859332900a3fe0</anchor>
      <arglist>(RTState_V3_0__1, testRandomDataParsing)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>tests_2ur_2rt__state_8cpp.html</anchorfile>
      <anchor>a214d57f4d065c55f1445dec8cea4ece8</anchor>
      <arglist>(RTState_V3_2__3, testRandomDataParsing)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>tests_2ur_2rt__state_8cpp.html</anchorfile>
      <anchor>a22ed4251b59bc90789bbb7a7e804d995</anchor>
      <arglist>(RTState_V1_6__7, testTooSmallBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>tests_2ur_2rt__state_8cpp.html</anchorfile>
      <anchor>aa105df2568d8b83ebb5d07f0f3fce06a</anchor>
      <arglist>(RTState_V1_8, testTooSmallBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>tests_2ur_2rt__state_8cpp.html</anchorfile>
      <anchor>a1bc8f35ffb1d7ecaa34eb4d02c388116</anchor>
      <arglist>(RTState_V3_0__1, testTooSmallBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>tests_2ur_2rt__state_8cpp.html</anchorfile>
      <anchor>a86932e2054b9fa28cbe4fc96fc9a1cfd</anchor>
      <arglist>(RTState_V3_2__3, testTooSmallBuffer)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rt_state.h</name>
    <path>/tmp/ws/src/ur_modern_driver/include/ur_modern_driver/ur/</path>
    <filename>rt__state_8h</filename>
    <includes id="bin__parser_8h" name="bin_parser.h" local="yes" imported="no">ur_modern_driver/bin_parser.h</includes>
    <includes id="pipeline_8h" name="pipeline.h" local="yes" imported="no">ur_modern_driver/pipeline.h</includes>
    <includes id="types_8h" name="types.h" local="yes" imported="no">ur_modern_driver/types.h</includes>
    <class kind="class">RTPacket</class>
    <class kind="class">RTShared</class>
    <class kind="class">RTState_V1_6__7</class>
    <class kind="class">RTState_V1_8</class>
    <class kind="class">RTState_V3_0__1</class>
    <class kind="class">RTState_V3_2__3</class>
  </compound>
  <compound kind="file">
    <name>server.cpp</name>
    <path>/tmp/ws/src/ur_modern_driver/src/ur/</path>
    <filename>server_8cpp</filename>
    <includes id="server_8h" name="server.h" local="yes" imported="no">ur_modern_driver/ur/server.h</includes>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_modern_driver/log.h</includes>
  </compound>
  <compound kind="file">
    <name>server.h</name>
    <path>/tmp/ws/src/ur_modern_driver/include/ur_modern_driver/ur/</path>
    <filename>server_8h</filename>
    <includes id="tcp__socket_8h" name="tcp_socket.h" local="yes" imported="no">ur_modern_driver/tcp_socket.h</includes>
    <class kind="class">URServer</class>
    <member kind="define">
      <type>#define</type>
      <name>MAX_SERVER_BUF_LEN</name>
      <anchorfile>server_8h.html</anchorfile>
      <anchor>aea56a4baa198c43a94c3622c378c79a6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>service_stopper.cpp</name>
    <path>/tmp/ws/src/ur_modern_driver/src/ros/</path>
    <filename>service__stopper_8cpp</filename>
    <includes id="service__stopper_8h" name="service_stopper.h" local="yes" imported="no">ur_modern_driver/ros/service_stopper.h</includes>
  </compound>
  <compound kind="file">
    <name>service_stopper.h</name>
    <path>/tmp/ws/src/ur_modern_driver/include/ur_modern_driver/ros/</path>
    <filename>service__stopper_8h</filename>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_modern_driver/log.h</includes>
    <includes id="consumer_8h" name="consumer.h" local="yes" imported="no">ur_modern_driver/ur/consumer.h</includes>
    <class kind="class">Service</class>
    <class kind="class">ServiceStopper</class>
    <member kind="enumeration">
      <type></type>
      <name>ActivationMode</name>
      <anchorfile>service__stopper_8h.html</anchorfile>
      <anchor>ad9969de031a21d4703e1a15de378393e</anchor>
      <arglist></arglist>
      <enumvalue file="service__stopper_8h.html" anchor="ad9969de031a21d4703e1a15de378393ea6e7b34fa59e1bd229b207892956dc41c">Never</enumvalue>
      <enumvalue file="service__stopper_8h.html" anchor="ad9969de031a21d4703e1a15de378393ea68eec46437c384d8dad18d5464ebc35c">Always</enumvalue>
      <enumvalue file="service__stopper_8h.html" anchor="ad9969de031a21d4703e1a15de378393ea2aef87539f5f343e84da7e65ed646f6a">OnStartup</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>RobotState</name>
      <anchorfile>service__stopper_8h.html</anchorfile>
      <anchor>a8a4285c43463011b934d1dc0a3859496</anchor>
      <arglist></arglist>
      <enumvalue file="service__stopper_8h.html" anchor="a8a4285c43463011b934d1dc0a3859496a5bda814c4aedb126839228f1a3d92f09">Running</enumvalue>
      <enumvalue file="service__stopper_8h.html" anchor="a8a4285c43463011b934d1dc0a3859496a902b0d55fddef6f8d651fe1035b7d4bd">Error</enumvalue>
      <enumvalue file="service__stopper_8h.html" anchor="a8a4285c43463011b934d1dc0a3859496aae00541abda1cfb97daf1038b14a83da">EmergencyStopped</enumvalue>
      <enumvalue file="service__stopper_8h.html" anchor="a8a4285c43463011b934d1dc0a3859496a25bfd0707a3b33356b3d94b1030b7f09">ProtectiveStopped</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>state.h</name>
    <path>/tmp/ws/src/ur_modern_driver/include/ur_modern_driver/ur/</path>
    <filename>state_8h</filename>
    <includes id="bin__parser_8h" name="bin_parser.h" local="yes" imported="no">ur_modern_driver/bin_parser.h</includes>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_modern_driver/log.h</includes>
    <includes id="pipeline_8h" name="pipeline.h" local="yes" imported="no">ur_modern_driver/pipeline.h</includes>
    <class kind="class">StatePacket</class>
    <member kind="enumeration">
      <type></type>
      <name>message_type</name>
      <anchorfile>state_8h.html</anchorfile>
      <anchor>a576604a1a256be87822bd3942b6a9fb9</anchor>
      <arglist></arglist>
      <enumvalue file="state_8h.html" anchor="a576604a1a256be87822bd3942b6a9fb9a4f72de3c4bb90c4ee81ab0ff7ac9784f">ROBOT_STATE</enumvalue>
      <enumvalue file="state_8h.html" anchor="a576604a1a256be87822bd3942b6a9fb9ac49c7019da886d8ed7882a976ebeeb04">ROBOT_MESSAGE</enumvalue>
      <enumvalue file="state_8h.html" anchor="a576604a1a256be87822bd3942b6a9fb9a84364e3114741c6f7a4ffc1bd4d81409">PROGRAM_STATE_MESSAGE</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>package_type</name>
      <anchorfile>state_8h.html</anchorfile>
      <anchor>a7bfbee75ef9a8d5533bbb35766b7f7bb</anchor>
      <arglist></arglist>
      <enumvalue file="state_8h.html" anchor="a7bfbee75ef9a8d5533bbb35766b7f7bba7b842d36c2ca4d83664e2e4794072e1f">ROBOT_MODE_DATA</enumvalue>
      <enumvalue file="state_8h.html" anchor="a7bfbee75ef9a8d5533bbb35766b7f7bbabfe80798b081ba40dd3af66f62c506cf">JOINT_DATA</enumvalue>
      <enumvalue file="state_8h.html" anchor="a7bfbee75ef9a8d5533bbb35766b7f7bba2027e458bc3f2912f49b28cc934584b3">TOOL_DATA</enumvalue>
      <enumvalue file="state_8h.html" anchor="a7bfbee75ef9a8d5533bbb35766b7f7bbad945e9ff121c56149d4f1d5daab8135e">MASTERBOARD_DATA</enumvalue>
      <enumvalue file="state_8h.html" anchor="a7bfbee75ef9a8d5533bbb35766b7f7bba39e007d1bba61e4b78054e921a33b706">CARTESIAN_INFO</enumvalue>
      <enumvalue file="state_8h.html" anchor="a7bfbee75ef9a8d5533bbb35766b7f7bbaeb70c1614fc02f7bc3b9c5b59cd3089e">KINEMATICS_INFO</enumvalue>
      <enumvalue file="state_8h.html" anchor="a7bfbee75ef9a8d5533bbb35766b7f7bbabc55f7ebc9cf09289e8e25ff73fed31c">CONFIGURATION_DATA</enumvalue>
      <enumvalue file="state_8h.html" anchor="a7bfbee75ef9a8d5533bbb35766b7f7bbae3120e62a3b30752cf3b7c5b491e90a0">FORCE_MODE_DATA</enumvalue>
      <enumvalue file="state_8h.html" anchor="a7bfbee75ef9a8d5533bbb35766b7f7bba9520e0b5cc0ebe4f40f4855198adde34">ADDITIONAL_INFO</enumvalue>
      <enumvalue file="state_8h.html" anchor="a7bfbee75ef9a8d5533bbb35766b7f7bba50006ddd929b528ecf38d33ec2596ed7">CALIBRATION_DATA</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>state_parser.h</name>
    <path>/tmp/ws/src/ur_modern_driver/include/ur_modern_driver/ur/</path>
    <filename>state__parser_8h</filename>
    <includes id="bin__parser_8h" name="bin_parser.h" local="yes" imported="no">ur_modern_driver/bin_parser.h</includes>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_modern_driver/log.h</includes>
    <includes id="pipeline_8h" name="pipeline.h" local="yes" imported="no">ur_modern_driver/pipeline.h</includes>
    <includes id="master__board_8h" name="master_board.h" local="yes" imported="no">ur_modern_driver/ur/master_board.h</includes>
    <includes id="parser_8h" name="parser.h" local="yes" imported="no">ur_modern_driver/ur/parser.h</includes>
    <includes id="robot__mode_8h" name="robot_mode.h" local="yes" imported="no">ur_modern_driver/ur/robot_mode.h</includes>
    <includes id="state_8h" name="state.h" local="yes" imported="no">ur_modern_driver/ur/state.h</includes>
    <class kind="class">URStateParser</class>
    <member kind="typedef">
      <type>URStateParser&lt; RobotModeData_V1_X, MasterBoardData_V1_X &gt;</type>
      <name>URStateParser_V1_X</name>
      <anchorfile>state__parser_8h.html</anchorfile>
      <anchor>a2f0019cb2d16b89e78951e25df845e3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>URStateParser&lt; RobotModeData_V3_0__1, MasterBoardData_V3_0__1 &gt;</type>
      <name>URStateParser_V3_0__1</name>
      <anchorfile>state__parser_8h.html</anchorfile>
      <anchor>a9b689611e51534b2ac16631798b1dad5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>URStateParser&lt; RobotModeData_V3_2, MasterBoardData_V3_2 &gt;</type>
      <name>URStateParser_V3_2</name>
      <anchorfile>state__parser_8h.html</anchorfile>
      <anchor>a0c9b5039e6a5c29d0dad087d37b1adb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>URStateParser&lt; RobotModeData_V3_5, MasterBoardData_V3_2 &gt;</type>
      <name>URStateParser_V3_5</name>
      <anchorfile>state__parser_8h.html</anchorfile>
      <anchor>ae90956a9a1bad3636b2e9a01bdc5285b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>stream.cpp</name>
    <path>/tmp/ws/src/ur_modern_driver/src/ur/</path>
    <filename>stream_8cpp</filename>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_modern_driver/log.h</includes>
    <includes id="stream_8h" name="stream.h" local="yes" imported="no">ur_modern_driver/ur/stream.h</includes>
  </compound>
  <compound kind="file">
    <name>stream.h</name>
    <path>/tmp/ws/src/ur_modern_driver/include/ur_modern_driver/ur/</path>
    <filename>stream_8h</filename>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_modern_driver/log.h</includes>
    <includes id="tcp__socket_8h" name="tcp_socket.h" local="yes" imported="no">ur_modern_driver/tcp_socket.h</includes>
    <class kind="class">URStream</class>
  </compound>
  <compound kind="file">
    <name>tcp_socket.cpp</name>
    <path>/tmp/ws/src/ur_modern_driver/src/</path>
    <filename>tcp__socket_8cpp</filename>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_modern_driver/log.h</includes>
    <includes id="tcp__socket_8h" name="tcp_socket.h" local="yes" imported="no">ur_modern_driver/tcp_socket.h</includes>
  </compound>
  <compound kind="file">
    <name>tcp_socket.h</name>
    <path>/tmp/ws/src/ur_modern_driver/include/ur_modern_driver/</path>
    <filename>tcp__socket_8h</filename>
    <class kind="class">TCPSocket</class>
    <member kind="enumeration">
      <type></type>
      <name>SocketState</name>
      <anchorfile>tcp__socket_8h.html</anchorfile>
      <anchor>af64ebd6a2e1adf88509ecf12309d951f</anchor>
      <arglist></arglist>
      <enumvalue file="tcp__socket_8h.html" anchor="af64ebd6a2e1adf88509ecf12309d951fa4bbb8f967da6d1a610596d7257179c2b">Invalid</enumvalue>
      <enumvalue file="tcp__socket_8h.html" anchor="af64ebd6a2e1adf88509ecf12309d951fa2ec0d16e4ca169baedb9b2d50ec5c6d7">Connected</enumvalue>
      <enumvalue file="tcp__socket_8h.html" anchor="af64ebd6a2e1adf88509ecf12309d951faef70e46fd3bbc21e3e1f0b6815e750c0">Disconnected</enumvalue>
      <enumvalue file="tcp__socket_8h.html" anchor="af64ebd6a2e1adf88509ecf12309d951fa03f4a47830f97377a35321051685071e">Closed</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>test_move.py</name>
    <path>/tmp/ws/src/ur_modern_driver/</path>
    <filename>test__move_8py</filename>
    <namespace>test_move</namespace>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>ab7eb931019bd35f1390e025b84361075</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move1</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>ae03b5c06f126fe3d472ed6284989dfba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_disordered</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>a4d2284bba4d164817bc9e4a91deb1287</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_interrupt</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>a16e55a8cc4fc25eea7f9ecaff3f17fbf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_repeated</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>a10bb01df6e79143d00c221c14851d2c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>client</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>a13d7ee4d881ae701012b6b1abe2048c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>JOINT_NAMES</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>ae083f9e84b9094e286ea062c566867be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>Q1</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>a28c6342987762fd106f743531049e8ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>Q2</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>a0e832ec44979c57f343a3fcf1af49743</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>Q3</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>aad03e7571cc059eed414e11aa9c627ce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_follower.cpp</name>
    <path>/tmp/ws/src/ur_modern_driver/src/ros/</path>
    <filename>trajectory__follower_8cpp</filename>
    <includes id="trajectory__follower_8h" name="trajectory_follower.h" local="yes" imported="no">ur_modern_driver/ros/trajectory_follower.h</includes>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>JOINT_STATE_REPLACE</name>
      <anchorfile>trajectory__follower_8cpp.html</anchorfile>
      <anchor>af167e62822c1e9a15834113be1405c03</anchor>
      <arglist>(&quot;{{JOINT_STATE_REPLACE}}&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>SERVER_IP_REPLACE</name>
      <anchorfile>trajectory__follower_8cpp.html</anchorfile>
      <anchor>afb6a5a8039d20fbf3a851913aa76dfa1</anchor>
      <arglist>(&quot;{{SERVER_IP_REPLACE}}&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>SERVER_PORT_REPLACE</name>
      <anchorfile>trajectory__follower_8cpp.html</anchorfile>
      <anchor>a3d47e875974be7c781af69610ba32763</anchor>
      <arglist>(&quot;{{SERVER_PORT_REPLACE}}&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>SERVO_J_REPLACE</name>
      <anchorfile>trajectory__follower_8cpp.html</anchorfile>
      <anchor>aef138aa3769a5db7aa6e8db4407c1b00</anchor>
      <arglist>(&quot;{{SERVO_J_REPLACE}}&quot;)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int32_t</type>
      <name>MULT_JOINTSTATE_</name>
      <anchorfile>trajectory__follower_8cpp.html</anchorfile>
      <anchor>a609324f6b9aab1958ac471f344ab8c7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>POSITION_PROGRAM</name>
      <anchorfile>trajectory__follower_8cpp.html</anchorfile>
      <anchor>aacbb646b5d395cdc06d7202623b65e62</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_follower.h</name>
    <path>/tmp/ws/src/ur_modern_driver/include/ur_modern_driver/ros/</path>
    <filename>trajectory__follower_8h</filename>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_modern_driver/log.h</includes>
    <includes id="action__trajectory__follower__interface_8h" name="action_trajectory_follower_interface.h" local="yes" imported="no">ur_modern_driver/ros/action_trajectory_follower_interface.h</includes>
    <includes id="commander_8h" name="commander.h" local="yes" imported="no">ur_modern_driver/ur/commander.h</includes>
    <includes id="server_8h" name="server.h" local="yes" imported="no">ur_modern_driver/ur/server.h</includes>
    <class kind="class">TrajectoryFollower</class>
  </compound>
  <compound kind="file">
    <name>types.h</name>
    <path>/tmp/ws/src/ur_modern_driver/include/ur_modern_driver/</path>
    <filename>types_8h</filename>
    <class kind="struct">cartesian_coord_t</class>
    <class kind="struct">double3_t</class>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>a280c8490e5b5ca2b04974280244734a9</anchor>
      <arglist>(const double3_t &amp;lhs, const double3_t &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>a8685fa68c1c0cb37c6a04fbac72264f5</anchor>
      <arglist>(const cartesian_coord_t &amp;lhs, const cartesian_coord_t &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>urscript_handler.cpp</name>
    <path>/tmp/ws/src/ur_modern_driver/src/ros/</path>
    <filename>urscript__handler_8cpp</filename>
    <includes id="urscript__handler_8h" name="urscript_handler.h" local="yes" imported="no">ur_modern_driver/ros/urscript_handler.h</includes>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_modern_driver/log.h</includes>
  </compound>
  <compound kind="file">
    <name>urscript_handler.h</name>
    <path>/tmp/ws/src/ur_modern_driver/include/ur_modern_driver/ros/</path>
    <filename>urscript__handler_8h</filename>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_modern_driver/log.h</includes>
    <includes id="service__stopper_8h" name="service_stopper.h" local="yes" imported="no">ur_modern_driver/ros/service_stopper.h</includes>
    <includes id="commander_8h" name="commander.h" local="yes" imported="no">ur_modern_driver/ur/commander.h</includes>
    <class kind="class">URScriptHandler</class>
  </compound>
  <compound kind="file">
    <name>utils.h</name>
    <path>/tmp/ws/src/ur_modern_driver/include/ur_modern_driver/test/</path>
    <filename>utils_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>ASSERT_DOUBLE_ARRAY_EQ</name>
      <anchorfile>utils_8h.html</anchorfile>
      <anchor>aef2f6dd3750b7440116fda35ad625b92</anchor>
      <arglist>(fn, name)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ActionServer</name>
    <filename>classActionServer.html</filename>
    <base>Service</base>
    <base>URRTPacketConsumer</base>
    <member kind="function">
      <type></type>
      <name>ActionServer</name>
      <anchorfile>classActionServer.html</anchorfile>
      <anchor>a5d9fa89b34e32349fc2bd15bcfa85b4b</anchor>
      <arglist>(ActionTrajectoryFollowerInterface &amp;follower, std::vector&lt; std::string &gt; &amp;joint_names, double max_velocity)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classActionServer.html</anchorfile>
      <anchor>a7ee6024a69288a61d2560962bfebf024</anchor>
      <arglist>(RTState_V1_6__7 &amp;state)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classActionServer.html</anchorfile>
      <anchor>a72701d7417fbb762b01183f72e9caf15</anchor>
      <arglist>(RTState_V1_8 &amp;state)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classActionServer.html</anchorfile>
      <anchor>acbbfdacd989652842020f9cf2496f284</anchor>
      <arglist>(RTState_V3_0__1 &amp;state)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classActionServer.html</anchorfile>
      <anchor>a83902ff8eb839cc6ba9341799e7033a0</anchor>
      <arglist>(RTState_V3_2__3 &amp;state)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onRobotStateChange</name>
      <anchorfile>classActionServer.html</anchorfile>
      <anchor>a86acf0ac8369f320cff19f836f56938e</anchor>
      <arglist>(RobotState state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classActionServer.html</anchorfile>
      <anchor>ae279eaba9d767db967b3878e8df8b3c2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>control_msgs::FollowJointTrajectoryAction</type>
      <name>Action</name>
      <anchorfile>classActionServer.html</anchorfile>
      <anchor>a58634ab487abab88fbb72f658e2c251f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>actionlib::ServerGoalHandle&lt; Action &gt;</type>
      <name>GoalHandle</name>
      <anchorfile>classActionServer.html</anchorfile>
      <anchor>ac6ebb1cdd0d47494a1be5971c363a2f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>control_msgs::FollowJointTrajectoryResult</type>
      <name>Result</name>
      <anchorfile>classActionServer.html</anchorfile>
      <anchor>afb80fe69774b48fbfda5a9cda2b1ef3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>actionlib::ActionServer&lt; Action &gt;</type>
      <name>Server</name>
      <anchorfile>classActionServer.html</anchorfile>
      <anchor>a3a3251e984cf2090ed1684df8688498e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>interruptGoal</name>
      <anchorfile>classActionServer.html</anchorfile>
      <anchor>a2280cbcc24544d3545e5e4a2c07ea0a0</anchor>
      <arglist>(GoalHandle &amp;gh)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onCancel</name>
      <anchorfile>classActionServer.html</anchorfile>
      <anchor>ac28fb02d53545057bb28dbe8b1306ad2</anchor>
      <arglist>(GoalHandle gh)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onGoal</name>
      <anchorfile>classActionServer.html</anchorfile>
      <anchor>a68ec16711c2999fbdf5019a82fb5c9c0</anchor>
      <arglist>(GoalHandle gh)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; size_t &gt;</type>
      <name>reorderMap</name>
      <anchorfile>classActionServer.html</anchorfile>
      <anchor>a051215ed918f2f660730743c8a084af3</anchor>
      <arglist>(std::vector&lt; std::string &gt; goal_joints)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>trajectoryThread</name>
      <anchorfile>classActionServer.html</anchorfile>
      <anchor>a14c881313ad33ad0bf9dfb852610fd89</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>try_execute</name>
      <anchorfile>classActionServer.html</anchorfile>
      <anchor>a79ceb94a266a8dc2bc6429e83e4890c0</anchor>
      <arglist>(GoalHandle &amp;gh, Result &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>updateState</name>
      <anchorfile>classActionServer.html</anchorfile>
      <anchor>a131cce7f4d8d538c454849abb0448936</anchor>
      <arglist>(RTShared &amp;data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>validate</name>
      <anchorfile>classActionServer.html</anchorfile>
      <anchor>aa3532fdee9d2ce9af06965061786746d</anchor>
      <arglist>(GoalHandle &amp;gh, Result &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>validateJoints</name>
      <anchorfile>classActionServer.html</anchorfile>
      <anchor>afd2edd64e5f3c5a4f4e7671685190d56</anchor>
      <arglist>(GoalHandle &amp;gh, Result &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>validateState</name>
      <anchorfile>classActionServer.html</anchorfile>
      <anchor>a87b9f01018ab6dd8680d4c92a0315278</anchor>
      <arglist>(GoalHandle &amp;gh, Result &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>validateTrajectory</name>
      <anchorfile>classActionServer.html</anchorfile>
      <anchor>ab057d37a742f62f78d902af0f06bc92a</anchor>
      <arglist>(GoalHandle &amp;gh, Result &amp;res)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Server</type>
      <name>as_</name>
      <anchorfile>classActionServer.html</anchorfile>
      <anchor>a990d14fa04a0f74be5b5b0dbe1be1e8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GoalHandle</type>
      <name>curr_gh_</name>
      <anchorfile>classActionServer.html</anchorfile>
      <anchor>a2ef0540365e9ab07e64bc01661c57cf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ActionTrajectoryFollowerInterface &amp;</type>
      <name>follower_</name>
      <anchorfile>classActionServer.html</anchorfile>
      <anchor>adf50e87089669cf585e4656892dd4cf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>has_goal_</name>
      <anchorfile>classActionServer.html</anchorfile>
      <anchor>aaac1baed934ac8a0360d1418efa21f8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>interrupt_traj_</name>
      <anchorfile>classActionServer.html</anchorfile>
      <anchor>ae92b33761d397cd45ecb5ac3d5a810f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joint_names_</name>
      <anchorfile>classActionServer.html</anchorfile>
      <anchor>a3f211d05d121361264d9ec5b667a77a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::set&lt; std::string &gt;</type>
      <name>joint_set_</name>
      <anchorfile>classActionServer.html</anchorfile>
      <anchor>a554018c91f45d3e09f7a878e8a35156b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_velocity_</name>
      <anchorfile>classActionServer.html</anchorfile>
      <anchor>ac38933bf690654a5b97c3c5f07142a00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classActionServer.html</anchorfile>
      <anchor>a3a39fb57c2d7e35e980248911e073130</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; double, 6 &gt;</type>
      <name>q_actual_</name>
      <anchorfile>classActionServer.html</anchorfile>
      <anchor>a137e3ecad951514e50631a3b7c30a821</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; double, 6 &gt;</type>
      <name>qd_actual_</name>
      <anchorfile>classActionServer.html</anchorfile>
      <anchor>a326deb95b3c625a982f7ea56ed6d42dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>running_</name>
      <anchorfile>classActionServer.html</anchorfile>
      <anchor>a70d75b7d8c3eb0a810cfa4c4f7f03221</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RobotState</type>
      <name>state_</name>
      <anchorfile>classActionServer.html</anchorfile>
      <anchor>a3aa8fe897274d965305bfaf3ecee4f2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::condition_variable</type>
      <name>tj_cv_</name>
      <anchorfile>classActionServer.html</anchorfile>
      <anchor>ae89060fc7378760b764ff63fe6fb5651</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>tj_mutex_</name>
      <anchorfile>classActionServer.html</anchorfile>
      <anchor>a0c9c53b8313b87ac38c1d0920b2375ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>tj_thread_</name>
      <anchorfile>classActionServer.html</anchorfile>
      <anchor>a92b1bec89c41d41a8cceb82e7b8d70a9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ActionTrajectoryFollowerInterface</name>
    <filename>classActionTrajectoryFollowerInterface.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>execute</name>
      <anchorfile>classActionTrajectoryFollowerInterface.html</anchorfile>
      <anchor>a78753b8319eee47b296f5564b6936685</anchor>
      <arglist>(std::vector&lt; TrajectoryPoint &gt; &amp;trajectory, std::atomic&lt; bool &gt; &amp;interrupt)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>start</name>
      <anchorfile>classActionTrajectoryFollowerInterface.html</anchorfile>
      <anchor>a499c08ae5dfee14b8dee5f4701c4807f</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>stop</name>
      <anchorfile>classActionTrajectoryFollowerInterface.html</anchorfile>
      <anchor>a15bc5d216ae3d5fe55622e2e8b57e3a7</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ActionTrajectoryFollowerInterface</name>
      <anchorfile>classActionTrajectoryFollowerInterface.html</anchorfile>
      <anchor>af4e04753d39fdd6372db7fa5d184b35a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BinParser</name>
    <filename>classBinParser.html</filename>
    <member kind="function">
      <type></type>
      <name>BinParser</name>
      <anchorfile>classBinParser.html</anchorfile>
      <anchor>a250970b1bccb508de7dead75ca8f0103</anchor>
      <arglist>(uint8_t *buffer, size_t buf_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BinParser</name>
      <anchorfile>classBinParser.html</anchorfile>
      <anchor>a48066b5f9698bb9e0f2f622af256df9f</anchor>
      <arglist>(BinParser &amp;parent, size_t sub_len)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkSize</name>
      <anchorfile>classBinParser.html</anchorfile>
      <anchor>a9a2bdc892a7a2a8d4387d55dd81bd358</anchor>
      <arglist>(size_t bytes)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkSize</name>
      <anchorfile>classBinParser.html</anchorfile>
      <anchor>ada919588017ed4b3011ba7848b0f0b58</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>consume</name>
      <anchorfile>classBinParser.html</anchorfile>
      <anchor>a9a6d4c5da300f41a1e1a74b358c744f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>consume</name>
      <anchorfile>classBinParser.html</anchorfile>
      <anchor>acb4cc19bf4ab61169298762fc71d3987</anchor>
      <arglist>(size_t bytes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>debug</name>
      <anchorfile>classBinParser.html</anchorfile>
      <anchor>a14d49fc178408a8c497d3572dbf3b784</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>decode</name>
      <anchorfile>classBinParser.html</anchorfile>
      <anchor>a129c7f344d058a3a97dbff0d652b8299</anchor>
      <arglist>(T val)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>decode</name>
      <anchorfile>classBinParser.html</anchorfile>
      <anchor>a8da450cdcc27e2dc2e4384053c13aafc</anchor>
      <arglist>(uint16_t val)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>decode</name>
      <anchorfile>classBinParser.html</anchorfile>
      <anchor>a739f2796f1da3ee5a5d5d64202a6820e</anchor>
      <arglist>(uint32_t val)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>decode</name>
      <anchorfile>classBinParser.html</anchorfile>
      <anchor>ab5bc499b71f55c4839417011d74a7b82</anchor>
      <arglist>(uint64_t val)</arglist>
    </member>
    <member kind="function">
      <type>int16_t</type>
      <name>decode</name>
      <anchorfile>classBinParser.html</anchorfile>
      <anchor>a33eda9cd8acedac63f76ef21fd2b7334</anchor>
      <arglist>(int16_t val)</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>decode</name>
      <anchorfile>classBinParser.html</anchorfile>
      <anchor>a6e3986d6ed326c8a80e43c5fa566a9d9</anchor>
      <arglist>(int32_t val)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>decode</name>
      <anchorfile>classBinParser.html</anchorfile>
      <anchor>ad4280fa231d7d357549d70c28c30e42c</anchor>
      <arglist>(int64_t val)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classBinParser.html</anchorfile>
      <anchor>a75d6630862ca64663c834f0936d634be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse</name>
      <anchorfile>classBinParser.html</anchorfile>
      <anchor>a4a26d0af0e59bfd8b1ab39ae6d647f78</anchor>
      <arglist>(T &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse</name>
      <anchorfile>classBinParser.html</anchorfile>
      <anchor>a680d7bab66024bd982743dcf5b71a047</anchor>
      <arglist>(double &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse</name>
      <anchorfile>classBinParser.html</anchorfile>
      <anchor>a0fb14fe21ff6f845a04be4a7ad51a889</anchor>
      <arglist>(float &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse</name>
      <anchorfile>classBinParser.html</anchorfile>
      <anchor>a647d409d4e68ed4b2a70c039fcd04af1</anchor>
      <arglist>(bool &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse</name>
      <anchorfile>classBinParser.html</anchorfile>
      <anchor>a13eade5f9b749a5133d8f2824f81066d</anchor>
      <arglist>(double3_t &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse</name>
      <anchorfile>classBinParser.html</anchorfile>
      <anchor>a4725ebb3983a2d176963d28008322943</anchor>
      <arglist>(cartesian_coord_t &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse</name>
      <anchorfile>classBinParser.html</anchorfile>
      <anchor>a5ba94a47bc2a1d44762d12f17029af45</anchor>
      <arglist>(std::string &amp;val, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse</name>
      <anchorfile>classBinParser.html</anchorfile>
      <anchor>a12064ae9e9387c46b2bb0b28ca705f71</anchor>
      <arglist>(std::string &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse</name>
      <anchorfile>classBinParser.html</anchorfile>
      <anchor>aee6c6405d637344eaab03f22a3c8e91b</anchor>
      <arglist>(std::array&lt; T, N &gt; &amp;array)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse</name>
      <anchorfile>classBinParser.html</anchorfile>
      <anchor>aa5af821c7a220bb06319573b07f99810</anchor>
      <arglist>(std::bitset&lt; N &gt; &amp;set)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_remainder</name>
      <anchorfile>classBinParser.html</anchorfile>
      <anchor>a9df7c73ac6a3b8e4f62d86540eb097eb</anchor>
      <arglist>(std::string &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>peek</name>
      <anchorfile>classBinParser.html</anchorfile>
      <anchor>a665cf1f8431a272684814cfc0bfd70a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BinParser</name>
      <anchorfile>classBinParser.html</anchorfile>
      <anchor>a5745e6eb29905a044014181fa8fc137f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t *</type>
      <name>buf_end_</name>
      <anchorfile>classBinParser.html</anchorfile>
      <anchor>a5a9a72ae88b97d4e3358c013bb2a799e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t *</type>
      <name>buf_pos_</name>
      <anchorfile>classBinParser.html</anchorfile>
      <anchor>a116ac19a3f8d69b3288a050cf5cf66f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BinParser &amp;</type>
      <name>parent_</name>
      <anchorfile>classBinParser.html</anchorfile>
      <anchor>a58103017de939772842637dc9351ea07</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>moodycamel::ReaderWriterQueue::Block</name>
    <filename>structmoodycamel_1_1ReaderWriterQueue_1_1Block.html</filename>
    <member kind="function">
      <type></type>
      <name>Block</name>
      <anchorfile>structmoodycamel_1_1ReaderWriterQueue_1_1Block.html</anchorfile>
      <anchor>a05855ff9913d6debf6c70b48429429f4</anchor>
      <arglist>(size_t const &amp;_size, char *_rawThis, char *_data)</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>cachelineFiller0</name>
      <anchorfile>structmoodycamel_1_1ReaderWriterQueue_1_1Block.html</anchorfile>
      <anchor>ad24f62807cf4e7d3f01c5a1ffdcc70fa</anchor>
      <arglist>[MOODYCAMEL_CACHE_LINE_SIZE-sizeof(weak_atomic&lt; size_t &gt;)-sizeof(size_t)]</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>cachelineFiller1</name>
      <anchorfile>structmoodycamel_1_1ReaderWriterQueue_1_1Block.html</anchorfile>
      <anchor>a219cc9cb8b2516a40f09911064393ab0</anchor>
      <arglist>[MOODYCAMEL_CACHE_LINE_SIZE-sizeof(weak_atomic&lt; size_t &gt;)-sizeof(size_t)]</arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>data</name>
      <anchorfile>structmoodycamel_1_1ReaderWriterQueue_1_1Block.html</anchorfile>
      <anchor>ad6e0b072170ed5a47e34f4a9f861fc17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>weak_atomic&lt; size_t &gt;</type>
      <name>front</name>
      <anchorfile>structmoodycamel_1_1ReaderWriterQueue_1_1Block.html</anchorfile>
      <anchor>a4feaae10ce277e359a16919fa7f788a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>localFront</name>
      <anchorfile>structmoodycamel_1_1ReaderWriterQueue_1_1Block.html</anchorfile>
      <anchor>a976d02636c9e9fd3ae84a32b2a3ef95e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>localTail</name>
      <anchorfile>structmoodycamel_1_1ReaderWriterQueue_1_1Block.html</anchorfile>
      <anchor>a79ac6b4737169dccdea1639ee70696f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>weak_atomic&lt; Block * &gt;</type>
      <name>next</name>
      <anchorfile>structmoodycamel_1_1ReaderWriterQueue_1_1Block.html</anchorfile>
      <anchor>a7edb2c65edaa018c77647153882fab73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>rawThis</name>
      <anchorfile>structmoodycamel_1_1ReaderWriterQueue_1_1Block.html</anchorfile>
      <anchor>a7d2cc6fc500d3485b9275ca080d429ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>sizeMask</name>
      <anchorfile>structmoodycamel_1_1ReaderWriterQueue_1_1Block.html</anchorfile>
      <anchor>affecd71666d7e66ace62bc1ed5496937</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>weak_atomic&lt; size_t &gt;</type>
      <name>tail</name>
      <anchorfile>structmoodycamel_1_1ReaderWriterQueue_1_1Block.html</anchorfile>
      <anchor>aad4cc070cc44c666604ab4d2e33bec85</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>Block &amp;</type>
      <name>operator=</name>
      <anchorfile>structmoodycamel_1_1ReaderWriterQueue_1_1Block.html</anchorfile>
      <anchor>a7d9986a0165d0ab889d3a1e2870d2897</anchor>
      <arglist>(Block const &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>moodycamel::BlockingReaderWriterQueue</name>
    <filename>classmoodycamel_1_1BlockingReaderWriterQueue.html</filename>
    <templarg>T</templarg>
    <templarg>MAX_BLOCK_SIZE</templarg>
    <member kind="function">
      <type></type>
      <name>BlockingReaderWriterQueue</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a49e5773a7f9ba3d65c0752f5b6f38400</anchor>
      <arglist>(size_t maxSize=15)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE bool</type>
      <name>enqueue</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a165896a93eb9f9f76a3d33bdbb39c1dd</anchor>
      <arglist>(T const &amp;element)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE bool</type>
      <name>enqueue</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>ac906aaea83d4bcbecaf3fb46753d5380</anchor>
      <arglist>(T &amp;&amp;element)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE T *</type>
      <name>peek</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a3dfe3b5290221233dc44ad1740138f2a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE bool</type>
      <name>pop</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a29d109d74bcbbefce705b5c8894f9855</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE size_t</type>
      <name>size_approx</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a9f9e8f9af9fc114c082b28ef26fb720c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>try_dequeue</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a991df0aff00ce8a7c341e9fdd577f9f8</anchor>
      <arglist>(U &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE bool</type>
      <name>try_enqueue</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a469b5c5a91b39ad691159e85320cb273</anchor>
      <arglist>(T const &amp;element)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE bool</type>
      <name>try_enqueue</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a165fb014296caa9db8286e025f5ea71b</anchor>
      <arglist>(T &amp;&amp;element)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>wait_dequeue</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a4616457ce44d363d52b068001c31ae36</anchor>
      <arglist>(U &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>wait_dequeue_timed</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a9d8e2851b594285ea6b6a7a342249ead</anchor>
      <arglist>(U &amp;result, std::int64_t timeout_usecs)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>::moodycamel::ReaderWriterQueue&lt; T, MAX_BLOCK_SIZE &gt;</type>
      <name>ReaderWriterQueue</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a1fe80a07f5ea17cb461aa6e56fcaeb03</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>BlockingReaderWriterQueue</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a7e7bf920635ca5ad1db7b7a3745bddb6</anchor>
      <arglist>(ReaderWriterQueue const &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>BlockingReaderWriterQueue &amp;</type>
      <name>operator=</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>aa642bf546a0bff429e4094d71328ae87</anchor>
      <arglist>(ReaderWriterQueue const &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ReaderWriterQueue</type>
      <name>inner</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a0079f9733ad53edc8387d8d3550256f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>spsc_sema::LightweightSemaphore</type>
      <name>sema</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a4bc934e430ea9ddeef06bccc2ee84407</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockingReaderWriterQueue&lt; unique_ptr&lt; T &gt; &gt;</name>
    <filename>classmoodycamel_1_1BlockingReaderWriterQueue.html</filename>
    <member kind="function">
      <type></type>
      <name>BlockingReaderWriterQueue</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a49e5773a7f9ba3d65c0752f5b6f38400</anchor>
      <arglist>(size_t maxSize=15)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE bool</type>
      <name>enqueue</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a165896a93eb9f9f76a3d33bdbb39c1dd</anchor>
      <arglist>(unique_ptr&lt; T &gt;const &amp;element)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE bool</type>
      <name>enqueue</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>ac906aaea83d4bcbecaf3fb46753d5380</anchor>
      <arglist>(unique_ptr&lt; T &gt; &amp;&amp;element)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE unique_ptr&lt; T &gt; *</type>
      <name>peek</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a3dfe3b5290221233dc44ad1740138f2a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE bool</type>
      <name>pop</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a29d109d74bcbbefce705b5c8894f9855</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE size_t</type>
      <name>size_approx</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a9f9e8f9af9fc114c082b28ef26fb720c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>try_dequeue</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a991df0aff00ce8a7c341e9fdd577f9f8</anchor>
      <arglist>(U &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE bool</type>
      <name>try_enqueue</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a469b5c5a91b39ad691159e85320cb273</anchor>
      <arglist>(unique_ptr&lt; T &gt;const &amp;element)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE bool</type>
      <name>try_enqueue</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a165fb014296caa9db8286e025f5ea71b</anchor>
      <arglist>(unique_ptr&lt; T &gt; &amp;&amp;element)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>wait_dequeue</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a4616457ce44d363d52b068001c31ae36</anchor>
      <arglist>(U &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>wait_dequeue_timed</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a9d8e2851b594285ea6b6a7a342249ead</anchor>
      <arglist>(U &amp;result, std::int64_t timeout_usecs)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>::moodycamel::ReaderWriterQueue&lt; unique_ptr&lt; T &gt;, 512 &gt;</type>
      <name>ReaderWriterQueue</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a1fe80a07f5ea17cb461aa6e56fcaeb03</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>BlockingReaderWriterQueue</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a7e7bf920635ca5ad1db7b7a3745bddb6</anchor>
      <arglist>(ReaderWriterQueue const &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>BlockingReaderWriterQueue &amp;</type>
      <name>operator=</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>aa642bf546a0bff429e4094d71328ae87</anchor>
      <arglist>(ReaderWriterQueue const &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ReaderWriterQueue</type>
      <name>inner</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a0079f9733ad53edc8387d8d3550256f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>spsc_sema::LightweightSemaphore</type>
      <name>sema</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a4bc934e430ea9ddeef06bccc2ee84407</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartesian_coord_t</name>
    <filename>structcartesian__coord__t.html</filename>
    <member kind="variable">
      <type>double3_t</type>
      <name>position</name>
      <anchorfile>structcartesian__coord__t.html</anchorfile>
      <anchor>a2fc76eab00b51fd89bae08dad364034c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double3_t</type>
      <name>rotation</name>
      <anchorfile>structcartesian__coord__t.html</anchorfile>
      <anchor>a992188854cfc1bb7fe6e6e798d63420f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>double3_t</name>
    <filename>structdouble3__t.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>x</name>
      <anchorfile>structdouble3__t.html</anchorfile>
      <anchor>aee94bcce019b6751adc268af5c0d85d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>y</name>
      <anchorfile>structdouble3__t.html</anchorfile>
      <anchor>ae961f5723c53c0bd2bc1f1729c4536e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>z</name>
      <anchorfile>structdouble3__t.html</anchorfile>
      <anchor>ae420baa05c1ba1b14ee8b6c8ce506b40</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EventCounter</name>
    <filename>classEventCounter.html</filename>
    <base>URRTPacketConsumer</base>
    <member kind="function">
      <type>bool</type>
      <name>consume</name>
      <anchorfile>classEventCounter.html</anchorfile>
      <anchor>a4c3a34a3e92aa919a01869a9605e4384</anchor>
      <arglist>(RTState_V1_6__7 &amp;state)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>consume</name>
      <anchorfile>classEventCounter.html</anchorfile>
      <anchor>af9f621d3c764906b4a5d69f5f0d34a46</anchor>
      <arglist>(RTState_V1_8 &amp;state)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>consume</name>
      <anchorfile>classEventCounter.html</anchorfile>
      <anchor>abf63d1bad04b0c63ff1f05fd9893b4e8</anchor>
      <arglist>(RTState_V3_0__1 &amp;state)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>consume</name>
      <anchorfile>classEventCounter.html</anchorfile>
      <anchor>a4b6fe702010d33b1edb9be840443c560</anchor>
      <arglist>(RTState_V3_2__3 &amp;state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setupConsumer</name>
      <anchorfile>classEventCounter.html</anchorfile>
      <anchor>a372545bdf2cf547d4404c74ee5bc5ecd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopConsumer</name>
      <anchorfile>classEventCounter.html</anchorfile>
      <anchor>a65738d529646488a555edef5ce2beaed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>teardownConsumer</name>
      <anchorfile>classEventCounter.html</anchorfile>
      <anchor>a2b64e41a67d74710f82e0fe8cec34a77</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trigger</name>
      <anchorfile>classEventCounter.html</anchorfile>
      <anchor>a6fa89b9d59d872043500e18550b2c879</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::chrono::high_resolution_clock</type>
      <name>Clock</name>
      <anchorfile>classEventCounter.html</anchorfile>
      <anchor>ada9a94eea13ae10c287513fe893926ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Clock::time_point</type>
      <name>events_</name>
      <anchorfile>classEventCounter.html</anchorfile>
      <anchor>a4371ee753ef9e2efb337a03da835882a</anchor>
      <arglist>[250]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>idx_</name>
      <anchorfile>classEventCounter.html</anchorfile>
      <anchor>a5353d6e07150215237c2d654f53edb62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Clock::time_point</type>
      <name>last_</name>
      <anchorfile>classEventCounter.html</anchorfile>
      <anchor>ab60fd773e1129c965e58705dd7650fca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HardwareInterface</name>
    <filename>classHardwareInterface.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classHardwareInterface.html</anchorfile>
      <anchor>ac5afa24e7a8967b040c7bc32225a1dc7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>start</name>
      <anchorfile>classHardwareInterface.html</anchorfile>
      <anchor>ad974288136f0f7bb1b57c3a74b61f840</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>stop</name>
      <anchorfile>classHardwareInterface.html</anchorfile>
      <anchor>ab7f6ab87d68e858725cd03851893cf21</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>write</name>
      <anchorfile>classHardwareInterface.html</anchorfile>
      <anchor>ac8fe09166c6de8eacbcc5672592e2e38</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IConsumer</name>
    <filename>classIConsumer.html</filename>
    <templarg>T</templarg>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classIConsumer.html</anchorfile>
      <anchor>a1dde89e72a859da9011173b9ad608902</anchor>
      <arglist>(shared_ptr&lt; T &gt; product)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onTimeout</name>
      <anchorfile>classIConsumer.html</anchorfile>
      <anchor>ad70f7dbb9498a9fec3b3f64fdf4131a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setupConsumer</name>
      <anchorfile>classIConsumer.html</anchorfile>
      <anchor>a82ed900dba920e1bf60649c0bcaa714e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>stopConsumer</name>
      <anchorfile>classIConsumer.html</anchorfile>
      <anchor>a687ae6ad1d6c8a2b0e6a936efb8a786c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>teardownConsumer</name>
      <anchorfile>classIConsumer.html</anchorfile>
      <anchor>a448081b0f2e07ef84183abd6818c4972</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IConsumer&lt; MessagePacket &gt;</name>
    <filename>classIConsumer.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classIConsumer.html</anchorfile>
      <anchor>a1dde89e72a859da9011173b9ad608902</anchor>
      <arglist>(shared_ptr&lt; MessagePacket &gt; product)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onTimeout</name>
      <anchorfile>classIConsumer.html</anchorfile>
      <anchor>ad70f7dbb9498a9fec3b3f64fdf4131a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setupConsumer</name>
      <anchorfile>classIConsumer.html</anchorfile>
      <anchor>a82ed900dba920e1bf60649c0bcaa714e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>stopConsumer</name>
      <anchorfile>classIConsumer.html</anchorfile>
      <anchor>a687ae6ad1d6c8a2b0e6a936efb8a786c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>teardownConsumer</name>
      <anchorfile>classIConsumer.html</anchorfile>
      <anchor>a448081b0f2e07ef84183abd6818c4972</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IConsumer&lt; RTPacket &gt;</name>
    <filename>classIConsumer.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classIConsumer.html</anchorfile>
      <anchor>a1dde89e72a859da9011173b9ad608902</anchor>
      <arglist>(shared_ptr&lt; RTPacket &gt; product)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onTimeout</name>
      <anchorfile>classIConsumer.html</anchorfile>
      <anchor>ad70f7dbb9498a9fec3b3f64fdf4131a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setupConsumer</name>
      <anchorfile>classIConsumer.html</anchorfile>
      <anchor>a82ed900dba920e1bf60649c0bcaa714e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>stopConsumer</name>
      <anchorfile>classIConsumer.html</anchorfile>
      <anchor>a687ae6ad1d6c8a2b0e6a936efb8a786c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>teardownConsumer</name>
      <anchorfile>classIConsumer.html</anchorfile>
      <anchor>a448081b0f2e07ef84183abd6818c4972</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IConsumer&lt; StatePacket &gt;</name>
    <filename>classIConsumer.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classIConsumer.html</anchorfile>
      <anchor>a1dde89e72a859da9011173b9ad608902</anchor>
      <arglist>(shared_ptr&lt; StatePacket &gt; product)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onTimeout</name>
      <anchorfile>classIConsumer.html</anchorfile>
      <anchor>ad70f7dbb9498a9fec3b3f64fdf4131a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setupConsumer</name>
      <anchorfile>classIConsumer.html</anchorfile>
      <anchor>a82ed900dba920e1bf60649c0bcaa714e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>stopConsumer</name>
      <anchorfile>classIConsumer.html</anchorfile>
      <anchor>a687ae6ad1d6c8a2b0e6a936efb8a786c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>teardownConsumer</name>
      <anchorfile>classIConsumer.html</anchorfile>
      <anchor>a448081b0f2e07ef84183abd6818c4972</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IgnorePipelineStoppedNotifier</name>
    <filename>classIgnorePipelineStoppedNotifier.html</filename>
    <base>INotifier</base>
    <member kind="function">
      <type>void</type>
      <name>started</name>
      <anchorfile>classIgnorePipelineStoppedNotifier.html</anchorfile>
      <anchor>a733f2c742b6d7ac0939129771a19d2ea</anchor>
      <arglist>(std::string name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopped</name>
      <anchorfile>classIgnorePipelineStoppedNotifier.html</anchorfile>
      <anchor>aef8b5ee5bebaae2f891827dc3d850fec</anchor>
      <arglist>(std::string name)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>INotifier</name>
    <filename>classINotifier.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>started</name>
      <anchorfile>classINotifier.html</anchorfile>
      <anchor>a1a3275f99ee53cc5bdac9b3b474fe183</anchor>
      <arglist>(std::string name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>stopped</name>
      <anchorfile>classINotifier.html</anchorfile>
      <anchor>a9c8bb8d1b1ad25037d4150c07ecf1de1</anchor>
      <arglist>(std::string name)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IOService</name>
    <filename>classIOService.html</filename>
    <member kind="function">
      <type></type>
      <name>IOService</name>
      <anchorfile>classIOService.html</anchorfile>
      <anchor>a6aa75f0c20196097602c13474ce4f0ef</anchor>
      <arglist>(URCommander &amp;commander)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>setIO</name>
      <anchorfile>classIOService.html</anchorfile>
      <anchor>a500354bc6ddbff8ddeb50b32eafa4197</anchor>
      <arglist>(ur_msgs::SetIORequest &amp;req, ur_msgs::SetIOResponse &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>setPayload</name>
      <anchorfile>classIOService.html</anchorfile>
      <anchor>a28f0f6ef2a382ac5b54c97433480ac7a</anchor>
      <arglist>(ur_msgs::SetPayloadRequest &amp;req, ur_msgs::SetPayloadResponse &amp;resp)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>URCommander &amp;</type>
      <name>commander_</name>
      <anchorfile>classIOService.html</anchorfile>
      <anchor>a92ac3d43221d9e491e1020cf6d9ca090</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>io_service_</name>
      <anchorfile>classIOService.html</anchorfile>
      <anchor>a6e8aae24ff287cbb4f592ccdb99a8f2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classIOService.html</anchorfile>
      <anchor>a212b0dd1ba57f018aa986dc87ef54259</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>payload_service_</name>
      <anchorfile>classIOService.html</anchorfile>
      <anchor>af55b94cdcdc00260e34e6b291a84aae3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IProducer</name>
    <filename>classIProducer.html</filename>
    <templarg>T</templarg>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setupProducer</name>
      <anchorfile>classIProducer.html</anchorfile>
      <anchor>a4ee49b77a8002d0de5b5b22d6bbcec75</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>stopProducer</name>
      <anchorfile>classIProducer.html</anchorfile>
      <anchor>af8a81e789a360ba92acbe3fe1bef4e94</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>teardownProducer</name>
      <anchorfile>classIProducer.html</anchorfile>
      <anchor>a89142cefb344ab954b45a72a3403f098</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>tryGet</name>
      <anchorfile>classIProducer.html</anchorfile>
      <anchor>a1fd47128282fbf3cce639d17a528915e</anchor>
      <arglist>(std::vector&lt; unique_ptr&lt; T &gt;&gt; &amp;products)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>JointInterface</name>
    <filename>classJointInterface.html</filename>
    <base>hardware_interface::JointStateInterface</base>
    <member kind="typedef">
      <type>hardware_interface::JointStateInterface</type>
      <name>parent_type</name>
      <anchorfile>classJointInterface.html</anchorfile>
      <anchor>ab26b0eee9584a3716dc2ddbb2e2b0de6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointInterface</name>
      <anchorfile>classJointInterface.html</anchorfile>
      <anchor>a43fb3d35dc23614ac3d3b81977856873</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;joint_names)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classJointInterface.html</anchorfile>
      <anchor>a6eeeff2b81db2734f997c59b06884f1d</anchor>
      <arglist>(RTShared &amp;packet)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>INTERFACE_NAME</name>
      <anchorfile>classJointInterface.html</anchorfile>
      <anchor>a72cab22f1588c4b3f1195f4b71b39cfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; double, 6 &gt;</type>
      <name>efforts_</name>
      <anchorfile>classJointInterface.html</anchorfile>
      <anchor>a5da47b545ec8768ccb559815cb703b74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; double, 6 &gt;</type>
      <name>positions_</name>
      <anchorfile>classJointInterface.html</anchorfile>
      <anchor>a22826c440780ecbc650ff6c4b8e1940d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; double, 6 &gt;</type>
      <name>velocities_</name>
      <anchorfile>classJointInterface.html</anchorfile>
      <anchor>a0b36c6b923107b27d040a2a77289d733</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>moodycamel::spsc_sema::LightweightSemaphore</name>
    <filename>classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore.html</filename>
    <member kind="typedef">
      <type>std::make_signed&lt; std::size_t &gt;::type</type>
      <name>ssize_t</name>
      <anchorfile>classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore.html</anchorfile>
      <anchor>a7fc0970347fa73024544a1b03b06f275</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ssize_t</type>
      <name>availableApprox</name>
      <anchorfile>classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore.html</anchorfile>
      <anchor>aa6d5fdc5b8f2469c40aaef4b825fac6e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LightweightSemaphore</name>
      <anchorfile>classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore.html</anchorfile>
      <anchor>adc9d1c9fdd20a9bc8eb0554a0c73b5bc</anchor>
      <arglist>(ssize_t initialCount=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>signal</name>
      <anchorfile>classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore.html</anchorfile>
      <anchor>ae7ec1057eebb1de0dd3869d66c9ac4be</anchor>
      <arglist>(ssize_t count=1)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tryWait</name>
      <anchorfile>classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore.html</anchorfile>
      <anchor>a5b68a21a86def468f6f7676162e7417a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>wait</name>
      <anchorfile>classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore.html</anchorfile>
      <anchor>a9098a9e78b1782399c32783c4c5031a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>wait</name>
      <anchorfile>classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore.html</anchorfile>
      <anchor>ac6fe365afab6fdc47a27d216c84b9705</anchor>
      <arglist>(std::int64_t timeout_usecs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>waitWithPartialSpinning</name>
      <anchorfile>classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore.html</anchorfile>
      <anchor>a7cf17f3ac09c4e8b11c0e3bd458737c1</anchor>
      <arglist>(std::int64_t timeout_usecs=-1)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>weak_atomic&lt; ssize_t &gt;</type>
      <name>m_count</name>
      <anchorfile>classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore.html</anchorfile>
      <anchor>a538359e61ce96b41fcd03a8151a29956</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Semaphore</type>
      <name>m_sema</name>
      <anchorfile>classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore.html</anchorfile>
      <anchor>ad0289200cccf1bac17048b47c6f5bd45</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LowBandwidthTrajectoryFollower</name>
    <filename>classLowBandwidthTrajectoryFollower.html</filename>
    <base>ActionTrajectoryFollowerInterface</base>
    <member kind="function">
      <type>bool</type>
      <name>execute</name>
      <anchorfile>classLowBandwidthTrajectoryFollower.html</anchorfile>
      <anchor>a8f9fd3bdd7629c55cca251a3b17412e4</anchor>
      <arglist>(std::vector&lt; TrajectoryPoint &gt; &amp;trajectory, std::atomic&lt; bool &gt; &amp;interrupt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LowBandwidthTrajectoryFollower</name>
      <anchorfile>classLowBandwidthTrajectoryFollower.html</anchorfile>
      <anchor>ac8fd5f8d9b69d3bf54c408b0f8e3e4a6</anchor>
      <arglist>(URCommander &amp;commander, std::string &amp;reverse_ip, int reverse_port, bool version_3)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start</name>
      <anchorfile>classLowBandwidthTrajectoryFollower.html</anchorfile>
      <anchor>a7adacccbdf95bfed3684bd32819e74f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classLowBandwidthTrajectoryFollower.html</anchorfile>
      <anchor>a60859f946192c2fa1d4157136380cf34</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LowBandwidthTrajectoryFollower</name>
      <anchorfile>classLowBandwidthTrajectoryFollower.html</anchorfile>
      <anchor>a5fa4ebf8714046efc438f6c6d99e12cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>execute</name>
      <anchorfile>classLowBandwidthTrajectoryFollower.html</anchorfile>
      <anchor>a2fef5fe4d596f0a9c0a403fdafcda190</anchor>
      <arglist>(const std::array&lt; double, 6 &gt; &amp;positions, const std::array&lt; double, 6 &gt; &amp;velocities, double sample_number, double time_in_seconds)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>URCommander &amp;</type>
      <name>commander_</name>
      <anchorfile>classLowBandwidthTrajectoryFollower.html</anchorfile>
      <anchor>a7eeea33d48a62a3348fd78f0681dd90c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; double, 6 &gt;</type>
      <name>last_positions_</name>
      <anchorfile>classLowBandwidthTrajectoryFollower.html</anchorfile>
      <anchor>a04d3f2f2b96f949068ce10fa157ccfbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_joint_difference_</name>
      <anchorfile>classLowBandwidthTrajectoryFollower.html</anchorfile>
      <anchor>acc1f0294acb2bd0fba62ff45067a0978</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_waiting_time_</name>
      <anchorfile>classLowBandwidthTrajectoryFollower.html</anchorfile>
      <anchor>a30a847e9d50f7248c8488b62b395f9b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>program_</name>
      <anchorfile>classLowBandwidthTrajectoryFollower.html</anchorfile>
      <anchor>a9bbaaa474108653583e253e4231d5bd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>running_</name>
      <anchorfile>classLowBandwidthTrajectoryFollower.html</anchorfile>
      <anchor>a7ad519fdde025afc73b12ef2d95b10e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>URServer</type>
      <name>server_</name>
      <anchorfile>classLowBandwidthTrajectoryFollower.html</anchorfile>
      <anchor>a65c9158544f9a9be64f6e298e50a3022</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>servoj_gain_</name>
      <anchorfile>classLowBandwidthTrajectoryFollower.html</anchorfile>
      <anchor>a57285cd417bfbe211610c3b80a4bf88a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>servoj_lookahead_time_</name>
      <anchorfile>classLowBandwidthTrajectoryFollower.html</anchorfile>
      <anchor>aba716f020938a1366df45f378b9c6c2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>servoj_time_</name>
      <anchorfile>classLowBandwidthTrajectoryFollower.html</anchorfile>
      <anchor>a8b1cd85fb291dcd0c1021518d06fd974</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>servoj_time_waiting_</name>
      <anchorfile>classLowBandwidthTrajectoryFollower.html</anchorfile>
      <anchor>a284bbc299b75291bf614cede5e13a940</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>time_interval_</name>
      <anchorfile>classLowBandwidthTrajectoryFollower.html</anchorfile>
      <anchor>a629c2b544b8b8b4d8d956ffce27c876b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MasterBoardData_V1_X</name>
    <filename>classMasterBoardData__V1__X.html</filename>
    <base>SharedMasterBoardData</base>
    <base>StatePacket</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consumeWith</name>
      <anchorfile>classMasterBoardData__V1__X.html</anchorfile>
      <anchor>ab19f9ba291e96689cae8f91162cad4c6</anchor>
      <arglist>(URStatePacketConsumer &amp;consumer)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>parseWith</name>
      <anchorfile>classMasterBoardData__V1__X.html</anchorfile>
      <anchor>ab62d2c3ab61fce9a7be20a9d904437b3</anchor>
      <arglist>(BinParser &amp;bp)</arglist>
    </member>
    <member kind="variable">
      <type>std::bitset&lt; 10 &gt;</type>
      <name>digital_input_bits</name>
      <anchorfile>classMasterBoardData__V1__X.html</anchorfile>
      <anchor>a2db2bf3b598be20990617ea24b70fe28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::bitset&lt; 10 &gt;</type>
      <name>digital_output_bits</name>
      <anchorfile>classMasterBoardData__V1__X.html</anchorfile>
      <anchor>a7dd56c010385011bd06dbfaaf3778d14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>euromap_current</name>
      <anchorfile>classMasterBoardData__V1__X.html</anchorfile>
      <anchor>afedfc9dcd60c88a9c33dec620ed046b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>euromap_voltage</name>
      <anchorfile>classMasterBoardData__V1__X.html</anchorfile>
      <anchor>a1ae8894d9329a011f0e3414f32f7bcf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>master_on_off_state</name>
      <anchorfile>classMasterBoardData__V1__X.html</anchorfile>
      <anchor>a9c9347fc8be97bd1df1994267a958cf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>master_safety_state</name>
      <anchorfile>classMasterBoardData__V1__X.html</anchorfile>
      <anchor>a8c474b2ac430d0870cb417e673726c78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>EURO_SIZE</name>
      <anchorfile>classMasterBoardData__V1__X.html</anchorfile>
      <anchor>ad808df9b9976746b2a84e7a212b1edb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>SIZE</name>
      <anchorfile>classMasterBoardData__V1__X.html</anchorfile>
      <anchor>a451ad349a96f2b4fccd6cc2f5ef635e2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MasterBoardData_V3_0__1</name>
    <filename>classMasterBoardData__V3__0____1.html</filename>
    <base>SharedMasterBoardData</base>
    <base>StatePacket</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consumeWith</name>
      <anchorfile>classMasterBoardData__V3__0____1.html</anchorfile>
      <anchor>a27a3336e50ea2cff8fba1b6a67c96c29</anchor>
      <arglist>(URStatePacketConsumer &amp;consumer)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>parseWith</name>
      <anchorfile>classMasterBoardData__V3__0____1.html</anchorfile>
      <anchor>abdbff0a79a5048614bbfc3515c0b27cb</anchor>
      <arglist>(BinParser &amp;bp)</arglist>
    </member>
    <member kind="variable">
      <type>std::bitset&lt; 18 &gt;</type>
      <name>digital_input_bits</name>
      <anchorfile>classMasterBoardData__V3__0____1.html</anchorfile>
      <anchor>ab071096c75f664c4e89128300017cd93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::bitset&lt; 18 &gt;</type>
      <name>digital_output_bits</name>
      <anchorfile>classMasterBoardData__V3__0____1.html</anchorfile>
      <anchor>a654d873d32fd6af8b9f7ffc25f70f87b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>euromap_current</name>
      <anchorfile>classMasterBoardData__V3__0____1.html</anchorfile>
      <anchor>aef4d56ef5d0cfafe0d29aa343d66a5d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>euromap_voltage</name>
      <anchorfile>classMasterBoardData__V3__0____1.html</anchorfile>
      <anchor>a07049f4f13afc760c5ca0022f88bd053</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>in_reduced_mode</name>
      <anchorfile>classMasterBoardData__V3__0____1.html</anchorfile>
      <anchor>a02e443a9b24493d0fc9f1c818f9cd8d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>safety_mode</name>
      <anchorfile>classMasterBoardData__V3__0____1.html</anchorfile>
      <anchor>ac07aa0e1868fd7f4a55bea4886dfb7be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>EURO_SIZE</name>
      <anchorfile>classMasterBoardData__V3__0____1.html</anchorfile>
      <anchor>adc6b801d5ddce9daa6374f26dca3746c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>SIZE</name>
      <anchorfile>classMasterBoardData__V3__0____1.html</anchorfile>
      <anchor>a93c514d59f7a145351cae374eef725e0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MasterBoardData_V3_2</name>
    <filename>classMasterBoardData__V3__2.html</filename>
    <base>MasterBoardData_V3_0__1</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consumeWith</name>
      <anchorfile>classMasterBoardData__V3__2.html</anchorfile>
      <anchor>a60cd5ef6baee8cdf3a04e460dd04a04c</anchor>
      <arglist>(URStatePacketConsumer &amp;consumer)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>parseWith</name>
      <anchorfile>classMasterBoardData__V3__2.html</anchorfile>
      <anchor>ac763625de1ee893b086554a1d3816f51</anchor>
      <arglist>(BinParser &amp;bp)</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>operational_mode_selector_input</name>
      <anchorfile>classMasterBoardData__V3__2.html</anchorfile>
      <anchor>a1c9cc9f206842359d195d138d2728357</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>three_position_enabling_device_input</name>
      <anchorfile>classMasterBoardData__V3__2.html</anchorfile>
      <anchor>ad61bd6be1641c35e4dbb60b3d2b7d361</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>SIZE</name>
      <anchorfile>classMasterBoardData__V3__2.html</anchorfile>
      <anchor>a6eb78ac6ffcffa0fe659ddf21d68e758</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MBPublisher</name>
    <filename>classMBPublisher.html</filename>
    <base>URStatePacketConsumer</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classMBPublisher.html</anchorfile>
      <anchor>afb21cfe398e4d5eb637dc46cd82c4306</anchor>
      <arglist>(MasterBoardData_V1_X &amp;data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classMBPublisher.html</anchorfile>
      <anchor>ab09f6dabe0fc4ea137ba0bbc7050f4aa</anchor>
      <arglist>(MasterBoardData_V3_0__1 &amp;data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classMBPublisher.html</anchorfile>
      <anchor>aafee57b2b75c2da174b7f7c3a0322eaa</anchor>
      <arglist>(MasterBoardData_V3_2 &amp;data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classMBPublisher.html</anchorfile>
      <anchor>aa2e609e1150c7ce87022eced9d3a6190</anchor>
      <arglist>(RobotModeData_V1_X &amp;data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classMBPublisher.html</anchorfile>
      <anchor>a3a45796a3abcc8ff53e618af29c4c2e3</anchor>
      <arglist>(RobotModeData_V3_0__1 &amp;data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classMBPublisher.html</anchorfile>
      <anchor>adfb203b01a7bfa0a082303c507bc0e74</anchor>
      <arglist>(RobotModeData_V3_2 &amp;data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MBPublisher</name>
      <anchorfile>classMBPublisher.html</anchorfile>
      <anchor>afb5178e4974bcefac8b6d0c0328ef2be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setupConsumer</name>
      <anchorfile>classMBPublisher.html</anchorfile>
      <anchor>adc417b65e484d0eef65997238986ca94</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>stopConsumer</name>
      <anchorfile>classMBPublisher.html</anchorfile>
      <anchor>ade5470d1532b27d911e4add8c208d274</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>teardownConsumer</name>
      <anchorfile>classMBPublisher.html</anchorfile>
      <anchor>a38a277ee4ce15e9130d7950a28c05f28</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>appendDigital</name>
      <anchorfile>classMBPublisher.html</anchorfile>
      <anchor>aaeb5694bcfd83bc4dcd56e998bf88f68</anchor>
      <arglist>(std::vector&lt; ur_msgs::Digital &gt; &amp;vec, std::bitset&lt; N &gt; bits)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishIOStates</name>
      <anchorfile>classMBPublisher.html</anchorfile>
      <anchor>ae16b203f5a35aac809dd56699899ddcd</anchor>
      <arglist>(ur_msgs::IOStates &amp;io_msg, SharedMasterBoardData &amp;data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishMasterboardData</name>
      <anchorfile>classMBPublisher.html</anchorfile>
      <anchor>adb8ee713249cb2eebebf237e7a103cad</anchor>
      <arglist>(ur_msgs::MasterboardDataMsg &amp;msg, const SharedMasterBoardData &amp;data) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishMasterboardData</name>
      <anchorfile>classMBPublisher.html</anchorfile>
      <anchor>a314bc37ac7411860adb5afa3d2fd4b14</anchor>
      <arglist>(const MasterBoardData_V1_X &amp;data) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishMasterboardData</name>
      <anchorfile>classMBPublisher.html</anchorfile>
      <anchor>a62bf9c5e8419814e19c9c9207f7b471f</anchor>
      <arglist>(const MasterBoardData_V3_0__1 &amp;data) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishRobotModeData</name>
      <anchorfile>classMBPublisher.html</anchorfile>
      <anchor>ade7ed8c66fa5f553d6939b04ab4fcdc2</anchor>
      <arglist>(ur_msgs::RobotModeDataMsg &amp;msg, const SharedRobotModeData &amp;data) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishRobotModeData</name>
      <anchorfile>classMBPublisher.html</anchorfile>
      <anchor>a8c160ab2c4b0f7eded80c01756c006ae</anchor>
      <arglist>(const RobotModeData_V1_X &amp;data) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishRobotModeData</name>
      <anchorfile>classMBPublisher.html</anchorfile>
      <anchor>a677649e7c3ddfbb7335174c4777a7081</anchor>
      <arglist>(const RobotModeData_V3_0__1 &amp;data) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishRobotStatus</name>
      <anchorfile>classMBPublisher.html</anchorfile>
      <anchor>a47b5f7ba0b22cdc93ff3ff237b2ca67c</anchor>
      <arglist>(industrial_msgs::RobotStatus &amp;status, const SharedRobotModeData &amp;data) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishRobotStatus</name>
      <anchorfile>classMBPublisher.html</anchorfile>
      <anchor>aa12627e7c6f7c9ce032c605d825a633e</anchor>
      <arglist>(const RobotModeData_V1_X &amp;data) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishRobotStatus</name>
      <anchorfile>classMBPublisher.html</anchorfile>
      <anchor>a73ba0b82c5f62810736d7dfbc06a5736</anchor>
      <arglist>(const RobotModeData_V3_0__1 &amp;data) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Publisher</type>
      <name>io_pub_</name>
      <anchorfile>classMBPublisher.html</anchorfile>
      <anchor>ab19e6b486ddd2a2471369d375af1b350</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Publisher</type>
      <name>masterboard_state_pub_</name>
      <anchorfile>classMBPublisher.html</anchorfile>
      <anchor>a4ec37368ba8eafd883cc3defd8d585b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classMBPublisher.html</anchorfile>
      <anchor>a8d7538f187639238c85d1c53e7f50600</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Publisher</type>
      <name>robot_mode_state_pub_</name>
      <anchorfile>classMBPublisher.html</anchorfile>
      <anchor>afcc64231419a0ec38cc64337e73f6896</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Publisher</type>
      <name>status_pub_</name>
      <anchorfile>classMBPublisher.html</anchorfile>
      <anchor>a5f45e3d5f6914745989cc79c95ffc78c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MessagePacket</name>
    <filename>classMessagePacket.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>consumeWith</name>
      <anchorfile>classMessagePacket.html</anchorfile>
      <anchor>aba6a4b1c08debe7f5cee5bc343f5847f</anchor>
      <arglist>(URMessagePacketConsumer &amp;consumer)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessagePacket</name>
      <anchorfile>classMessagePacket.html</anchorfile>
      <anchor>aed86c967ac727f74427d027e7fcec743</anchor>
      <arglist>(uint64_t timestamp, uint8_t source)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>parseWith</name>
      <anchorfile>classMessagePacket.html</anchorfile>
      <anchor>a4b7f2784727641731bb5299a6df95da6</anchor>
      <arglist>(BinParser &amp;bp)=0</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>source</name>
      <anchorfile>classMessagePacket.html</anchorfile>
      <anchor>a57978d567ebb1c43205f65cb2ca213c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>timestamp</name>
      <anchorfile>classMessagePacket.html</anchorfile>
      <anchor>a00085749831fefdf28bffb67238c4524</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MultiConsumer</name>
    <filename>classMultiConsumer.html</filename>
    <templarg>T</templarg>
    <base>IConsumer</base>
    <member kind="function">
      <type>bool</type>
      <name>consume</name>
      <anchorfile>classMultiConsumer.html</anchorfile>
      <anchor>a86319e5fce1c364a714189299c52aff0</anchor>
      <arglist>(shared_ptr&lt; T &gt; product)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultiConsumer</name>
      <anchorfile>classMultiConsumer.html</anchorfile>
      <anchor>a582324045f8b363ea759ec607b94f594</anchor>
      <arglist>(std::vector&lt; IConsumer&lt; T &gt; * &gt; consumers)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onTimeout</name>
      <anchorfile>classMultiConsumer.html</anchorfile>
      <anchor>a00b5cc386071d1fe37dd4354ccd09039</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setupConsumer</name>
      <anchorfile>classMultiConsumer.html</anchorfile>
      <anchor>a8c1eb300b1a6c3d0a7a883716bf1ddd9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>stopConsumer</name>
      <anchorfile>classMultiConsumer.html</anchorfile>
      <anchor>a609750e36f9e468a439e22fcc109a4d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>teardownConsumer</name>
      <anchorfile>classMultiConsumer.html</anchorfile>
      <anchor>aee0aa43880095f1902f141475ad82d04</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; IConsumer&lt; T &gt; * &gt;</type>
      <name>consumers_</name>
      <anchorfile>classMultiConsumer.html</anchorfile>
      <anchor>ae302d90f4fb3d66acf87793cafc181bf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Pipeline</name>
    <filename>classPipeline.html</filename>
    <templarg>T</templarg>
    <member kind="function">
      <type></type>
      <name>Pipeline</name>
      <anchorfile>classPipeline.html</anchorfile>
      <anchor>a9ac4b9fc559d65150bb7612008c1e68c</anchor>
      <arglist>(IProducer&lt; T &gt; &amp;producer, IConsumer&lt; T &gt; &amp;consumer, std::string name, INotifier &amp;notifier)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classPipeline.html</anchorfile>
      <anchor>abb60ce819d3be96d80a891e102f2ce91</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classPipeline.html</anchorfile>
      <anchor>a8c28332dfc81e1cb59f35243de5fde74</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::chrono::high_resolution_clock</type>
      <name>Clock</name>
      <anchorfile>classPipeline.html</anchorfile>
      <anchor>ace4337ca7df7aac37d467c5fc2224356</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>Clock::time_point</type>
      <name>Time</name>
      <anchorfile>classPipeline.html</anchorfile>
      <anchor>afdbbd175b33a6caf4209f041401dd4e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>run_consumer</name>
      <anchorfile>classPipeline.html</anchorfile>
      <anchor>a22265dd8b8ad7792997c81f26685490f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>run_producer</name>
      <anchorfile>classPipeline.html</anchorfile>
      <anchor>a602a2648a1ddf20c4eba077d9ff1f60a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IConsumer&lt; T &gt; &amp;</type>
      <name>consumer_</name>
      <anchorfile>classPipeline.html</anchorfile>
      <anchor>ae232f096e54eed3988874c52e218f0f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>thread</type>
      <name>cThread_</name>
      <anchorfile>classPipeline.html</anchorfile>
      <anchor>af6969f0272100c99ed12e4d452beb85b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classPipeline.html</anchorfile>
      <anchor>a2b04c8e6747f3336e050d099edf51e13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>INotifier &amp;</type>
      <name>notifier_</name>
      <anchorfile>classPipeline.html</anchorfile>
      <anchor>a495a168814b340dcbad28e960b514eb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IProducer&lt; T &gt; &amp;</type>
      <name>producer_</name>
      <anchorfile>classPipeline.html</anchorfile>
      <anchor>ac5d4592a44b47f3ab5fea9045258fbf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>thread</type>
      <name>pThread_</name>
      <anchorfile>classPipeline.html</anchorfile>
      <anchor>a9099fbd6e11645d20bfa356d268a9644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BlockingReaderWriterQueue&lt; unique_ptr&lt; T &gt; &gt;</type>
      <name>queue_</name>
      <anchorfile>classPipeline.html</anchorfile>
      <anchor>a0582a2659250419cb51ba60e17fba63c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>atomic&lt; bool &gt;</type>
      <name>running_</name>
      <anchorfile>classPipeline.html</anchorfile>
      <anchor>a8df607f6ccd5050b72196335d05e1a2d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PositionInterface</name>
    <filename>classPositionInterface.html</filename>
    <base>HardwareInterface</base>
    <base>hardware_interface::PositionJointInterface</base>
    <member kind="typedef">
      <type>hardware_interface::PositionJointInterface</type>
      <name>parent_type</name>
      <anchorfile>classPositionInterface.html</anchorfile>
      <anchor>ab367bb4207b7602b163b89fa4421d1f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PositionInterface</name>
      <anchorfile>classPositionInterface.html</anchorfile>
      <anchor>ac0e6d699d9fc1f0669af8be50ee38bfd</anchor>
      <arglist>(TrajectoryFollower &amp;follower, hardware_interface::JointStateInterface &amp;js_interface, std::vector&lt; std::string &gt; &amp;joint_names)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>start</name>
      <anchorfile>classPositionInterface.html</anchorfile>
      <anchor>a490ac731a95dbb2a6c6ca4049a77491b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>stop</name>
      <anchorfile>classPositionInterface.html</anchorfile>
      <anchor>a49b9a38a8a0a5f90144db9c6d43d8e12</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>write</name>
      <anchorfile>classPositionInterface.html</anchorfile>
      <anchor>a3c9acb3764debf5fb858b42b612e33ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>INTERFACE_NAME</name>
      <anchorfile>classPositionInterface.html</anchorfile>
      <anchor>afd9369241406fd98143280124ea1b59a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TrajectoryFollower &amp;</type>
      <name>follower_</name>
      <anchorfile>classPositionInterface.html</anchorfile>
      <anchor>aa4f0af166bee3b700b0231f4721896a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; double, 6 &gt;</type>
      <name>position_cmd_</name>
      <anchorfile>classPositionInterface.html</anchorfile>
      <anchor>aea0e0ea2b2a100a72bca04e8c5c31d16</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ProgArgs</name>
    <filename>structProgArgs.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>base_frame</name>
      <anchorfile>structProgArgs.html</anchorfile>
      <anchor>a92e188ea0b828bd5366a36a5bf45d9ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>host</name>
      <anchorfile>structProgArgs.html</anchorfile>
      <anchor>a0ad286f9f71b23974ff2b8dce75eb5ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joint_names</name>
      <anchorfile>structProgArgs.html</anchorfile>
      <anchor>a1de0cc8cba1127bc7c96764cff73a102</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_acceleration</name>
      <anchorfile>structProgArgs.html</anchorfile>
      <anchor>a8597201cc3c5f5fac7769f94daf565e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_vel_change</name>
      <anchorfile>structProgArgs.html</anchorfile>
      <anchor>a3f1e3b74264877511bba62513ef26b7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_velocity</name>
      <anchorfile>structProgArgs.html</anchorfile>
      <anchor>a4a5190b41d827fe4a613e23f11464a4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>prefix</name>
      <anchorfile>structProgArgs.html</anchorfile>
      <anchor>a037c7222e16db467a96d11e5967321f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>reverse_ip_address</name>
      <anchorfile>structProgArgs.html</anchorfile>
      <anchor>ad783bcb18043ad3ef740ff9e94a22342</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>reverse_port</name>
      <anchorfile>structProgArgs.html</anchorfile>
      <anchor>a96128e5d9a75729d36868d2dad9652fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>shutdown_on_disconnect</name>
      <anchorfile>structProgArgs.html</anchorfile>
      <anchor>a0204ed0c5d09e1197621f82361b4ea75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>tcp_link</name>
      <anchorfile>structProgArgs.html</anchorfile>
      <anchor>a0a222a95258a5887cdcdc9adc315a431</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>tool_frame</name>
      <anchorfile>structProgArgs.html</anchorfile>
      <anchor>addbb70a52a71724cd63b144268585b9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_lowbandwidth_trajectory_follower</name>
      <anchorfile>structProgArgs.html</anchorfile>
      <anchor>a09afb00ac294f1404b0c92784669def1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_ros_control</name>
      <anchorfile>structProgArgs.html</anchorfile>
      <anchor>aeda8a8c5499202eae01041a756d2efdc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RandomDataTest</name>
    <filename>classRandomDataTest.html</filename>
    <member kind="function">
      <type>T</type>
      <name>getNext</name>
      <anchorfile>classRandomDataTest.html</anchorfile>
      <anchor>adf094ba4a9443f392fee0b573f7c373b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::bitset&lt; N &gt;</type>
      <name>getNext</name>
      <anchorfile>classRandomDataTest.html</anchorfile>
      <anchor>a4a5945365b74ffec43a32778e87d0370</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BinParser</type>
      <name>getParser</name>
      <anchorfile>classRandomDataTest.html</anchorfile>
      <anchor>ab96d4476b36de7d64b4c0d104e07bcfe</anchor>
      <arglist>(bool skip=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RandomDataTest</name>
      <anchorfile>classRandomDataTest.html</anchorfile>
      <anchor>af29a11ae19c779ca2eaf74e6ed5f79fb</anchor>
      <arglist>(size_t n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classRandomDataTest.html</anchorfile>
      <anchor>abe945d9dddcfb20deeb763170ea3a52c</anchor>
      <arglist>(T data, size_t pos)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>skip</name>
      <anchorfile>classRandomDataTest.html</anchorfile>
      <anchor>a9896975a39865d610f5d04aa4649a0fc</anchor>
      <arglist>(size_t n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RandomDataTest</name>
      <anchorfile>classRandomDataTest.html</anchorfile>
      <anchor>a9d0ea13e3f58d3106712d0fdab8209f3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::independent_bits_engine&lt; std::default_random_engine, CHAR_BIT, uint8_t &gt;</type>
      <name>random_bytes_engine</name>
      <anchorfile>classRandomDataTest.html</anchorfile>
      <anchor>a6fb7e772efba6e820d102f83058439ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BinParser</type>
      <name>bp_</name>
      <anchorfile>classRandomDataTest.html</anchorfile>
      <anchor>a670f3f3d4c370866fe640b73dffdd44a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t *</type>
      <name>buf_</name>
      <anchorfile>classRandomDataTest.html</anchorfile>
      <anchor>afc9354c1cd1677188003180ba741d7eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>n_</name>
      <anchorfile>classRandomDataTest.html</anchorfile>
      <anchor>a5c9e3ed9767ee5b01036f472d12b2dc5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>moodycamel::ReaderWriterQueue</name>
    <filename>classmoodycamel_1_1ReaderWriterQueue.html</filename>
    <templarg>T</templarg>
    <templarg>MAX_BLOCK_SIZE</templarg>
    <class kind="struct">moodycamel::ReaderWriterQueue::Block</class>
    <class kind="struct">moodycamel::ReaderWriterQueue::ReentrantGuard</class>
    <member kind="function">
      <type>AE_FORCEINLINE bool</type>
      <name>enqueue</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a6524c9cce29e24151fdf18eb5b0a8c7c</anchor>
      <arglist>(T const &amp;element)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE bool</type>
      <name>enqueue</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>aa01a9114f75173e474a8c4aa8814ac11</anchor>
      <arglist>(T &amp;&amp;element)</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>peek</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a5283c4e023da9032319290a9a0d07865</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pop</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a0e5b8df7c82c81339d0996528b2a0b59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReaderWriterQueue</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a3df98a0b69b7ee0b301e0e8f2ce02811</anchor>
      <arglist>(size_t maxSize=15)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size_approx</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a5633ad0589d3456b1ac818e0231b5acb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>try_dequeue</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>ae7ada3411e98c5d1aab09ec6945a6a9e</anchor>
      <arglist>(U &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE bool</type>
      <name>try_enqueue</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a517681fb05b80acdf29b9b4c0589b4cf</anchor>
      <arglist>(T const &amp;element)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE bool</type>
      <name>try_enqueue</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>adf7750a412a5d03472e459c35d9344af</anchor>
      <arglist>(T &amp;&amp;element)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReaderWriterQueue</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>aeb0f99a4ee76afa8f93f13a8a5017ea5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="enumeration" protection="private">
      <type></type>
      <name>AllocationMode</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>aeebe85330f9048b83de00bd1b9955bf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>CanAlloc</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>aeebe85330f9048b83de00bd1b9955bf2aa5ba03d4a118d2592fbd507092d0ae3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>CannotAlloc</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>aeebe85330f9048b83de00bd1b9955bf2a7e5df699b881c1a93fe29dc9ee1b927f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>CanAlloc</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>aeebe85330f9048b83de00bd1b9955bf2aa5ba03d4a118d2592fbd507092d0ae3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>CannotAlloc</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>aeebe85330f9048b83de00bd1b9955bf2a7e5df699b881c1a93fe29dc9ee1b927f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>inner_enqueue</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a5b3937487d296199bb2f9086db11a87d</anchor>
      <arglist>(U &amp;&amp;element)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ReaderWriterQueue &amp;</type>
      <name>operator=</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>acd7de03a3f2e79327694ec4019999d72</anchor>
      <arglist>(ReaderWriterQueue const &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ReaderWriterQueue</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a2d416e6ca925306a4895f66936796880</anchor>
      <arglist>(ReaderWriterQueue const &amp;)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static AE_FORCEINLINE char *</type>
      <name>align_for</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a5ff4c24eb97fed82c50b793895908df3</anchor>
      <arglist>(char *ptr)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static AE_FORCEINLINE size_t</type>
      <name>ceilToPow2</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a84c7235bb25e6e3a874cc43480f5b676</anchor>
      <arglist>(size_t x)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static Block *</type>
      <name>make_block</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a268cf224510f5d86194282ee35117726</anchor>
      <arglist>(size_t capacity)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char</type>
      <name>cachelineFiller</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>aefd3fa933bbf3283651bbc911bc54671</anchor>
      <arglist>[MOODYCAMEL_CACHE_LINE_SIZE-sizeof(weak_atomic&lt; Block * &gt;)]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>dequeuing</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a2c71534816cd68a6e94eed83bf162a46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>enqueuing</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a2f3de5827b67edb817dc7f253a3c015a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>weak_atomic&lt; Block * &gt;</type>
      <name>frontBlock</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a577982f9c6e3936145fdd067889fa819</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>largestBlockSize</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a23a41e08c4f606ef17d111eff73a28c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>weak_atomic&lt; Block * &gt;</type>
      <name>tailBlock</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>ac1301403ef32978255e38c9a7090e58e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ReaderWriterQueue&lt; unique_ptr&lt; T &gt;, 512 &gt;</name>
    <filename>classmoodycamel_1_1ReaderWriterQueue.html</filename>
    <member kind="function">
      <type>AE_FORCEINLINE bool</type>
      <name>enqueue</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a6524c9cce29e24151fdf18eb5b0a8c7c</anchor>
      <arglist>(unique_ptr&lt; T &gt;const &amp;element)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE bool</type>
      <name>enqueue</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>aa01a9114f75173e474a8c4aa8814ac11</anchor>
      <arglist>(unique_ptr&lt; T &gt; &amp;&amp;element)</arglist>
    </member>
    <member kind="function">
      <type>unique_ptr&lt; T &gt; *</type>
      <name>peek</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a5283c4e023da9032319290a9a0d07865</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pop</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a0e5b8df7c82c81339d0996528b2a0b59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReaderWriterQueue</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a3df98a0b69b7ee0b301e0e8f2ce02811</anchor>
      <arglist>(size_t maxSize=15)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size_approx</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a5633ad0589d3456b1ac818e0231b5acb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>try_dequeue</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>ae7ada3411e98c5d1aab09ec6945a6a9e</anchor>
      <arglist>(U &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE bool</type>
      <name>try_enqueue</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a517681fb05b80acdf29b9b4c0589b4cf</anchor>
      <arglist>(unique_ptr&lt; T &gt;const &amp;element)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE bool</type>
      <name>try_enqueue</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>adf7750a412a5d03472e459c35d9344af</anchor>
      <arglist>(unique_ptr&lt; T &gt; &amp;&amp;element)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReaderWriterQueue</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>aeb0f99a4ee76afa8f93f13a8a5017ea5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="enumeration" protection="private">
      <type></type>
      <name>AllocationMode</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>aeebe85330f9048b83de00bd1b9955bf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>CanAlloc</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>aeebe85330f9048b83de00bd1b9955bf2aa5ba03d4a118d2592fbd507092d0ae3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>CannotAlloc</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>aeebe85330f9048b83de00bd1b9955bf2a7e5df699b881c1a93fe29dc9ee1b927f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>inner_enqueue</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a5b3937487d296199bb2f9086db11a87d</anchor>
      <arglist>(U &amp;&amp;element)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ReaderWriterQueue &amp;</type>
      <name>operator=</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>acd7de03a3f2e79327694ec4019999d72</anchor>
      <arglist>(ReaderWriterQueue const &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ReaderWriterQueue</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a2d416e6ca925306a4895f66936796880</anchor>
      <arglist>(ReaderWriterQueue const &amp;)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static AE_FORCEINLINE char *</type>
      <name>align_for</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a5ff4c24eb97fed82c50b793895908df3</anchor>
      <arglist>(char *ptr)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static AE_FORCEINLINE size_t</type>
      <name>ceilToPow2</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a84c7235bb25e6e3a874cc43480f5b676</anchor>
      <arglist>(size_t x)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static Block *</type>
      <name>make_block</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a268cf224510f5d86194282ee35117726</anchor>
      <arglist>(size_t capacity)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char</type>
      <name>cachelineFiller</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>aefd3fa933bbf3283651bbc911bc54671</anchor>
      <arglist>[MOODYCAMEL_CACHE_LINE_SIZE-sizeof(weak_atomic&lt; Block * &gt;)]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>dequeuing</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a2c71534816cd68a6e94eed83bf162a46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>enqueuing</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a2f3de5827b67edb817dc7f253a3c015a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>weak_atomic&lt; Block * &gt;</type>
      <name>frontBlock</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a577982f9c6e3936145fdd067889fa819</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>largestBlockSize</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a23a41e08c4f606ef17d111eff73a28c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>weak_atomic&lt; Block * &gt;</type>
      <name>tailBlock</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>ac1301403ef32978255e38c9a7090e58e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>moodycamel::ReaderWriterQueue::ReentrantGuard</name>
    <filename>structmoodycamel_1_1ReaderWriterQueue_1_1ReentrantGuard.html</filename>
    <member kind="function">
      <type></type>
      <name>ReentrantGuard</name>
      <anchorfile>structmoodycamel_1_1ReaderWriterQueue_1_1ReentrantGuard.html</anchorfile>
      <anchor>a4771d49f053d011954e20eeb116a1176</anchor>
      <arglist>(bool &amp;_inSection)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReentrantGuard</name>
      <anchorfile>structmoodycamel_1_1ReaderWriterQueue_1_1ReentrantGuard.html</anchorfile>
      <anchor>a4d8b71426cf4b741406cda63057d4668</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ReentrantGuard &amp;</type>
      <name>operator=</name>
      <anchorfile>structmoodycamel_1_1ReaderWriterQueue_1_1ReentrantGuard.html</anchorfile>
      <anchor>a9081bf293d52e07e616e57a343f3e5d9</anchor>
      <arglist>(ReentrantGuard const &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool &amp;</type>
      <name>inSection</name>
      <anchorfile>structmoodycamel_1_1ReaderWriterQueue_1_1ReentrantGuard.html</anchorfile>
      <anchor>a5e7e9067d611a09f19b5978f20ab93ee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RobotModeData_V1_X</name>
    <filename>classRobotModeData__V1__X.html</filename>
    <base>SharedRobotModeData</base>
    <base>StatePacket</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consumeWith</name>
      <anchorfile>classRobotModeData__V1__X.html</anchorfile>
      <anchor>acc490c4f13e596a96870724aaf6f0d26</anchor>
      <arglist>(URStatePacketConsumer &amp;consumer)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>parseWith</name>
      <anchorfile>classRobotModeData__V1__X.html</anchorfile>
      <anchor>af708b593ff9b8e73a98f6ce4a968f453</anchor>
      <arglist>(BinParser &amp;bp)</arglist>
    </member>
    <member kind="variable">
      <type>robot_mode_V1_X</type>
      <name>robot_mode</name>
      <anchorfile>classRobotModeData__V1__X.html</anchorfile>
      <anchor>a2af7dc5739a95a58296ad7a582c5d365</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>speed_fraction</name>
      <anchorfile>classRobotModeData__V1__X.html</anchorfile>
      <anchor>a8cc99c5b5ab45658781a67a5766a1674</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>SIZE</name>
      <anchorfile>classRobotModeData__V1__X.html</anchorfile>
      <anchor>a005058b184b3b6b8491095e2785d7565</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RobotModeData_V3_0__1</name>
    <filename>classRobotModeData__V3__0____1.html</filename>
    <base>SharedRobotModeData</base>
    <base>StatePacket</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consumeWith</name>
      <anchorfile>classRobotModeData__V3__0____1.html</anchorfile>
      <anchor>a6b99beee46c7bb2ab36176e30cca79dd</anchor>
      <arglist>(URStatePacketConsumer &amp;consumer)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>parseWith</name>
      <anchorfile>classRobotModeData__V3__0____1.html</anchorfile>
      <anchor>a5d03e963eaf7dec810120e2a7b3b2c34</anchor>
      <arglist>(BinParser &amp;bp)</arglist>
    </member>
    <member kind="variable">
      <type>robot_control_mode_V3_X</type>
      <name>control_mode</name>
      <anchorfile>classRobotModeData__V3__0____1.html</anchorfile>
      <anchor>a25df754f7bdc301a0186507180a5625b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>robot_mode_V3_X</type>
      <name>robot_mode</name>
      <anchorfile>classRobotModeData__V3__0____1.html</anchorfile>
      <anchor>a9f93de43c5deedc5248af7ec80393fc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>speed_scaling</name>
      <anchorfile>classRobotModeData__V3__0____1.html</anchorfile>
      <anchor>a2a62615c32b84357465cfbf4e94a19a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>target_speed_fraction</name>
      <anchorfile>classRobotModeData__V3__0____1.html</anchorfile>
      <anchor>a9a0e02989d8161548efcd1433bc48ff2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>SIZE</name>
      <anchorfile>classRobotModeData__V3__0____1.html</anchorfile>
      <anchor>ae5ae63a1251e4e324bb2baa44d0dc454</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RobotModeData_V3_2</name>
    <filename>classRobotModeData__V3__2.html</filename>
    <base>RobotModeData_V3_0__1</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consumeWith</name>
      <anchorfile>classRobotModeData__V3__2.html</anchorfile>
      <anchor>a824a72b7edf9b915c5fcb6e0487bbac5</anchor>
      <arglist>(URStatePacketConsumer &amp;consumer)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>parseWith</name>
      <anchorfile>classRobotModeData__V3__2.html</anchorfile>
      <anchor>a6bcdb01a552ef030b80c3c275a3981eb</anchor>
      <arglist>(BinParser &amp;bp)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>target_speed_fraction_limit</name>
      <anchorfile>classRobotModeData__V3__2.html</anchorfile>
      <anchor>a6098cbd26000393617ab3295e64df2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>SIZE</name>
      <anchorfile>classRobotModeData__V3__2.html</anchorfile>
      <anchor>a889061831877c51d608e632385c4fee2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RobotModeData_V3_5</name>
    <filename>classRobotModeData__V3__5.html</filename>
    <base>RobotModeData_V3_2</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consumeWith</name>
      <anchorfile>classRobotModeData__V3__5.html</anchorfile>
      <anchor>ae11470acaa018a5a7b3dfc3664c56f95</anchor>
      <arglist>(URStatePacketConsumer &amp;consumer)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>parseWith</name>
      <anchorfile>classRobotModeData__V3__5.html</anchorfile>
      <anchor>a6206b71c05e806ba39b66c38c78b044c</anchor>
      <arglist>(BinParser &amp;bp)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>unknown_internal_use</name>
      <anchorfile>classRobotModeData__V3__5.html</anchorfile>
      <anchor>a87b228592d8eeb3a89825d78edf407d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>SIZE</name>
      <anchorfile>classRobotModeData__V3__5.html</anchorfile>
      <anchor>a6575352a8cfd270f42d78344f02b7fd2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ROSController</name>
    <filename>classROSController.html</filename>
    <base protection="private">hardware_interface::RobotHW</base>
    <base>URRTPacketConsumer</base>
    <base>Service</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classROSController.html</anchorfile>
      <anchor>a81bd2256eba35184298a30b88aa315f8</anchor>
      <arglist>(RTState_V1_6__7 &amp;state)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classROSController.html</anchorfile>
      <anchor>ab016426c79d02eecdc033d7145bda2b7</anchor>
      <arglist>(RTState_V1_8 &amp;state)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classROSController.html</anchorfile>
      <anchor>a722098f0b01223964ab73ed4e7c07ff3</anchor>
      <arglist>(RTState_V3_0__1 &amp;state)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classROSController.html</anchorfile>
      <anchor>aa7ee78be26dbf6ce84c5549a03401787</anchor>
      <arglist>(RTState_V3_2__3 &amp;state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>doSwitch</name>
      <anchorfile>classROSController.html</anchorfile>
      <anchor>a036ae0e0bf1895199d9e66afd9f58df2</anchor>
      <arglist>(const std::list&lt; hardware_interface::ControllerInfo &gt; &amp;start_list, const std::list&lt; hardware_interface::ControllerInfo &gt; &amp;stop_list)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onRobotStateChange</name>
      <anchorfile>classROSController.html</anchorfile>
      <anchor>a5c2df40c2da349a09610df14c7eee5be</anchor>
      <arglist>(RobotState state)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onTimeout</name>
      <anchorfile>classROSController.html</anchorfile>
      <anchor>a487c32dfb15aa128aa312e60fc6c8cf1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ROSController</name>
      <anchorfile>classROSController.html</anchorfile>
      <anchor>aeaaa3c1831602eeda6ca9313fb09bc76</anchor>
      <arglist>(URCommander &amp;commander, TrajectoryFollower &amp;follower, std::vector&lt; std::string &gt; &amp;joint_names, double max_vel_change, std::string wrench_frame)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setupConsumer</name>
      <anchorfile>classROSController.html</anchorfile>
      <anchor>a6eb5a7e266f767cb43923537a6503b62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ROSController</name>
      <anchorfile>classROSController.html</anchorfile>
      <anchor>acbfdf52bb54b6105202f49f650671983</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>read</name>
      <anchorfile>classROSController.html</anchorfile>
      <anchor>a9ed81be6d332cf79579c6163b539685f</anchor>
      <arglist>(RTShared &amp;state)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>registerControllereInterface</name>
      <anchorfile>classROSController.html</anchorfile>
      <anchor>a5fdd36b06873453d15fe1b1db52b86fa</anchor>
      <arglist>(T *interface)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>registerInterface</name>
      <anchorfile>classROSController.html</anchorfile>
      <anchor>a71fe342f4ff32c25cc2daacba11f9657</anchor>
      <arglist>(T *interface)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classROSController.html</anchorfile>
      <anchor>a13503c7bd3f5579318d10e1c4b4704fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classROSController.html</anchorfile>
      <anchor>a7394b98dfc126197fc96b63d697746be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>write</name>
      <anchorfile>classROSController.html</anchorfile>
      <anchor>a05eb93ff27818fa6d7ab7a155d0f7468</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HardwareInterface *</type>
      <name>active_interface_</name>
      <anchorfile>classROSController.html</anchorfile>
      <anchor>a877a0d97525ef0da9c0bf5be78c5128a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, HardwareInterface * &gt;</type>
      <name>available_interfaces_</name>
      <anchorfile>classROSController.html</anchorfile>
      <anchor>af086f97d0d2ed7bac8a1b1e140468675</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>controller_manager::ControllerManager</type>
      <name>controller_</name>
      <anchorfile>classROSController.html</anchorfile>
      <anchor>af0b98b4b25d797eb3134e277f015178d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>JointInterface</type>
      <name>joint_interface_</name>
      <anchorfile>classROSController.html</anchorfile>
      <anchor>a25088560bbacf6866cbd48faffc4cc16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>lastUpdate_</name>
      <anchorfile>classROSController.html</anchorfile>
      <anchor>ad51951fe4b82daf030bd927fc149d5f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classROSController.html</anchorfile>
      <anchor>af843d343e038208dc284ae501a276a15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PositionInterface</type>
      <name>position_interface_</name>
      <anchorfile>classROSController.html</anchorfile>
      <anchor>acfb1676da77e32a03ca39e672476d189</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>robot_state_received_</name>
      <anchorfile>classROSController.html</anchorfile>
      <anchor>a2a631a4c704096cb7efdff697a4dcfb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; uint32_t &gt;</type>
      <name>service_cooldown_</name>
      <anchorfile>classROSController.html</anchorfile>
      <anchor>ac4aae479cb5acef22d2ddd96cd0b9436</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>service_enabled_</name>
      <anchorfile>classROSController.html</anchorfile>
      <anchor>a79e0abda2f5a03f984b7b064527582c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VelocityInterface</type>
      <name>velocity_interface_</name>
      <anchorfile>classROSController.html</anchorfile>
      <anchor>ae111933b9cc61455a972037eaa7783cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>WrenchInterface</type>
      <name>wrench_interface_</name>
      <anchorfile>classROSController.html</anchorfile>
      <anchor>a483ff06d8ad6fa73876c425eeea3adeb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RTPacket</name>
    <filename>classRTPacket.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>consumeWith</name>
      <anchorfile>classRTPacket.html</anchorfile>
      <anchor>ab218c964dc0203fb59157dc158874c55</anchor>
      <arglist>(URRTPacketConsumer &amp;consumer)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>parseWith</name>
      <anchorfile>classRTPacket.html</anchorfile>
      <anchor>ad378007104a9bde5e15b6871377415f6</anchor>
      <arglist>(BinParser &amp;bp)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RTPublisher</name>
    <filename>classRTPublisher.html</filename>
    <base>URRTPacketConsumer</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classRTPublisher.html</anchorfile>
      <anchor>ab1a77e9aaf99a3e3ccb6d9a3825e08bb</anchor>
      <arglist>(RTState_V1_6__7 &amp;state)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classRTPublisher.html</anchorfile>
      <anchor>aa986baa6dd3d68265a6f4d404f18714a</anchor>
      <arglist>(RTState_V1_8 &amp;state)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classRTPublisher.html</anchorfile>
      <anchor>aef815603361f33d8578ed0a5a8a7f0b8</anchor>
      <arglist>(RTState_V3_0__1 &amp;state)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classRTPublisher.html</anchorfile>
      <anchor>aa3bba4002ebd0f6a3e3719e88cc711fc</anchor>
      <arglist>(RTState_V3_2__3 &amp;state)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RTPublisher</name>
      <anchorfile>classRTPublisher.html</anchorfile>
      <anchor>a44ca9d6da220e6dbeadd79ba91bee20e</anchor>
      <arglist>(std::string &amp;joint_prefix, std::string &amp;base_frame, std::string &amp;tool_frame, bool temp_only=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setupConsumer</name>
      <anchorfile>classRTPublisher.html</anchorfile>
      <anchor>a32c064b4387225d2079d8e1b57117174</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>stopConsumer</name>
      <anchorfile>classRTPublisher.html</anchorfile>
      <anchor>a080fd0b10d1a8e8934c4496f5626c586</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>teardownConsumer</name>
      <anchorfile>classRTPublisher.html</anchorfile>
      <anchor>aca9aa340df6e09f058f28f267cb26444</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>publish</name>
      <anchorfile>classRTPublisher.html</anchorfile>
      <anchor>a5517382c621b3ac1a2c4721f66c0a542</anchor>
      <arglist>(RTShared &amp;packet)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>publishJoints</name>
      <anchorfile>classRTPublisher.html</anchorfile>
      <anchor>aa314cf2da61995622f79240b645d0e49</anchor>
      <arglist>(RTShared &amp;packet, Time &amp;t)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>publishTemperature</name>
      <anchorfile>classRTPublisher.html</anchorfile>
      <anchor>af2cc89c7990695d3bce632ff8d0ac9d6</anchor>
      <arglist>(RTShared &amp;packet, Time &amp;t)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>publishTool</name>
      <anchorfile>classRTPublisher.html</anchorfile>
      <anchor>a63497b7246e08fedde98228c778643b6</anchor>
      <arglist>(RTShared &amp;packet, Time &amp;t)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>publishTransform</name>
      <anchorfile>classRTPublisher.html</anchorfile>
      <anchor>a5f47b44ca190716651c35c49e23dc363</anchor>
      <arglist>(RTShared &amp;packet, Time &amp;t)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>publishWrench</name>
      <anchorfile>classRTPublisher.html</anchorfile>
      <anchor>ae569a92f8a36c76f80cf7797f73fda0c</anchor>
      <arglist>(RTShared &amp;packet, Time &amp;t)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>base_frame_</name>
      <anchorfile>classRTPublisher.html</anchorfile>
      <anchor>adf0201ea149d50f8b573bf801132019a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joint_names_</name>
      <anchorfile>classRTPublisher.html</anchorfile>
      <anchor>a49a88560699ddaa9767093c424f8fa16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Publisher</type>
      <name>joint_pub_</name>
      <anchorfile>classRTPublisher.html</anchorfile>
      <anchor>af0c846984d00a294b91bd917f8d3d02d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Publisher</type>
      <name>joint_temperature_pub_</name>
      <anchorfile>classRTPublisher.html</anchorfile>
      <anchor>a6f6eb2d04d2ed3225179ae3cb83d958c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>link_names_</name>
      <anchorfile>classRTPublisher.html</anchorfile>
      <anchor>a8d7c1c662b3918ff4ab5dcac8a87ab63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classRTPublisher.html</anchorfile>
      <anchor>a14025b4689e61eb8682b53b691385013</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>temp_only_</name>
      <anchorfile>classRTPublisher.html</anchorfile>
      <anchor>a5875b9499e6ce65c7a4dfaa6724a204a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>tool_frame_</name>
      <anchorfile>classRTPublisher.html</anchorfile>
      <anchor>acee9263c69fc2c6f369f2134ad92b1de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Publisher</type>
      <name>tool_vel_pub_</name>
      <anchorfile>classRTPublisher.html</anchorfile>
      <anchor>a72cfa732a8bb588df7f09852b3477f1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TransformBroadcaster</type>
      <name>transform_broadcaster_</name>
      <anchorfile>classRTPublisher.html</anchorfile>
      <anchor>abf4a75c1ae73127babac5272ab9b87f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Publisher</type>
      <name>wrench_pub_</name>
      <anchorfile>classRTPublisher.html</anchorfile>
      <anchor>aec33abe81915afca9c311c61240d2cdf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RTShared</name>
    <filename>classRTShared.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>controller_time</name>
      <anchorfile>classRTShared.html</anchorfile>
      <anchor>a779b799b0dd93b11b9eea36c1f3f2de5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>digital_inputs</name>
      <anchorfile>classRTShared.html</anchorfile>
      <anchor>aded0c8990c68fb3c6369c7fd6ae0408d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; double, 6 &gt;</type>
      <name>i_actual</name>
      <anchorfile>classRTShared.html</anchorfile>
      <anchor>a69d3e520c5009af1f09ec991923111aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; double, 6 &gt;</type>
      <name>i_target</name>
      <anchorfile>classRTShared.html</anchorfile>
      <anchor>a376555cab86cb6e4008abf2bf4f58906</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; double, 6 &gt;</type>
      <name>m_target</name>
      <anchorfile>classRTShared.html</anchorfile>
      <anchor>aaac8f956b6ffe1f8e6fb56ec44a6cd65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; double, 6 &gt;</type>
      <name>motor_temperatures</name>
      <anchorfile>classRTShared.html</anchorfile>
      <anchor>a28f35c93d0a5c6868286c2de762aa925</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; double, 6 &gt;</type>
      <name>q_actual</name>
      <anchorfile>classRTShared.html</anchorfile>
      <anchor>a6a8fc6df995e7ba50eeadacd8f205faa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; double, 6 &gt;</type>
      <name>q_target</name>
      <anchorfile>classRTShared.html</anchorfile>
      <anchor>a483b750c544c72a90bdb35158851dee7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; double, 6 &gt;</type>
      <name>qd_actual</name>
      <anchorfile>classRTShared.html</anchorfile>
      <anchor>a8276a6513151a7fd969cbe5084a15acd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; double, 6 &gt;</type>
      <name>qd_target</name>
      <anchorfile>classRTShared.html</anchorfile>
      <anchor>a65ab9e63cfe1763321acc32afff00b7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; double, 6 &gt;</type>
      <name>qdd_target</name>
      <anchorfile>classRTShared.html</anchorfile>
      <anchor>a2cd9f0dbd85ced3e88fb5a9f79a60192</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>robot_mode</name>
      <anchorfile>classRTShared.html</anchorfile>
      <anchor>aa4aca63584ed987e2e307b8ff5c2fd52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; double, 6 &gt;</type>
      <name>tcp_force</name>
      <anchorfile>classRTShared.html</anchorfile>
      <anchor>a2429afb1fd02e594aca3b39b8d626a88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cartesian_coord_t</type>
      <name>tcp_speed_actual</name>
      <anchorfile>classRTShared.html</anchorfile>
      <anchor>a85d48b662c6a001abdc779abffade637</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>time</name>
      <anchorfile>classRTShared.html</anchorfile>
      <anchor>a2b02f6e65b8b528204bb0de20d3d9e9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cartesian_coord_t</type>
      <name>tool_vector_actual</name>
      <anchorfile>classRTShared.html</anchorfile>
      <anchor>ad68474e1dd86391bf96a494e168f3dc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>SIZE</name>
      <anchorfile>classRTShared.html</anchorfile>
      <anchor>a945cf36b26d147d121eb257b489d6436</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>parse_shared1</name>
      <anchorfile>classRTShared.html</anchorfile>
      <anchor>ae1af5ee8b6f6475c527f35534dc74b21</anchor>
      <arglist>(BinParser &amp;bp)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>parse_shared2</name>
      <anchorfile>classRTShared.html</anchorfile>
      <anchor>a16584f103bb61db4ae83c22f082edf8e</anchor>
      <arglist>(BinParser &amp;bp)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RTState_V1_6__7</name>
    <filename>classRTState__V1__6____7.html</filename>
    <base>RTShared</base>
    <base>RTPacket</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consumeWith</name>
      <anchorfile>classRTState__V1__6____7.html</anchorfile>
      <anchor>abd643c2cd3465ac5e86463294dc5bd03</anchor>
      <arglist>(URRTPacketConsumer &amp;consumer)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parseWith</name>
      <anchorfile>classRTState__V1__6____7.html</anchorfile>
      <anchor>ac8bc4a675238c56f5137cd5becb34adf</anchor>
      <arglist>(BinParser &amp;bp)</arglist>
    </member>
    <member kind="variable">
      <type>double3_t</type>
      <name>tool_accelerometer_values</name>
      <anchorfile>classRTState__V1__6____7.html</anchorfile>
      <anchor>a6fec4ac03a8c91336e604ebac3c62e79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>SIZE</name>
      <anchorfile>classRTState__V1__6____7.html</anchorfile>
      <anchor>ae123792dc435f2c331e5fc6f67b01df3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RTState_V1_8</name>
    <filename>classRTState__V1__8.html</filename>
    <base>RTState_V1_6__7</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consumeWith</name>
      <anchorfile>classRTState__V1__8.html</anchorfile>
      <anchor>aaac62fdd86e9ce3a169d1b2b3b71863d</anchor>
      <arglist>(URRTPacketConsumer &amp;consumer)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parseWith</name>
      <anchorfile>classRTState__V1__8.html</anchorfile>
      <anchor>aaa4e5814d6d9dec58d29adacd714999d</anchor>
      <arglist>(BinParser &amp;bp)</arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; double, 6 &gt;</type>
      <name>joint_modes</name>
      <anchorfile>classRTState__V1__8.html</anchorfile>
      <anchor>a5439b285ae11149080140e117d521e09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>SIZE</name>
      <anchorfile>classRTState__V1__8.html</anchorfile>
      <anchor>a41d00e629e2424a28ccb0c11de06c4e5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RTState_V3_0__1</name>
    <filename>classRTState__V3__0____1.html</filename>
    <base>RTShared</base>
    <base>RTPacket</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consumeWith</name>
      <anchorfile>classRTState__V3__0____1.html</anchorfile>
      <anchor>aadc5183709d5759815fa886cb4fddb77</anchor>
      <arglist>(URRTPacketConsumer &amp;consumer)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parseWith</name>
      <anchorfile>classRTState__V3__0____1.html</anchorfile>
      <anchor>a1490eb9c85d4d4bedb09e84a7dd014fa</anchor>
      <arglist>(BinParser &amp;bp)</arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; double, 6 &gt;</type>
      <name>i_control</name>
      <anchorfile>classRTState__V3__0____1.html</anchorfile>
      <anchor>a38ffce83b614183f3acf65c45df4c64a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>i_robot</name>
      <anchorfile>classRTState__V3__0____1.html</anchorfile>
      <anchor>a65138e527bd189529e4751c734621095</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; double, 6 &gt;</type>
      <name>joint_modes</name>
      <anchorfile>classRTState__V3__0____1.html</anchorfile>
      <anchor>a9cdb58c6cc31de5094ae748c586d0e88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>linear_momentum_norm</name>
      <anchorfile>classRTState__V3__0____1.html</anchorfile>
      <anchor>a182bc58ba185021e14b53376964888bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>safety_mode</name>
      <anchorfile>classRTState__V3__0____1.html</anchorfile>
      <anchor>a0139ae1b8a6ba3abc39405876f8532f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>speed_scaling</name>
      <anchorfile>classRTState__V3__0____1.html</anchorfile>
      <anchor>a7e6a5130a5ed670cda075d643bcb3e66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cartesian_coord_t</type>
      <name>tcp_speed_target</name>
      <anchorfile>classRTState__V3__0____1.html</anchorfile>
      <anchor>aa050d4105039d9856f4b64b661009ffc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double3_t</type>
      <name>tool_accelerometer_values</name>
      <anchorfile>classRTState__V3__0____1.html</anchorfile>
      <anchor>ab4527e82666b159ace49cb355d5a2a50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cartesian_coord_t</type>
      <name>tool_vector_target</name>
      <anchorfile>classRTState__V3__0____1.html</anchorfile>
      <anchor>a3f8b6d501c775f00b086b762a0b8a353</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; double, 6 &gt;</type>
      <name>v_actual</name>
      <anchorfile>classRTState__V3__0____1.html</anchorfile>
      <anchor>aee53a2186ffd46c18d0303b493eaa89d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>v_main</name>
      <anchorfile>classRTState__V3__0____1.html</anchorfile>
      <anchor>aa262fa8382eae24e61cb36edb7a067f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>v_robot</name>
      <anchorfile>classRTState__V3__0____1.html</anchorfile>
      <anchor>ad7d3dce755db94b18e23fced250e8e43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>SIZE</name>
      <anchorfile>classRTState__V3__0____1.html</anchorfile>
      <anchor>aa25cf8ed6f3121aa0ed652f2e5aaee97</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RTState_V3_2__3</name>
    <filename>classRTState__V3__2____3.html</filename>
    <base>RTState_V3_0__1</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consumeWith</name>
      <anchorfile>classRTState__V3__2____3.html</anchorfile>
      <anchor>a228b3fd3d9bcbe2143d7b46404ac1559</anchor>
      <arglist>(URRTPacketConsumer &amp;consumer)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parseWith</name>
      <anchorfile>classRTState__V3__2____3.html</anchorfile>
      <anchor>a0b6f1795b255f64fdf55b7448fb46ea3</anchor>
      <arglist>(BinParser &amp;bp)</arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>digital_outputs</name>
      <anchorfile>classRTState__V3__2____3.html</anchorfile>
      <anchor>add54ecbffafb4efde59661134b142340</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>program_state</name>
      <anchorfile>classRTState__V3__2____3.html</anchorfile>
      <anchor>ad8771959b5c300cda8dab19b3018cc2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>SIZE</name>
      <anchorfile>classRTState__V3__2____3.html</anchorfile>
      <anchor>a76e29fa7805390351a7cc549d06774f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Service</name>
    <filename>classService.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>onRobotStateChange</name>
      <anchorfile>classService.html</anchorfile>
      <anchor>a85917f8c102cd2a6668c0d6e1fe809c7</anchor>
      <arglist>(RobotState state)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ServiceStopper</name>
    <filename>classServiceStopper.html</filename>
    <base>URStatePacketConsumer</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classServiceStopper.html</anchorfile>
      <anchor>a82d683a7f67e2a9d893e824d2fce585b</anchor>
      <arglist>(RobotModeData_V1_X &amp;data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classServiceStopper.html</anchorfile>
      <anchor>a456ad709ed525b26a57dbbd1ff17b4ea</anchor>
      <arglist>(RobotModeData_V3_0__1 &amp;data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classServiceStopper.html</anchorfile>
      <anchor>adac4813f027a5221e2fae2bffc9d4928</anchor>
      <arglist>(RobotModeData_V3_2 &amp;data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classServiceStopper.html</anchorfile>
      <anchor>a8bfd3c3ea5468fcf0a704a3e72f293cf</anchor>
      <arglist>(MasterBoardData_V1_X &amp;data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classServiceStopper.html</anchorfile>
      <anchor>a337d71aeceb05eb85226ecbfe3da0730</anchor>
      <arglist>(MasterBoardData_V3_0__1 &amp;data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classServiceStopper.html</anchorfile>
      <anchor>a2a38956f9b9d6e84d3a35cb18154a40a</anchor>
      <arglist>(MasterBoardData_V3_2 &amp;data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ServiceStopper</name>
      <anchorfile>classServiceStopper.html</anchorfile>
      <anchor>a9cc9653b88167460204dbed500f13530</anchor>
      <arglist>(std::vector&lt; Service * &gt; services)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>enableCallback</name>
      <anchorfile>classServiceStopper.html</anchorfile>
      <anchor>ae080aeb1135da7768c3072a2ed9c7bc4</anchor>
      <arglist>(std_srvs::EmptyRequest &amp;req, std_srvs::EmptyResponse &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>handle</name>
      <anchorfile>classServiceStopper.html</anchorfile>
      <anchor>a51982653e6f0bca4f2c3df18fb39bb28</anchor>
      <arglist>(SharedRobotModeData &amp;data, bool error)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>notify_all</name>
      <anchorfile>classServiceStopper.html</anchorfile>
      <anchor>a2f145378ca7e6e121680ffc0b1c0f986</anchor>
      <arglist>(RobotState state)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ActivationMode</type>
      <name>activation_mode_</name>
      <anchorfile>classServiceStopper.html</anchorfile>
      <anchor>a3522f38a9567a7ae367165bc47f3a0bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>enable_service_</name>
      <anchorfile>classServiceStopper.html</anchorfile>
      <anchor>afdbc257fe03c7c8f51d0e51bce4c9d47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RobotState</type>
      <name>last_state_</name>
      <anchorfile>classServiceStopper.html</anchorfile>
      <anchor>a0de03210320acaefb5a7de8833f9d6c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classServiceStopper.html</anchorfile>
      <anchor>a279bb8790c84da332feb37396f088d23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Service * &gt;</type>
      <name>services_</name>
      <anchorfile>classServiceStopper.html</anchorfile>
      <anchor>aceafc12ffe322e1490efa60a23374bed</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SharedMasterBoardData</name>
    <filename>classSharedMasterBoardData.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>parseWith</name>
      <anchorfile>classSharedMasterBoardData.html</anchorfile>
      <anchor>a2c6a371901cf26dd5bacb7c695b496bf</anchor>
      <arglist>(BinParser &amp;bp)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>analog_input0</name>
      <anchorfile>classSharedMasterBoardData.html</anchorfile>
      <anchor>aeda0fdc1e957a2a938b81cdefa9d40c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>analog_input1</name>
      <anchorfile>classSharedMasterBoardData.html</anchorfile>
      <anchor>a544baadce69df202514e9d6e178700e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int8_t</type>
      <name>analog_input_range0</name>
      <anchorfile>classSharedMasterBoardData.html</anchorfile>
      <anchor>a65d0bae1c53d5f0afc3785b5533f301c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int8_t</type>
      <name>analog_input_range1</name>
      <anchorfile>classSharedMasterBoardData.html</anchorfile>
      <anchor>a5b944c218d2cbd73ec56b9cc50d165c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>analog_output0</name>
      <anchorfile>classSharedMasterBoardData.html</anchorfile>
      <anchor>a369fe7655233eeec33ad5f609b1c9e13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>analog_output1</name>
      <anchorfile>classSharedMasterBoardData.html</anchorfile>
      <anchor>abaded188a2475d29bcc08ecc268bda19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int8_t</type>
      <name>analog_output_domain0</name>
      <anchorfile>classSharedMasterBoardData.html</anchorfile>
      <anchor>ab4de42c7f9e82a590a79bb1f36b8a22c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int8_t</type>
      <name>analog_output_domain1</name>
      <anchorfile>classSharedMasterBoardData.html</anchorfile>
      <anchor>ad7ee145b48202f542a723ad2738eb7f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>euromap67_interface_installed</name>
      <anchorfile>classSharedMasterBoardData.html</anchorfile>
      <anchor>a1a8668c29ed15b56747c9a368c2227ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>euromap_input_bits</name>
      <anchorfile>classSharedMasterBoardData.html</anchorfile>
      <anchor>a92b0f99485d5b00c2226fefad7330f6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>euromap_output_bits</name>
      <anchorfile>classSharedMasterBoardData.html</anchorfile>
      <anchor>a64281efb60f3d2c75db2080967085f88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>master_board_temperature</name>
      <anchorfile>classSharedMasterBoardData.html</anchorfile>
      <anchor>a5b29dae5006c0bc66926c6b5d561f8b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>master_IO_current</name>
      <anchorfile>classSharedMasterBoardData.html</anchorfile>
      <anchor>ae53e1d5a262f09697e3101c4499b5587</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>robot_current</name>
      <anchorfile>classSharedMasterBoardData.html</anchorfile>
      <anchor>aa8614e48b8deba0638defacc4badec25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>robot_voltage_48V</name>
      <anchorfile>classSharedMasterBoardData.html</anchorfile>
      <anchor>a0c76e72246b44ec90939a32cda111e51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>EURO_SIZE</name>
      <anchorfile>classSharedMasterBoardData.html</anchorfile>
      <anchor>aaa699c74ac84fbe4c69f17eb7b927de9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>SIZE</name>
      <anchorfile>classSharedMasterBoardData.html</anchorfile>
      <anchor>aeab09fc56f69a15ce14c29260ef039d5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SharedRobotModeData</name>
    <filename>classSharedRobotModeData.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>parseWith</name>
      <anchorfile>classSharedRobotModeData.html</anchorfile>
      <anchor>a268c254420d103aad24c002b353935cb</anchor>
      <arglist>(BinParser &amp;bp)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>emergency_stopped</name>
      <anchorfile>classSharedRobotModeData.html</anchorfile>
      <anchor>a72c88b18b86d18484cc8d54fd9c3625b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>physical_robot_connected</name>
      <anchorfile>classSharedRobotModeData.html</anchorfile>
      <anchor>ad625524fb2f9c2d8faff9da7f2c6ec05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>program_paused</name>
      <anchorfile>classSharedRobotModeData.html</anchorfile>
      <anchor>a7845835c85a6b551d13e426e142d0b35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>program_running</name>
      <anchorfile>classSharedRobotModeData.html</anchorfile>
      <anchor>aad9650b717bfa305c5aa352d4ddb5f33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>protective_stopped</name>
      <anchorfile>classSharedRobotModeData.html</anchorfile>
      <anchor>a16952881ed1167fab63401269a407800</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>real_robot_enabled</name>
      <anchorfile>classSharedRobotModeData.html</anchorfile>
      <anchor>a9e1a4c87a997001e835922a8eddbc895</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>robot_power_on</name>
      <anchorfile>classSharedRobotModeData.html</anchorfile>
      <anchor>ab5899aa0efae9b3a558286592f3e9362</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>timestamp</name>
      <anchorfile>classSharedRobotModeData.html</anchorfile>
      <anchor>a5485396064888dec9a08ef33b45a5799</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>SIZE</name>
      <anchorfile>classSharedRobotModeData.html</anchorfile>
      <anchor>af8c6d7c8214937133b466e8f53211487</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ShutdownOnPipelineStoppedNotifier</name>
    <filename>classShutdownOnPipelineStoppedNotifier.html</filename>
    <base>INotifier</base>
    <member kind="function">
      <type>void</type>
      <name>started</name>
      <anchorfile>classShutdownOnPipelineStoppedNotifier.html</anchorfile>
      <anchor>a36a023f40e1a5cf8a2ab5ca74dafef81</anchor>
      <arglist>(std::string name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopped</name>
      <anchorfile>classShutdownOnPipelineStoppedNotifier.html</anchorfile>
      <anchor>a1e74766f1b87f401e5302b58eeac4fbc</anchor>
      <arglist>(std::string name)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StatePacket</name>
    <filename>classStatePacket.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>consumeWith</name>
      <anchorfile>classStatePacket.html</anchorfile>
      <anchor>a6610b22fa308c0fb9a9f36c0bf809e64</anchor>
      <arglist>(URStatePacketConsumer &amp;consumer)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>parseWith</name>
      <anchorfile>classStatePacket.html</anchorfile>
      <anchor>a8112ac0e7edda2d1a7c61949e3ba8b30</anchor>
      <arglist>(BinParser &amp;bp)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StatePacket</name>
      <anchorfile>classStatePacket.html</anchorfile>
      <anchor>a6ecb675c5bdf210d88cb359c06074236</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StatePacket</name>
      <anchorfile>classStatePacket.html</anchorfile>
      <anchor>adb2f2a4e39f536185304dedb393c1cd0</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TCPSocket</name>
    <filename>classTCPSocket.html</filename>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classTCPSocket.html</anchorfile>
      <anchor>ae64f7db5484a7f057446ac3c906629c0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getIP</name>
      <anchorfile>classTCPSocket.html</anchorfile>
      <anchor>adb289956301f34faec9781568ebd6205</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSocketFD</name>
      <anchorfile>classTCPSocket.html</anchorfile>
      <anchor>a2c4d3a4a6bcc0bdaa03d3e3fb932d8ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SocketState</type>
      <name>getState</name>
      <anchorfile>classTCPSocket.html</anchorfile>
      <anchor>a1870cacfc50a8f6336d634bb59a2d5ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>read</name>
      <anchorfile>classTCPSocket.html</anchorfile>
      <anchor>a8d88a687df0513d1372cac8524f500e2</anchor>
      <arglist>(char *character)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>read</name>
      <anchorfile>classTCPSocket.html</anchorfile>
      <anchor>a656266a8d8f11650e7670b3acbe747c3</anchor>
      <arglist>(uint8_t *buf, size_t buf_len, size_t &amp;read)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setSocketFD</name>
      <anchorfile>classTCPSocket.html</anchorfile>
      <anchor>acc9a151d1ddaaf1ff59e01bdec9ff0cf</anchor>
      <arglist>(int socket_fd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TCPSocket</name>
      <anchorfile>classTCPSocket.html</anchorfile>
      <anchor>a7a50427a401d1a6f3209d51818bad901</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>write</name>
      <anchorfile>classTCPSocket.html</anchorfile>
      <anchor>a89784e4987d8c4a7a0c03d53e26e712a</anchor>
      <arglist>(const uint8_t *buf, size_t buf_len, size_t &amp;written)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TCPSocket</name>
      <anchorfile>classTCPSocket.html</anchorfile>
      <anchor>af357e6923a0f8adbbb8e46fab4523991</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>open</name>
      <anchorfile>classTCPSocket.html</anchorfile>
      <anchor>aa0858a49d32a6729e9134b55ecd47914</anchor>
      <arglist>(int socket_fd, struct sockaddr *address, size_t address_len)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>setOptions</name>
      <anchorfile>classTCPSocket.html</anchorfile>
      <anchor>acd1d92dd73f3ab0dc5537af9b9c3fcdf</anchor>
      <arglist>(int socket_fd)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>setup</name>
      <anchorfile>classTCPSocket.html</anchorfile>
      <anchor>a76c452c42f24a26bcdc2a19c9aaa1360</anchor>
      <arglist>(std::string &amp;host, int port)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; int &gt;</type>
      <name>socket_fd_</name>
      <anchorfile>classTCPSocket.html</anchorfile>
      <anchor>a5b340e10cd03e31c40ed298646b4a8e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; SocketState &gt;</type>
      <name>state_</name>
      <anchorfile>classTCPSocket.html</anchorfile>
      <anchor>a9ef565f2b6bd60b872345e4f4f5011f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrajectoryFollower</name>
    <filename>classTrajectoryFollower.html</filename>
    <base>ActionTrajectoryFollowerInterface</base>
    <member kind="function">
      <type>bool</type>
      <name>execute</name>
      <anchorfile>classTrajectoryFollower.html</anchorfile>
      <anchor>a2a7b0a10efffb17ad781b709a1e74835</anchor>
      <arglist>(std::array&lt; double, 6 &gt; &amp;positions)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>execute</name>
      <anchorfile>classTrajectoryFollower.html</anchorfile>
      <anchor>aedc9e0d8b1817f368d742066d44b37d0</anchor>
      <arglist>(std::vector&lt; TrajectoryPoint &gt; &amp;trajectory, std::atomic&lt; bool &gt; &amp;interrupt)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start</name>
      <anchorfile>classTrajectoryFollower.html</anchorfile>
      <anchor>aae1734aca0e469366ddc1eb65bd641fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classTrajectoryFollower.html</anchorfile>
      <anchor>a5747ef43f8d22ca70867ca28ea6afc1c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectoryFollower</name>
      <anchorfile>classTrajectoryFollower.html</anchorfile>
      <anchor>a6c117609aabf95fbc1f1d4c9635a2319</anchor>
      <arglist>(URCommander &amp;commander, std::string &amp;reverse_ip, int reverse_port, bool version_3)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TrajectoryFollower</name>
      <anchorfile>classTrajectoryFollower.html</anchorfile>
      <anchor>a52539e46d005c35dd9c11585ee95f7f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>append</name>
      <anchorfile>classTrajectoryFollower.html</anchorfile>
      <anchor>a8804eb95a94d4266d9665e84e4638e34</anchor>
      <arglist>(uint8_t *buffer, T &amp;val)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>execute</name>
      <anchorfile>classTrajectoryFollower.html</anchorfile>
      <anchor>ab187384fde9d603437ac847203719079</anchor>
      <arglist>(std::array&lt; double, 6 &gt; &amp;positions, bool keep_alive)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>interpolate</name>
      <anchorfile>classTrajectoryFollower.html</anchorfile>
      <anchor>a927f3c09c9cbe21fd298d0f66cec7074</anchor>
      <arglist>(double t, double T, double p0_pos, double p1_pos, double p0_vel, double p1_vel)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>URCommander &amp;</type>
      <name>commander_</name>
      <anchorfile>classTrajectoryFollower.html</anchorfile>
      <anchor>a5b90425f9aa2e053bb622173fd22a561</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; double, 6 &gt;</type>
      <name>last_positions_</name>
      <anchorfile>classTrajectoryFollower.html</anchorfile>
      <anchor>a7c94a74eb336aadb5a25f26768630dc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>program_</name>
      <anchorfile>classTrajectoryFollower.html</anchorfile>
      <anchor>a40ef2b830b8f1f45e8132fdf89d83d2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>running_</name>
      <anchorfile>classTrajectoryFollower.html</anchorfile>
      <anchor>a30d87d0a1f202bed86a9546dfb07609e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>URServer</type>
      <name>server_</name>
      <anchorfile>classTrajectoryFollower.html</anchorfile>
      <anchor>a6b475eae7e9631791a61d5062cbf8c88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>servoj_gain_</name>
      <anchorfile>classTrajectoryFollower.html</anchorfile>
      <anchor>a040f67db4d23306818f0a60e8230c23b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>servoj_lookahead_time_</name>
      <anchorfile>classTrajectoryFollower.html</anchorfile>
      <anchor>ad40489b6cede00478e9407fc3c4d566f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>servoj_time_</name>
      <anchorfile>classTrajectoryFollower.html</anchorfile>
      <anchor>a2a09a8d705dc5ca3b73bcdc1b7e0daec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrajectoryPoint</name>
    <filename>structTrajectoryPoint.html</filename>
    <member kind="function">
      <type></type>
      <name>TrajectoryPoint</name>
      <anchorfile>structTrajectoryPoint.html</anchorfile>
      <anchor>a6880ea8ab699f81587357df0dff311af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectoryPoint</name>
      <anchorfile>structTrajectoryPoint.html</anchorfile>
      <anchor>a09ad8621a571ed6b8db926ac425a9068</anchor>
      <arglist>(std::array&lt; double, 6 &gt; &amp;pos, std::array&lt; double, 6 &gt; &amp;vel, std::chrono::microseconds tfs)</arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; double, 6 &gt;</type>
      <name>positions</name>
      <anchorfile>structTrajectoryPoint.html</anchorfile>
      <anchor>a91b896c7252ff832fc3f4d5f89eb0c77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::chrono::microseconds</type>
      <name>time_from_start</name>
      <anchorfile>structTrajectoryPoint.html</anchorfile>
      <anchor>a3e38114a0ac66877c5768d44c11f5531</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; double, 6 &gt;</type>
      <name>velocities</name>
      <anchorfile>structTrajectoryPoint.html</anchorfile>
      <anchor>a9a9f69239c4fdba7939090d9f8ad153e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>URCommander</name>
    <filename>classURCommander.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>setAnalogOut</name>
      <anchorfile>classURCommander.html</anchorfile>
      <anchor>a43b1044d44788a446f2c59c6bdbfde45</anchor>
      <arglist>(uint8_t pin, double value)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>setDigitalOut</name>
      <anchorfile>classURCommander.html</anchorfile>
      <anchor>a51f6bdaf55bf31dc0ddbf7408dfe8020</anchor>
      <arglist>(uint8_t pin, bool value)=0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setFlag</name>
      <anchorfile>classURCommander.html</anchorfile>
      <anchor>ab1342da63bbbf029a8d9a7e5c0cace1d</anchor>
      <arglist>(uint8_t pin, bool value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setPayload</name>
      <anchorfile>classURCommander.html</anchorfile>
      <anchor>ad1ba61ace79d7d4d245db43fb7c485b6</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setToolVoltage</name>
      <anchorfile>classURCommander.html</anchorfile>
      <anchor>a98c092e9f2ec07174497ffc6165a805d</anchor>
      <arglist>(uint8_t voltage)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>speedj</name>
      <anchorfile>classURCommander.html</anchorfile>
      <anchor>ab86efc0cebb6ff9fe63de500c0b89ca1</anchor>
      <arglist>(std::array&lt; double, 6 &gt; &amp;speeds, double acceleration)=0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stopj</name>
      <anchorfile>classURCommander.html</anchorfile>
      <anchor>a6d8b266eb697885acd04a174cceb7c1f</anchor>
      <arglist>(double a=10.0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>uploadProg</name>
      <anchorfile>classURCommander.html</anchorfile>
      <anchor>a36b2c4564982bff335f863a72d722223</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>URCommander</name>
      <anchorfile>classURCommander.html</anchorfile>
      <anchor>a315dab2e1cf2a3304c1f04891f06826e</anchor>
      <arglist>(URStream &amp;stream)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>formatArray</name>
      <anchorfile>classURCommander.html</anchorfile>
      <anchor>add7252d0377f6bc9ddefac8aa8e32859</anchor>
      <arglist>(std::ostringstream &amp;out, std::array&lt; double, 6 &gt; &amp;values)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>write</name>
      <anchorfile>classURCommander.html</anchorfile>
      <anchor>a36d8f4f61e3b5395b81fcb446f3826bf</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>URStream &amp;</type>
      <name>stream_</name>
      <anchorfile>classURCommander.html</anchorfile>
      <anchor>abc681250c5b7142545e30ffde8741555</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>URCommander_V1_X</name>
    <filename>classURCommander__V1__X.html</filename>
    <base>URCommander</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setAnalogOut</name>
      <anchorfile>classURCommander__V1__X.html</anchorfile>
      <anchor>a925b8af4a0cbb131eb92b7b584ad9a83</anchor>
      <arglist>(uint8_t pin, double value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setDigitalOut</name>
      <anchorfile>classURCommander__V1__X.html</anchorfile>
      <anchor>a968288629ede918dbcec84b25452f323</anchor>
      <arglist>(uint8_t pin, bool value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>speedj</name>
      <anchorfile>classURCommander__V1__X.html</anchorfile>
      <anchor>a8ae3f1bbd6b1f0286236cf63f5c1f8c1</anchor>
      <arglist>(std::array&lt; double, 6 &gt; &amp;speeds, double acceleration)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>URCommander_V1_X</name>
      <anchorfile>classURCommander__V1__X.html</anchorfile>
      <anchor>af059ee6d369175cb19c2bc8ea4624891</anchor>
      <arglist>(URStream &amp;stream)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>URCommander_V3_1__2</name>
    <filename>classURCommander__V3__1____2.html</filename>
    <base>URCommander_V3_X</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>speedj</name>
      <anchorfile>classURCommander__V3__1____2.html</anchorfile>
      <anchor>a34870e15bdd5d0db1ba14a3550b9ced4</anchor>
      <arglist>(std::array&lt; double, 6 &gt; &amp;speeds, double acceleration)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>URCommander_V3_1__2</name>
      <anchorfile>classURCommander__V3__1____2.html</anchorfile>
      <anchor>acb15eefe8ee62ad21ec00caf98128dc2</anchor>
      <arglist>(URStream &amp;stream)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>URCommander_V3_3</name>
    <filename>classURCommander__V3__3.html</filename>
    <base>URCommander_V3_X</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>speedj</name>
      <anchorfile>classURCommander__V3__3.html</anchorfile>
      <anchor>a73e8b4a77790cb25439f551a88c39c1b</anchor>
      <arglist>(std::array&lt; double, 6 &gt; &amp;speeds, double acceleration)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>URCommander_V3_3</name>
      <anchorfile>classURCommander__V3__3.html</anchorfile>
      <anchor>ac0730772549dbb4f7d4b36f102be49e9</anchor>
      <arglist>(URStream &amp;stream)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>URCommander_V3_X</name>
    <filename>classURCommander__V3__X.html</filename>
    <base>URCommander</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setAnalogOut</name>
      <anchorfile>classURCommander__V3__X.html</anchorfile>
      <anchor>a36b684c6f2b1bda3a1d97f6cd2675f97</anchor>
      <arglist>(uint8_t pin, double value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setDigitalOut</name>
      <anchorfile>classURCommander__V3__X.html</anchorfile>
      <anchor>a41922d3ead9d45d36644c67b622ec95f</anchor>
      <arglist>(uint8_t pin, bool value)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>speedj</name>
      <anchorfile>classURCommander__V3__X.html</anchorfile>
      <anchor>a8f016a2d0510c8024d30539ad324bdd6</anchor>
      <arglist>(std::array&lt; double, 6 &gt; &amp;speeds, double acceleration)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>URCommander_V3_X</name>
      <anchorfile>classURCommander__V3__X.html</anchorfile>
      <anchor>a65f41cb885671b5a702fefa12ab0e22e</anchor>
      <arglist>(URStream &amp;stream)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>URFactory</name>
    <filename>classURFactory.html</filename>
    <base protection="private">URMessagePacketConsumer</base>
    <member kind="function">
      <type>std::unique_ptr&lt; URCommander &gt;</type>
      <name>getCommander</name>
      <anchorfile>classURFactory.html</anchorfile>
      <anchor>a1794dc1ff4dee6b96d752bd5ac0ed6b2</anchor>
      <arglist>(URStream &amp;stream)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; URParser&lt; RTPacket &gt; &gt;</type>
      <name>getRTParser</name>
      <anchorfile>classURFactory.html</anchorfile>
      <anchor>ae045bf2ea0aaeaf061e7255d3ffae8d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; URParser&lt; StatePacket &gt; &gt;</type>
      <name>getStateParser</name>
      <anchorfile>classURFactory.html</anchorfile>
      <anchor>aa6f19bdeeb49dc9fa414102bafca18a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isVersion3</name>
      <anchorfile>classURFactory.html</anchorfile>
      <anchor>a2b876bcf1e024e4e901c38bda6784a91</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>URFactory</name>
      <anchorfile>classURFactory.html</anchorfile>
      <anchor>a1171eab6234c29749354e5e49bbfe0dd</anchor>
      <arglist>(std::string &amp;host)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>consume</name>
      <anchorfile>classURFactory.html</anchorfile>
      <anchor>ad1ae2350fe189cc27b5737c1298d770c</anchor>
      <arglist>(VersionMessage &amp;vm)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setupConsumer</name>
      <anchorfile>classURFactory.html</anchorfile>
      <anchor>afb8dc237957aaee762f8d355768316ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>stopConsumer</name>
      <anchorfile>classURFactory.html</anchorfile>
      <anchor>a57d867db1455cabd6a994c92c43de566</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>teardownConsumer</name>
      <anchorfile>classURFactory.html</anchorfile>
      <anchor>a0f61e75c0e9359240bb9d690bdd063c0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>major_version_</name>
      <anchorfile>classURFactory.html</anchorfile>
      <anchor>a6cb182a30fea544346cce8b3f7d63d6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>minor_version_</name>
      <anchorfile>classURFactory.html</anchorfile>
      <anchor>a0dfa43ce80141ef6d205457d6f1bc18f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>URMessageParser</type>
      <name>parser_</name>
      <anchorfile>classURFactory.html</anchorfile>
      <anchor>ac59e4febacdd44b104472c1369605a99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>URStream</type>
      <name>stream_</name>
      <anchorfile>classURFactory.html</anchorfile>
      <anchor>a4514c90841f51b80229b2862a2e7829c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>URMessagePacketConsumer</name>
    <filename>classURMessagePacketConsumer.html</filename>
    <base>IConsumer&lt; MessagePacket &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classURMessagePacketConsumer.html</anchorfile>
      <anchor>a73db4730ea2f7a0d5606896e0c6ded55</anchor>
      <arglist>(shared_ptr&lt; MessagePacket &gt; packet)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classURMessagePacketConsumer.html</anchorfile>
      <anchor>ad91683abbc5b83053bbe2b1e6d67a004</anchor>
      <arglist>(VersionMessage &amp;message)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>URMessageParser</name>
    <filename>classURMessageParser.html</filename>
    <base>URParser&lt; MessagePacket &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>parse</name>
      <anchorfile>classURMessageParser.html</anchorfile>
      <anchor>a39735d79c3abb650eb080a3c464d2bda</anchor>
      <arglist>(BinParser &amp;bp, std::vector&lt; unique_ptr&lt; MessagePacket &gt;&gt; &amp;results)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>URParser</name>
    <filename>classURParser.html</filename>
    <templarg>T</templarg>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>parse</name>
      <anchorfile>classURParser.html</anchorfile>
      <anchor>a0b3eea33a8a67d3855ff8aa3b43be277</anchor>
      <arglist>(BinParser &amp;bp, std::vector&lt; std::unique_ptr&lt; T &gt;&gt; &amp;results)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>URParser&lt; MessagePacket &gt;</name>
    <filename>classURParser.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>parse</name>
      <anchorfile>classURParser.html</anchorfile>
      <anchor>a0b3eea33a8a67d3855ff8aa3b43be277</anchor>
      <arglist>(BinParser &amp;bp, std::vector&lt; std::unique_ptr&lt; MessagePacket &gt;&gt; &amp;results)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>URParser&lt; RTPacket &gt;</name>
    <filename>classURParser.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>parse</name>
      <anchorfile>classURParser.html</anchorfile>
      <anchor>a0b3eea33a8a67d3855ff8aa3b43be277</anchor>
      <arglist>(BinParser &amp;bp, std::vector&lt; std::unique_ptr&lt; RTPacket &gt;&gt; &amp;results)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>URParser&lt; StatePacket &gt;</name>
    <filename>classURParser.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>parse</name>
      <anchorfile>classURParser.html</anchorfile>
      <anchor>a0b3eea33a8a67d3855ff8aa3b43be277</anchor>
      <arglist>(BinParser &amp;bp, std::vector&lt; std::unique_ptr&lt; StatePacket &gt;&gt; &amp;results)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>URProducer</name>
    <filename>classURProducer.html</filename>
    <templarg>T</templarg>
    <base>IProducer</base>
    <member kind="function">
      <type>void</type>
      <name>setupProducer</name>
      <anchorfile>classURProducer.html</anchorfile>
      <anchor>a6bf870da75eddf65012d8d0bc39b99f1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopProducer</name>
      <anchorfile>classURProducer.html</anchorfile>
      <anchor>ac12bdeb4e198e74826304b4fb779cf1f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>teardownProducer</name>
      <anchorfile>classURProducer.html</anchorfile>
      <anchor>a41aef1d393c9050ea5f9b1185ef22342</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tryGet</name>
      <anchorfile>classURProducer.html</anchorfile>
      <anchor>a5e11e5c890a8b942c2ed3ff96ef02239</anchor>
      <arglist>(std::vector&lt; unique_ptr&lt; T &gt;&gt; &amp;products)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>URProducer</name>
      <anchorfile>classURProducer.html</anchorfile>
      <anchor>a1f5d8ae6076edfce84dc852994f6e1e2</anchor>
      <arglist>(URStream &amp;stream, URParser&lt; T &gt; &amp;parser)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>URParser&lt; T &gt; &amp;</type>
      <name>parser_</name>
      <anchorfile>classURProducer.html</anchorfile>
      <anchor>a9b75be6a232554e95574547f330507b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>URStream &amp;</type>
      <name>stream_</name>
      <anchorfile>classURProducer.html</anchorfile>
      <anchor>a321e10e92d87cc85f41df185c5eb2ef0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::chrono::seconds</type>
      <name>timeout_</name>
      <anchorfile>classURProducer.html</anchorfile>
      <anchor>a67dee8af7e346104d88375aed47f4e36</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>URRTPacketConsumer</name>
    <filename>classURRTPacketConsumer.html</filename>
    <base>IConsumer&lt; RTPacket &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classURRTPacketConsumer.html</anchorfile>
      <anchor>a7c16f24559ff4fc9acb34cb194a1b484</anchor>
      <arglist>(shared_ptr&lt; RTPacket &gt; packet)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classURRTPacketConsumer.html</anchorfile>
      <anchor>a12a5d98c2cdc22518833ea2d8f82600a</anchor>
      <arglist>(RTState_V1_6__7 &amp;state)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classURRTPacketConsumer.html</anchorfile>
      <anchor>a8cf410e7242d353caa7ecdff2c9037f8</anchor>
      <arglist>(RTState_V1_8 &amp;state)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classURRTPacketConsumer.html</anchorfile>
      <anchor>a6a5dc8c3e5a09c74beb208c788f4f4ef</anchor>
      <arglist>(RTState_V3_0__1 &amp;state)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classURRTPacketConsumer.html</anchorfile>
      <anchor>ac0fbbe1b7040ff64b35a14912c639b97</anchor>
      <arglist>(RTState_V3_2__3 &amp;state)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>URRTStateParser</name>
    <filename>classURRTStateParser.html</filename>
    <templarg></templarg>
    <base>URParser&lt; RTPacket &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>parse</name>
      <anchorfile>classURRTStateParser.html</anchorfile>
      <anchor>a5ccd392c52b813dca1171bd36c82b89c</anchor>
      <arglist>(BinParser &amp;bp, std::vector&lt; std::unique_ptr&lt; RTPacket &gt;&gt; &amp;results)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>URScriptHandler</name>
    <filename>classURScriptHandler.html</filename>
    <base>Service</base>
    <member kind="function">
      <type>void</type>
      <name>onRobotStateChange</name>
      <anchorfile>classURScriptHandler.html</anchorfile>
      <anchor>ab556a34bf778e621cc512153338d3db6</anchor>
      <arglist>(RobotState state)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>URScriptHandler</name>
      <anchorfile>classURScriptHandler.html</anchorfile>
      <anchor>a89e363ddb09f2ca467e93787b7da1a00</anchor>
      <arglist>(URCommander &amp;commander)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>urscriptInterface</name>
      <anchorfile>classURScriptHandler.html</anchorfile>
      <anchor>aa3518746a6e7f983c35435bea19191d5</anchor>
      <arglist>(const std_msgs::String::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>URCommander &amp;</type>
      <name>commander_</name>
      <anchorfile>classURScriptHandler.html</anchorfile>
      <anchor>a556d83fab6ba80814aa63860d2ea8cd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classURScriptHandler.html</anchorfile>
      <anchor>a92f0d8aded88ae97b10e7088847e761c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RobotState</type>
      <name>state_</name>
      <anchorfile>classURScriptHandler.html</anchorfile>
      <anchor>a7c8b183fabdad7feae44c6355bfafa7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>urscript_sub_</name>
      <anchorfile>classURScriptHandler.html</anchorfile>
      <anchor>af8f3f79fde776762a54326dc75e889cc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>URServer</name>
    <filename>classURServer.html</filename>
    <base protection="private">TCPSocket</base>
    <member kind="function">
      <type>bool</type>
      <name>accept</name>
      <anchorfile>classURServer.html</anchorfile>
      <anchor>adae405c7c4b9fdadad2ecc812a5f6706</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>bind</name>
      <anchorfile>classURServer.html</anchorfile>
      <anchor>a63e5663bea1eb446c709149fbba56a62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnectClient</name>
      <anchorfile>classURServer.html</anchorfile>
      <anchor>a5c6ab9ac05445266cf77c0f7553e6b8c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getIP</name>
      <anchorfile>classURServer.html</anchorfile>
      <anchor>a68481bccb52365c28a5ec45755cddb98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>readLine</name>
      <anchorfile>classURServer.html</anchorfile>
      <anchor>a9c8724eb17f1d2ac8cffa0d8ed8cbaec</anchor>
      <arglist>(char *buffer, size_t buf_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>URServer</name>
      <anchorfile>classURServer.html</anchorfile>
      <anchor>a16194567dbd25cdd3610bff35f6fd045</anchor>
      <arglist>(int port)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>write</name>
      <anchorfile>classURServer.html</anchorfile>
      <anchor>ad9fc4aa7ed6916118e7f727800c2d24d</anchor>
      <arglist>(const uint8_t *buf, size_t buf_len, size_t &amp;written)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~URServer</name>
      <anchorfile>classURServer.html</anchorfile>
      <anchor>a9fe96c949e637b076facd5143097488a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>open</name>
      <anchorfile>classURServer.html</anchorfile>
      <anchor>a2c611b0dec345929d42a5f8ce3d850a0</anchor>
      <arglist>(int socket_fd, struct sockaddr *address, size_t address_len)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TCPSocket</type>
      <name>client_</name>
      <anchorfile>classURServer.html</anchorfile>
      <anchor>a4134b7b103b2bbc07446266150b2744b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>port_</name>
      <anchorfile>classURServer.html</anchorfile>
      <anchor>a68ec54d19d08bf438d5742563bd35e36</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>URStatePacketConsumer</name>
    <filename>classURStatePacketConsumer.html</filename>
    <base>IConsumer&lt; StatePacket &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classURStatePacketConsumer.html</anchorfile>
      <anchor>a16db43da92d6cddf2565e2105ba1eae0</anchor>
      <arglist>(shared_ptr&lt; StatePacket &gt; packet)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classURStatePacketConsumer.html</anchorfile>
      <anchor>a7fdfb7a689e619f42bd5aa64798bc87e</anchor>
      <arglist>(MasterBoardData_V1_X &amp;data)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classURStatePacketConsumer.html</anchorfile>
      <anchor>a7d3b102a0b2a62624e90ebe44b092682</anchor>
      <arglist>(MasterBoardData_V3_0__1 &amp;data)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classURStatePacketConsumer.html</anchorfile>
      <anchor>a13b88343a01a4b5d342e2c885aaad8ef</anchor>
      <arglist>(MasterBoardData_V3_2 &amp;data)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classURStatePacketConsumer.html</anchorfile>
      <anchor>a19dfd976e624220d6fd6e977aac803c2</anchor>
      <arglist>(RobotModeData_V1_X &amp;data)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classURStatePacketConsumer.html</anchorfile>
      <anchor>a9bb7dd0d9dfb07f9e913b9675f90ef3f</anchor>
      <arglist>(RobotModeData_V3_0__1 &amp;data)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classURStatePacketConsumer.html</anchorfile>
      <anchor>aa61ab73b3ecab54a2e09948da0ef3c1c</anchor>
      <arglist>(RobotModeData_V3_2 &amp;data)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>URStateParser</name>
    <filename>classURStateParser.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>URParser&lt; StatePacket &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>parse</name>
      <anchorfile>classURStateParser.html</anchorfile>
      <anchor>a193f79c731de59bf23efc6003ecd808d</anchor>
      <arglist>(BinParser &amp;bp, std::vector&lt; std::unique_ptr&lt; StatePacket &gt;&gt; &amp;results)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StatePacket *</type>
      <name>from_type</name>
      <anchorfile>classURStateParser.html</anchorfile>
      <anchor>afbc4453c00d274fd296d8485f99c71a2</anchor>
      <arglist>(package_type type)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>URStream</name>
    <filename>classURStream.html</filename>
    <base>TCPSocket</base>
    <member kind="function">
      <type>bool</type>
      <name>closed</name>
      <anchorfile>classURStream.html</anchorfile>
      <anchor>ac27a05b5aaec0077da16a352b88b036c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>connect</name>
      <anchorfile>classURStream.html</anchorfile>
      <anchor>a29698ec03a8de1fbc384c0d984a2e418</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect</name>
      <anchorfile>classURStream.html</anchorfile>
      <anchor>afc971e658b779a1bf5833b061b83d555</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>read</name>
      <anchorfile>classURStream.html</anchorfile>
      <anchor>a74491b054393e759efb3ea9f3e53c501</anchor>
      <arglist>(uint8_t *buf, size_t buf_len, size_t &amp;read)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>URStream</name>
      <anchorfile>classURStream.html</anchorfile>
      <anchor>a68f5f58b854ac199080cc0572ced2264</anchor>
      <arglist>(std::string &amp;host, int port)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>write</name>
      <anchorfile>classURStream.html</anchorfile>
      <anchor>a16d09ec19d934d7a3bb6646055bf06e9</anchor>
      <arglist>(const uint8_t *buf, size_t buf_len, size_t &amp;written)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>open</name>
      <anchorfile>classURStream.html</anchorfile>
      <anchor>a03440d0761c9df4dba0011ec561408e7</anchor>
      <arglist>(int socket_fd, struct sockaddr *address, size_t address_len)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>host_</name>
      <anchorfile>classURStream.html</anchorfile>
      <anchor>a82310f6a191f2c88082801fa460708a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>port_</name>
      <anchorfile>classURStream.html</anchorfile>
      <anchor>a424c5c447720862c64296fb2bd0ce8df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>read_mutex_</name>
      <anchorfile>classURStream.html</anchorfile>
      <anchor>ac5c4f6057854f9eaaa8c675785dab954</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>write_mutex_</name>
      <anchorfile>classURStream.html</anchorfile>
      <anchor>a2b81a9eb53d17825a980f46c2e16c2f3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>VelocityInterface</name>
    <filename>classVelocityInterface.html</filename>
    <base>HardwareInterface</base>
    <base>hardware_interface::VelocityJointInterface</base>
    <member kind="typedef">
      <type>hardware_interface::VelocityJointInterface</type>
      <name>parent_type</name>
      <anchorfile>classVelocityInterface.html</anchorfile>
      <anchor>a57b083b527f7fc069273e41c22f6c9c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classVelocityInterface.html</anchorfile>
      <anchor>a8e58fc34216a7578cf550324be09d26e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VelocityInterface</name>
      <anchorfile>classVelocityInterface.html</anchorfile>
      <anchor>a8dd9c8946a4f0cb05f682e814cf63b73</anchor>
      <arglist>(URCommander &amp;commander, hardware_interface::JointStateInterface &amp;js_interface, std::vector&lt; std::string &gt; &amp;joint_names, double max_vel_change)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>write</name>
      <anchorfile>classVelocityInterface.html</anchorfile>
      <anchor>abd4aab8e65f616d70d28056135bfc535</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>INTERFACE_NAME</name>
      <anchorfile>classVelocityInterface.html</anchorfile>
      <anchor>a7c69fa7dd03f20bfbf11565fc7908125</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>URCommander &amp;</type>
      <name>commander_</name>
      <anchorfile>classVelocityInterface.html</anchorfile>
      <anchor>abbf9626986775a3de78010e1c7942705</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_vel_change_</name>
      <anchorfile>classVelocityInterface.html</anchorfile>
      <anchor>a4bb5c884ef531aff48d41858377494c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; double, 6 &gt;</type>
      <name>prev_velocity_cmd_</name>
      <anchorfile>classVelocityInterface.html</anchorfile>
      <anchor>ab1f0780bfd3424212baee6101f1ab74c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; double, 6 &gt;</type>
      <name>velocity_cmd_</name>
      <anchorfile>classVelocityInterface.html</anchorfile>
      <anchor>ac7676c6a8136dc4220bb7e1c9c6156b6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>VersionMessage</name>
    <filename>classVersionMessage.html</filename>
    <base>MessagePacket</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consumeWith</name>
      <anchorfile>classVersionMessage.html</anchorfile>
      <anchor>a9906f0f6667836bba0ad43571ced033a</anchor>
      <arglist>(URMessagePacketConsumer &amp;consumer)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>parseWith</name>
      <anchorfile>classVersionMessage.html</anchorfile>
      <anchor>a632e302225d6373ff977e9b475883d9c</anchor>
      <arglist>(BinParser &amp;bp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VersionMessage</name>
      <anchorfile>classVersionMessage.html</anchorfile>
      <anchor>af13513a2cd251112fd3810e0f3bb11ec</anchor>
      <arglist>(uint64_t timestamp, uint8_t source)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>build_date</name>
      <anchorfile>classVersionMessage.html</anchorfile>
      <anchor>ab07a2e3e109dbbc0f3267241abf1297f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>major_version</name>
      <anchorfile>classVersionMessage.html</anchorfile>
      <anchor>a1801aa6e89901d6f0d4d43c0196a7985</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>minor_version</name>
      <anchorfile>classVersionMessage.html</anchorfile>
      <anchor>aeb7cdb8798575ce68174556b610d4d56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>project_name</name>
      <anchorfile>classVersionMessage.html</anchorfile>
      <anchor>a3b448e51565b0889155123ecf5c68e7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>svn_version</name>
      <anchorfile>classVersionMessage.html</anchorfile>
      <anchor>a9025649efdc46c32c2935a4276bb956b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>moodycamel::weak_atomic</name>
    <filename>classmoodycamel_1_1weak__atomic.html</filename>
    <templarg>T</templarg>
    <member kind="function">
      <type>AE_FORCEINLINE T</type>
      <name>fetch_add_acquire</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>a8852716d0fae8add8a794d82f6623ef6</anchor>
      <arglist>(T increment)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE T</type>
      <name>fetch_add_release</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>a1d0d744f380b967b1542e30e592e47af</anchor>
      <arglist>(T increment)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE T</type>
      <name>load</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>a8abf2a34e8c77b8f99e99f2ea4f4f134</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE</type>
      <name>operator T</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>aeb85130780774d43304b675069f4915b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE weak_atomic const &amp;</type>
      <name>operator=</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>abda318233db1615f5a1eee685ed2491d</anchor>
      <arglist>(U &amp;&amp;x)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE weak_atomic const &amp;</type>
      <name>operator=</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>a856413b2fc20a98595a1495015a9986d</anchor>
      <arglist>(weak_atomic const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>weak_atomic</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>abc2ec9180187539abc58955d32cc9509</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>weak_atomic</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>ae95201b7841f694caf690b24d14e4cf4</anchor>
      <arglist>(U &amp;&amp;x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>weak_atomic</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>ad44d3309c3de17be0fec03cd62bbe482</anchor>
      <arglist>(weak_atomic const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>weak_atomic</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>a9bc53ed4ce85337165143de80fed6258</anchor>
      <arglist>(weak_atomic &amp;&amp;other)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; T &gt;</type>
      <name>value</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>af88e9a001138fb2a2faad166e6098f4a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>weak_atomic&lt; moodycamel::ReaderWriterQueue::Block * &gt;</name>
    <filename>classmoodycamel_1_1weak__atomic.html</filename>
    <member kind="function">
      <type>AE_FORCEINLINE moodycamel::ReaderWriterQueue::Block *</type>
      <name>fetch_add_acquire</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>a8852716d0fae8add8a794d82f6623ef6</anchor>
      <arglist>(moodycamel::ReaderWriterQueue::Block *increment)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE moodycamel::ReaderWriterQueue::Block *</type>
      <name>fetch_add_release</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>a1d0d744f380b967b1542e30e592e47af</anchor>
      <arglist>(moodycamel::ReaderWriterQueue::Block *increment)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE moodycamel::ReaderWriterQueue::Block *</type>
      <name>load</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>a8abf2a34e8c77b8f99e99f2ea4f4f134</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE</type>
      <name>operator moodycamel::ReaderWriterQueue::Block *</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>aeb85130780774d43304b675069f4915b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE weak_atomic const &amp;</type>
      <name>operator=</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>abda318233db1615f5a1eee685ed2491d</anchor>
      <arglist>(U &amp;&amp;x)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE weak_atomic const &amp;</type>
      <name>operator=</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>a856413b2fc20a98595a1495015a9986d</anchor>
      <arglist>(weak_atomic const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>weak_atomic</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>abc2ec9180187539abc58955d32cc9509</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>weak_atomic</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>ae95201b7841f694caf690b24d14e4cf4</anchor>
      <arglist>(U &amp;&amp;x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>weak_atomic</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>ad44d3309c3de17be0fec03cd62bbe482</anchor>
      <arglist>(weak_atomic const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>weak_atomic</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>a9bc53ed4ce85337165143de80fed6258</anchor>
      <arglist>(weak_atomic &amp;&amp;other)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; moodycamel::ReaderWriterQueue::Block * &gt;</type>
      <name>value</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>af88e9a001138fb2a2faad166e6098f4a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>weak_atomic&lt; size_t &gt;</name>
    <filename>classmoodycamel_1_1weak__atomic.html</filename>
    <member kind="function">
      <type>AE_FORCEINLINE size_t</type>
      <name>fetch_add_acquire</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>a8852716d0fae8add8a794d82f6623ef6</anchor>
      <arglist>(size_tincrement)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE size_t</type>
      <name>fetch_add_release</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>a1d0d744f380b967b1542e30e592e47af</anchor>
      <arglist>(size_tincrement)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE size_t</type>
      <name>load</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>a8abf2a34e8c77b8f99e99f2ea4f4f134</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE</type>
      <name>operator size_t</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>aeb85130780774d43304b675069f4915b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE weak_atomic const &amp;</type>
      <name>operator=</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>abda318233db1615f5a1eee685ed2491d</anchor>
      <arglist>(U &amp;&amp;x)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE weak_atomic const &amp;</type>
      <name>operator=</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>a856413b2fc20a98595a1495015a9986d</anchor>
      <arglist>(weak_atomic const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>weak_atomic</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>abc2ec9180187539abc58955d32cc9509</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>weak_atomic</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>ae95201b7841f694caf690b24d14e4cf4</anchor>
      <arglist>(U &amp;&amp;x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>weak_atomic</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>ad44d3309c3de17be0fec03cd62bbe482</anchor>
      <arglist>(weak_atomic const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>weak_atomic</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>a9bc53ed4ce85337165143de80fed6258</anchor>
      <arglist>(weak_atomic &amp;&amp;other)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; size_t &gt;</type>
      <name>value</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>af88e9a001138fb2a2faad166e6098f4a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>weak_atomic&lt; ssize_t &gt;</name>
    <filename>classmoodycamel_1_1weak__atomic.html</filename>
    <member kind="function">
      <type>AE_FORCEINLINE ssize_t</type>
      <name>fetch_add_acquire</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>a8852716d0fae8add8a794d82f6623ef6</anchor>
      <arglist>(ssize_tincrement)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE ssize_t</type>
      <name>fetch_add_release</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>a1d0d744f380b967b1542e30e592e47af</anchor>
      <arglist>(ssize_tincrement)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE ssize_t</type>
      <name>load</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>a8abf2a34e8c77b8f99e99f2ea4f4f134</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE</type>
      <name>operator ssize_t</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>aeb85130780774d43304b675069f4915b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE weak_atomic const &amp;</type>
      <name>operator=</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>abda318233db1615f5a1eee685ed2491d</anchor>
      <arglist>(U &amp;&amp;x)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE weak_atomic const &amp;</type>
      <name>operator=</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>a856413b2fc20a98595a1495015a9986d</anchor>
      <arglist>(weak_atomic const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>weak_atomic</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>abc2ec9180187539abc58955d32cc9509</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>weak_atomic</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>ae95201b7841f694caf690b24d14e4cf4</anchor>
      <arglist>(U &amp;&amp;x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>weak_atomic</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>ad44d3309c3de17be0fec03cd62bbe482</anchor>
      <arglist>(weak_atomic const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>weak_atomic</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>a9bc53ed4ce85337165143de80fed6258</anchor>
      <arglist>(weak_atomic &amp;&amp;other)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; ssize_t &gt;</type>
      <name>value</name>
      <anchorfile>classmoodycamel_1_1weak__atomic.html</anchorfile>
      <anchor>af88e9a001138fb2a2faad166e6098f4a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WrenchInterface</name>
    <filename>classWrenchInterface.html</filename>
    <base>hardware_interface::ForceTorqueSensorInterface</base>
    <member kind="typedef">
      <type>hardware_interface::ForceTorqueSensorInterface</type>
      <name>parent_type</name>
      <anchorfile>classWrenchInterface.html</anchorfile>
      <anchor>a1ab7a32d9150977e6c1bf5d962014bd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classWrenchInterface.html</anchorfile>
      <anchor>a67123a5d6ea6dcc89239391737c3bcb0</anchor>
      <arglist>(RTShared &amp;packet)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WrenchInterface</name>
      <anchorfile>classWrenchInterface.html</anchorfile>
      <anchor>a435856813882d349f98d8f457b1639ed</anchor>
      <arglist>(std::string wrench_frame)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>INTERFACE_NAME</name>
      <anchorfile>classWrenchInterface.html</anchorfile>
      <anchor>ae45491e55e9b6fa51c96c787e3fb0279</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; double, 6 &gt;</type>
      <name>tcp_</name>
      <anchorfile>classWrenchInterface.html</anchorfile>
      <anchor>a992766d4171d3195ff1626962f84ce1f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>moodycamel</name>
    <filename>namespacemoodycamel.html</filename>
    <namespace>moodycamel::spsc_sema</namespace>
    <class kind="class">moodycamel::BlockingReaderWriterQueue</class>
    <class kind="class">moodycamel::ReaderWriterQueue</class>
    <class kind="class">moodycamel::weak_atomic</class>
    <member kind="enumeration">
      <type></type>
      <name>memory_order</name>
      <anchorfile>namespacemoodycamel.html</anchorfile>
      <anchor>a63f736f3f420b59119dc7a883ae46ab4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>memory_order_relaxed</name>
      <anchorfile>namespacemoodycamel.html</anchorfile>
      <anchor>a63f736f3f420b59119dc7a883ae46ab4abe717d02114c81e1c1ac90630f2d6c2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>memory_order_acquire</name>
      <anchorfile>namespacemoodycamel.html</anchorfile>
      <anchor>a63f736f3f420b59119dc7a883ae46ab4a9055bf7845dcb2a49462d5b927d00efd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>memory_order_release</name>
      <anchorfile>namespacemoodycamel.html</anchorfile>
      <anchor>a63f736f3f420b59119dc7a883ae46ab4aea1d8de8e7fe1ddedfaa152028c2c14f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>memory_order_acq_rel</name>
      <anchorfile>namespacemoodycamel.html</anchorfile>
      <anchor>a63f736f3f420b59119dc7a883ae46ab4a311904bec8be06ae1f3ede1d1149699e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>memory_order_seq_cst</name>
      <anchorfile>namespacemoodycamel.html</anchorfile>
      <anchor>a63f736f3f420b59119dc7a883ae46ab4a5c944411244df89c625f11baeac23c98</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>memory_order_sync</name>
      <anchorfile>namespacemoodycamel.html</anchorfile>
      <anchor>a63f736f3f420b59119dc7a883ae46ab4ae6ec223561035d97d356504029ac188c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE void</type>
      <name>compiler_fence</name>
      <anchorfile>namespacemoodycamel.html</anchorfile>
      <anchor>ac79319754b39eda6c5519aee144f0ea2</anchor>
      <arglist>(memory_order order)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE void</type>
      <name>fence</name>
      <anchorfile>namespacemoodycamel.html</anchorfile>
      <anchor>a959b29a846ef87a90719aabacd25d4d1</anchor>
      <arglist>(memory_order order)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>moodycamel::spsc_sema</name>
    <filename>namespacemoodycamel_1_1spsc__sema.html</filename>
    <class kind="class">moodycamel::spsc_sema::LightweightSemaphore</class>
  </compound>
  <compound kind="namespace">
    <name>test_move</name>
    <filename>namespacetest__move.html</filename>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>ab7eb931019bd35f1390e025b84361075</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move1</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>ae03b5c06f126fe3d472ed6284989dfba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_disordered</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>a4d2284bba4d164817bc9e4a91deb1287</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_interrupt</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>a16e55a8cc4fc25eea7f9ecaff3f17fbf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_repeated</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>a10bb01df6e79143d00c221c14851d2c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>client</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>a13d7ee4d881ae701012b6b1abe2048c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>JOINT_NAMES</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>ae083f9e84b9094e286ea062c566867be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>Q1</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>a28c6342987762fd106f743531049e8ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>Q2</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>a0e832ec44979c57f343a3fcf1af49743</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>Q3</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>aad03e7571cc059eed414e11aa9c627ce</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
