<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>abstract_primary_consumer.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/primary/</path>
    <filename>abstract__primary__consumer_8h</filename>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_client_library/log.h</includes>
    <includes id="pipeline_8h" name="pipeline.h" local="yes" imported="no">ur_client_library/comm/pipeline.h</includes>
    <includes id="version__message_8h" name="version_message.h" local="yes" imported="no">ur_client_library/primary/robot_message/version_message.h</includes>
    <includes id="kinematics__info_8h" name="kinematics_info.h" local="yes" imported="no">ur_client_library/primary/robot_state/kinematics_info.h</includes>
    <class kind="class">urcl::primary_interface::AbstractPrimaryConsumer</class>
    <namespace>urcl</namespace>
    <namespace>urcl::primary_interface</namespace>
  </compound>
  <compound kind="file">
    <name>atomicops.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/queue/</path>
    <filename>atomicops_8h</filename>
    <class kind="class">moodycamel::spsc_sema::LightweightSemaphore</class>
    <class kind="class">moodycamel::WeakAtomic</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>compilerFence</name>
      <anchorfile>namespacemoodycamel.html</anchorfile>
      <anchor>ab1238a53110c427795c75a6194bf1891</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_client_library/include/ur_client_library/comm/</path>
    <filename>bin__parser_8h</filename>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_client_library/log.h</includes>
    <includes id="types_8h" name="types.h" local="yes" imported="no">ur_client_library/types.h</includes>
    <includes id="exceptions_8h" name="exceptions.h" local="yes" imported="no">ur_client_library/exceptions.h</includes>
    <class kind="class">urcl::comm::BinParser</class>
    <namespace>urcl</namespace>
    <namespace>urcl::comm</namespace>
  </compound>
  <compound kind="file">
    <name>calibration_checker.cpp</name>
    <path>/tmp/ws/src/ur_client_library/src/ur/</path>
    <filename>calibration__checker_8cpp</filename>
    <includes id="calibration__checker_8h" name="calibration_checker.h" local="no" imported="no">ur_client_library/ur/calibration_checker.h</includes>
    <namespace>urcl</namespace>
  </compound>
  <compound kind="file">
    <name>calibration_checker.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/ur/</path>
    <filename>calibration__checker_8h</filename>
    <includes id="pipeline_8h" name="pipeline.h" local="no" imported="no">ur_client_library/comm/pipeline.h</includes>
    <includes id="kinematics__info_8h" name="kinematics_info.h" local="no" imported="no">ur_client_library/primary/robot_state/kinematics_info.h</includes>
    <class kind="class">urcl::CalibrationChecker</class>
    <namespace>urcl</namespace>
  </compound>
  <compound kind="file">
    <name>control_mode.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/comm/</path>
    <filename>control__mode_8h</filename>
    <namespace>urcl</namespace>
    <namespace>urcl::comm</namespace>
    <member kind="enumeration">
      <type></type>
      <name>ControlMode</name>
      <anchorfile>namespaceurcl_1_1comm.html</anchorfile>
      <anchor>a7e431cd259f221ce37badb6a81cbd22f</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl_1_1comm.html" anchor="a7e431cd259f221ce37badb6a81cbd22fac00cc8bdb3ce31f81a56fb31ae7be9b9">MODE_STOPPED</enumvalue>
      <enumvalue file="namespaceurcl_1_1comm.html" anchor="a7e431cd259f221ce37badb6a81cbd22fa35c060bf144f6a900547924f8696ff88">MODE_UNINITIALIZED</enumvalue>
      <enumvalue file="namespaceurcl_1_1comm.html" anchor="a7e431cd259f221ce37badb6a81cbd22fadb78d3172cb8784815e66a08cdd2516c">MODE_IDLE</enumvalue>
      <enumvalue file="namespaceurcl_1_1comm.html" anchor="a7e431cd259f221ce37badb6a81cbd22faf4a362d6886336dec73a61eb5351234d">MODE_SERVOJ</enumvalue>
      <enumvalue file="namespaceurcl_1_1comm.html" anchor="a7e431cd259f221ce37badb6a81cbd22fa75939abb9f9def3fc2bc76bdf6385c80">MODE_SPEEDJ</enumvalue>
      <enumvalue file="namespaceurcl_1_1comm.html" anchor="a7e431cd259f221ce37badb6a81cbd22fa7cd577827adc7ec5249ff68a6347edd7">MODE_FORWARD</enumvalue>
      <enumvalue file="namespaceurcl_1_1comm.html" anchor="a7e431cd259f221ce37badb6a81cbd22fa2794727ece546d9188748cd3d91be3c1">MODE_SPEEDL</enumvalue>
      <enumvalue file="namespaceurcl_1_1comm.html" anchor="a7e431cd259f221ce37badb6a81cbd22fa3e82a2a27594a6dc108532593bb80e3e">MODE_POSE</enumvalue>
      <enumvalue file="namespaceurcl_1_1comm.html" anchor="a7e431cd259f221ce37badb6a81cbd22fa5d1b57d03bbd87092827f3489a00cad4">MODE_FREEDRIVE</enumvalue>
      <enumvalue file="namespaceurcl_1_1comm.html" anchor="a7e431cd259f221ce37badb6a81cbd22fa17385bfcc2d8a805b81e77dc5c522a28">MODE_TOOL_IN_CONTACT</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>control_package_pause.cpp</name>
    <path>/tmp/ws/src/ur_client_library/src/rtde/</path>
    <filename>control__package__pause_8cpp</filename>
    <includes id="control__package__pause_8h" name="control_package_pause.h" local="yes" imported="no">ur_client_library/rtde/control_package_pause.h</includes>
    <namespace>urcl</namespace>
    <namespace>urcl::rtde_interface</namespace>
  </compound>
  <compound kind="file">
    <name>control_package_pause.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/rtde/</path>
    <filename>control__package__pause_8h</filename>
    <includes id="rtde__package_8h" name="rtde_package.h" local="yes" imported="no">ur_client_library/rtde/rtde_package.h</includes>
    <class kind="class">urcl::rtde_interface::ControlPackagePause</class>
    <class kind="class">urcl::rtde_interface::ControlPackagePauseRequest</class>
    <namespace>urcl</namespace>
    <namespace>urcl::rtde_interface</namespace>
  </compound>
  <compound kind="file">
    <name>control_package_setup_inputs.cpp</name>
    <path>/tmp/ws/src/ur_client_library/src/rtde/</path>
    <filename>control__package__setup__inputs_8cpp</filename>
    <includes id="control__package__setup__inputs_8h" name="control_package_setup_inputs.h" local="yes" imported="no">ur_client_library/rtde/control_package_setup_inputs.h</includes>
    <namespace>urcl</namespace>
    <namespace>urcl::rtde_interface</namespace>
  </compound>
  <compound kind="file">
    <name>control_package_setup_inputs.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/rtde/</path>
    <filename>control__package__setup__inputs_8h</filename>
    <includes id="rtde__package_8h" name="rtde_package.h" local="yes" imported="no">ur_client_library/rtde/rtde_package.h</includes>
    <class kind="class">urcl::rtde_interface::ControlPackageSetupInputs</class>
    <class kind="class">urcl::rtde_interface::ControlPackageSetupInputsRequest</class>
    <namespace>urcl</namespace>
    <namespace>urcl::rtde_interface</namespace>
  </compound>
  <compound kind="file">
    <name>control_package_setup_outputs.cpp</name>
    <path>/tmp/ws/src/ur_client_library/src/rtde/</path>
    <filename>control__package__setup__outputs_8cpp</filename>
    <includes id="control__package__setup__outputs_8h" name="control_package_setup_outputs.h" local="yes" imported="no">ur_client_library/rtde/control_package_setup_outputs.h</includes>
    <namespace>urcl</namespace>
    <namespace>urcl::rtde_interface</namespace>
  </compound>
  <compound kind="file">
    <name>control_package_setup_outputs.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/rtde/</path>
    <filename>control__package__setup__outputs_8h</filename>
    <includes id="rtde__package_8h" name="rtde_package.h" local="yes" imported="no">ur_client_library/rtde/rtde_package.h</includes>
    <includes id="rtde_2package__header_8h" name="rtde/package_header.h" local="yes" imported="no">ur_client_library/rtde/package_header.h</includes>
    <class kind="class">urcl::rtde_interface::ControlPackageSetupOutputs</class>
    <class kind="class">urcl::rtde_interface::ControlPackageSetupOutputsRequest</class>
    <namespace>urcl</namespace>
    <namespace>urcl::rtde_interface</namespace>
  </compound>
  <compound kind="file">
    <name>control_package_start.cpp</name>
    <path>/tmp/ws/src/ur_client_library/src/rtde/</path>
    <filename>control__package__start_8cpp</filename>
    <includes id="control__package__start_8h" name="control_package_start.h" local="yes" imported="no">ur_client_library/rtde/control_package_start.h</includes>
    <namespace>urcl</namespace>
    <namespace>urcl::rtde_interface</namespace>
  </compound>
  <compound kind="file">
    <name>control_package_start.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/rtde/</path>
    <filename>control__package__start_8h</filename>
    <includes id="rtde__package_8h" name="rtde_package.h" local="yes" imported="no">ur_client_library/rtde/rtde_package.h</includes>
    <class kind="class">urcl::rtde_interface::ControlPackageStart</class>
    <class kind="class">urcl::rtde_interface::ControlPackageStartRequest</class>
    <namespace>urcl</namespace>
    <namespace>urcl::rtde_interface</namespace>
  </compound>
  <compound kind="file">
    <name>dashboard_client.cpp</name>
    <path>/tmp/ws/src/ur_client_library/src/ur/</path>
    <filename>dashboard__client_8cpp</filename>
    <includes id="log_8h" name="log.h" local="no" imported="no">ur_client_library/log.h</includes>
    <includes id="dashboard__client_8h" name="dashboard_client.h" local="no" imported="no">ur_client_library/ur/dashboard_client.h</includes>
    <includes id="exceptions_8h" name="exceptions.h" local="no" imported="no">ur_client_library/exceptions.h</includes>
    <namespace>urcl</namespace>
  </compound>
  <compound kind="file">
    <name>dashboard_client.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/ur/</path>
    <filename>dashboard__client_8h</filename>
    <includes id="tcp__socket_8h" name="tcp_socket.h" local="no" imported="no">ur_client_library/comm/tcp_socket.h</includes>
    <includes id="version__information_8h" name="version_information.h" local="no" imported="no">ur_client_library/ur/version_information.h</includes>
    <class kind="class">urcl::DashboardClient</class>
    <namespace>urcl</namespace>
  </compound>
  <compound kind="file">
    <name>dashboard_example.cpp</name>
    <path>/tmp/ws/src/ur_client_library/examples/</path>
    <filename>dashboard__example_8cpp</filename>
    <includes id="log_8h" name="log.h" local="no" imported="no">ur_client_library/log.h</includes>
    <includes id="dashboard__client_8h" name="dashboard_client.h" local="no" imported="no">ur_client_library/ur/dashboard_client.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>dashboard__example_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>DEFAULT_ROBOT_IP</name>
      <anchorfile>dashboard__example_8cpp.html</anchorfile>
      <anchor>aa2f1fe2b51eb592c76dacd6867f5ec7e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>data_package.cpp</name>
    <path>/tmp/ws/src/ur_client_library/src/rtde/</path>
    <filename>data__package_8cpp</filename>
    <includes id="data__package_8h" name="data_package.h" local="yes" imported="no">ur_client_library/rtde/data_package.h</includes>
    <namespace>urcl</namespace>
    <namespace>urcl::rtde_interface</namespace>
  </compound>
  <compound kind="file">
    <name>data_package.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/rtde/</path>
    <filename>data__package_8h</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">ur_client_library/types.h</includes>
    <includes id="rtde__package_8h" name="rtde_package.h" local="yes" imported="no">ur_client_library/rtde/rtde_package.h</includes>
    <class kind="class">urcl::rtde_interface::DataPackage</class>
    <namespace>urcl</namespace>
    <namespace>urcl::rtde_interface</namespace>
    <member kind="enumeration">
      <type></type>
      <name>RUNTIME_STATE</name>
      <anchorfile>namespaceurcl_1_1rtde__interface.html</anchorfile>
      <anchor>a3725bce06205f0a985428cc4b9d1dcbe</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="a3725bce06205f0a985428cc4b9d1dcbeaf6cdb3c6710b50ec65ee07f740847e10">STOPPING</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="a3725bce06205f0a985428cc4b9d1dcbea09d4d696b4e935115b9313e3c412509a">STOPPED</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="a3725bce06205f0a985428cc4b9d1dcbea50366a49630a416ab3ccaa004196027e">PLAYING</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="a3725bce06205f0a985428cc4b9d1dcbead30a9f9f3a06607c3d3670b2069dd8ec">PAUSING</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="a3725bce06205f0a985428cc4b9d1dcbea99b2439e63f73ad515f7ab2447a80673">PAUSED</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="a3725bce06205f0a985428cc4b9d1dcbeaf549af44c34ce5801b395811a37caea2">RESUMING</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>datatypes.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/ur/</path>
    <filename>datatypes_8h</filename>
    <includes id="types_8h" name="types.h" local="no" imported="no">ur_client_library/types.h</includes>
    <namespace>urcl</namespace>
    <member kind="enumeration">
      <type></type>
      <name>RobotMode</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>ab60156f45e25dafe511096e89037aedf</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl.html" anchor="ab60156f45e25dafe511096e89037aedfa696b031073e74bf2cb98e5ef201d4aa3">UNKNOWN</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ab60156f45e25dafe511096e89037aedfac067d1d2fea4318801e86c60cabf62c1">NO_CONTROLLER</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ab60156f45e25dafe511096e89037aedfa99c8ce56e7ab246445d3b134724428f3">DISCONNECTED</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ab60156f45e25dafe511096e89037aedfa992c88431c421525584e14cb28cf3f8e">CONFIRM_SAFETY</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ab60156f45e25dafe511096e89037aedfad32cbe23a48d1576416d9eb314876c6d">BOOTING</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ab60156f45e25dafe511096e89037aedfaa15cea80d926d7282b831d451ba8aee8">POWER_OFF</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ab60156f45e25dafe511096e89037aedfa3d6fc432ff9e2d9b890c591179a4401e">POWER_ON</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ab60156f45e25dafe511096e89037aedfaa5daf7f2ebbba4975d61dab1c40188c7">IDLE</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ab60156f45e25dafe511096e89037aedfaf3aac30cf1f3e6e11fba024d7e3151fb">BACKDRIVE</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ab60156f45e25dafe511096e89037aedfa43491564ebcfd38568918efbd6e840fd">RUNNING</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ab60156f45e25dafe511096e89037aedfacda894ffcce79d63dde54a66f0ab28d9">UPDATING_FIRMWARE</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>SafetyMode</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>ae22e2a3f710f2c96af35de409a6558d2</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl.html" anchor="ae22e2a3f710f2c96af35de409a6558d2a1e23852820b9154316c7c06e2b7ba051">NORMAL</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ae22e2a3f710f2c96af35de409a6558d2a783282f3802a8ab2acc54f97de059f18">REDUCED</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ae22e2a3f710f2c96af35de409a6558d2a93c1df0a8bcf139b4cd592bed0b1236d">PROTECTIVE_STOP</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ae22e2a3f710f2c96af35de409a6558d2a9c90eb3f9201a7df861d94e494aa9b0b">RECOVERY</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ae22e2a3f710f2c96af35de409a6558d2aeb66604f462c0e39aec6752fa2fce03e">SAFEGUARD_STOP</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ae22e2a3f710f2c96af35de409a6558d2a23b7bd940b76c291bb36c18267746fe4">SYSTEM_EMERGENCY_STOP</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ae22e2a3f710f2c96af35de409a6558d2ae51e73ab4880422e2b37e9dd40765c69">ROBOT_EMERGENCY_STOP</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ae22e2a3f710f2c96af35de409a6558d2acc497c968b81697cdd774ae270395160">VIOLATION</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ae22e2a3f710f2c96af35de409a6558d2a893b3aaf1661e3717b18e8335ff93a72">FAULT</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ae22e2a3f710f2c96af35de409a6558d2a3ff6bcf3792a58dff579189f6fb2a683">VALIDATE_JOINT_ID</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ae22e2a3f710f2c96af35de409a6558d2a6ba3dfdd4842582dac7b206d1fd0c064">UNDEFINED_SAFETY_MODE</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>SafetyStatus</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a2051a3e9a6cf6dee244d614989a35d9e</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl.html" anchor="a2051a3e9a6cf6dee244d614989a35d9ea1e23852820b9154316c7c06e2b7ba051">NORMAL</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="a2051a3e9a6cf6dee244d614989a35d9ea783282f3802a8ab2acc54f97de059f18">REDUCED</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="a2051a3e9a6cf6dee244d614989a35d9ea93c1df0a8bcf139b4cd592bed0b1236d">PROTECTIVE_STOP</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="a2051a3e9a6cf6dee244d614989a35d9ea9c90eb3f9201a7df861d94e494aa9b0b">RECOVERY</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="a2051a3e9a6cf6dee244d614989a35d9eaeb66604f462c0e39aec6752fa2fce03e">SAFEGUARD_STOP</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="a2051a3e9a6cf6dee244d614989a35d9ea23b7bd940b76c291bb36c18267746fe4">SYSTEM_EMERGENCY_STOP</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="a2051a3e9a6cf6dee244d614989a35d9eae51e73ab4880422e2b37e9dd40765c69">ROBOT_EMERGENCY_STOP</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="a2051a3e9a6cf6dee244d614989a35d9eacc497c968b81697cdd774ae270395160">VIOLATION</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="a2051a3e9a6cf6dee244d614989a35d9ea893b3aaf1661e3717b18e8335ff93a72">FAULT</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="a2051a3e9a6cf6dee244d614989a35d9ea3ff6bcf3792a58dff579189f6fb2a683">VALIDATE_JOINT_ID</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="a2051a3e9a6cf6dee244d614989a35d9ea6ba3dfdd4842582dac7b206d1fd0c064">UNDEFINED_SAFETY_MODE</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="a2051a3e9a6cf6dee244d614989a35d9ea875190761f0bac213a3add59cc4dc335">AUTOMATIC_MODE_SAFEGUARD_STOP</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="a2051a3e9a6cf6dee244d614989a35d9ea4e95c61391ec66918b63f107ed3eed79">SYSTEM_THREE_POSITION_ENABLING_STOP</enumvalue>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>robotModeString</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a0acfdc68a5f1c97f919ce500db1fea0b</anchor>
      <arglist>(const RobotMode &amp;mode)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>safetyModeString</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>aa471e23aac3393fc12e366d80c130404</anchor>
      <arglist>(const SafetyMode &amp;mode)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>safetyStatusString</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a0c88d59ceaa1cd3ba959ea47960d16e9</anchor>
      <arglist>(const SafetyStatus &amp;status)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>default_log_handler.cpp</name>
    <path>/tmp/ws/src/ur_client_library/src/</path>
    <filename>default__log__handler_8cpp</filename>
    <includes id="default__log__handler_8h" name="default_log_handler.h" local="yes" imported="no">ur_client_library/default_log_handler.h</includes>
    <namespace>urcl</namespace>
  </compound>
  <compound kind="file">
    <name>default_log_handler.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/</path>
    <filename>default__log__handler_8h</filename>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_client_library/log.h</includes>
    <class kind="class">urcl::DefaultLogHandler</class>
    <namespace>urcl</namespace>
  </compound>
  <compound kind="file">
    <name>exceptions.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/</path>
    <filename>exceptions_8h</filename>
    <class kind="class">urcl::TimeoutException</class>
    <class kind="class">urcl::ToolCommNotAvailable</class>
    <class kind="class">urcl::UrException</class>
    <class kind="class">urcl::VersionMismatch</class>
    <namespace>urcl</namespace>
  </compound>
  <compound kind="file">
    <name>force_mode_example.cpp</name>
    <path>/tmp/ws/src/ur_client_library/examples/</path>
    <filename>force__mode__example_8cpp</filename>
    <includes id="dashboard__client_8h" name="dashboard_client.h" local="no" imported="no">ur_client_library/ur/dashboard_client.h</includes>
    <includes id="ur__driver_8h" name="ur_driver.h" local="no" imported="no">ur_client_library/ur/ur_driver.h</includes>
    <includes id="types_8h" name="types.h" local="no" imported="no">ur_client_library/types.h</includes>
    <includes id="reverse__interface_8h" name="reverse_interface.h" local="yes" imported="no">ur_client_library/control/reverse_interface.h</includes>
    <member kind="function">
      <type>void</type>
      <name>handleRobotProgramState</name>
      <anchorfile>force__mode__example_8cpp.html</anchorfile>
      <anchor>a3a024c1aeec12b30081652377e6d32a8</anchor>
      <arglist>(bool program_running)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>force__mode__example_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendFreedriveMessageOrDie</name>
      <anchorfile>force__mode__example_8cpp.html</anchorfile>
      <anchor>ae0081db23e9a60fbd2746ec09781c689</anchor>
      <arglist>(const control::FreedriveControlMessage freedrive_action)</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>CALIBRATION_CHECKSUM</name>
      <anchorfile>force__mode__example_8cpp.html</anchorfile>
      <anchor>a0db719101403b65e5215895a6e73cf06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>DEFAULT_ROBOT_IP</name>
      <anchorfile>force__mode__example_8cpp.html</anchorfile>
      <anchor>aa2f1fe2b51eb592c76dacd6867f5ec7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; DashboardClient &gt;</type>
      <name>g_my_dashboard</name>
      <anchorfile>force__mode__example_8cpp.html</anchorfile>
      <anchor>add1ad30121016bbaadadc8eb75291159</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; UrDriver &gt;</type>
      <name>g_my_driver</name>
      <anchorfile>force__mode__example_8cpp.html</anchorfile>
      <anchor>aa9c4c7782871da8182c425fe53b11392</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>INPUT_RECIPE</name>
      <anchorfile>force__mode__example_8cpp.html</anchorfile>
      <anchor>aeea397cafb1e4b75aec841bd6c7bd034</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>OUTPUT_RECIPE</name>
      <anchorfile>force__mode__example_8cpp.html</anchorfile>
      <anchor>a827be3c860ff35d7da9c6988840a7a9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>SCRIPT_FILE</name>
      <anchorfile>force__mode__example_8cpp.html</anchorfile>
      <anchor>a8bb97e4d9fa4ac0640f0bd929fde87f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>freedrive_example.cpp</name>
    <path>/tmp/ws/src/ur_client_library/examples/</path>
    <filename>freedrive__example_8cpp</filename>
    <includes id="dashboard__client_8h" name="dashboard_client.h" local="no" imported="no">ur_client_library/ur/dashboard_client.h</includes>
    <includes id="ur__driver_8h" name="ur_driver.h" local="no" imported="no">ur_client_library/ur/ur_driver.h</includes>
    <includes id="types_8h" name="types.h" local="no" imported="no">ur_client_library/types.h</includes>
    <includes id="reverse__interface_8h" name="reverse_interface.h" local="yes" imported="no">ur_client_library/control/reverse_interface.h</includes>
    <member kind="function">
      <type>void</type>
      <name>handleRobotProgramState</name>
      <anchorfile>freedrive__example_8cpp.html</anchorfile>
      <anchor>a3a024c1aeec12b30081652377e6d32a8</anchor>
      <arglist>(bool program_running)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>freedrive__example_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendFreedriveMessageOrDie</name>
      <anchorfile>freedrive__example_8cpp.html</anchorfile>
      <anchor>ae0081db23e9a60fbd2746ec09781c689</anchor>
      <arglist>(const control::FreedriveControlMessage freedrive_action)</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>CALIBRATION_CHECKSUM</name>
      <anchorfile>freedrive__example_8cpp.html</anchorfile>
      <anchor>a0db719101403b65e5215895a6e73cf06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>DEFAULT_ROBOT_IP</name>
      <anchorfile>freedrive__example_8cpp.html</anchorfile>
      <anchor>aa2f1fe2b51eb592c76dacd6867f5ec7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; DashboardClient &gt;</type>
      <name>g_my_dashboard</name>
      <anchorfile>freedrive__example_8cpp.html</anchorfile>
      <anchor>add1ad30121016bbaadadc8eb75291159</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; UrDriver &gt;</type>
      <name>g_my_driver</name>
      <anchorfile>freedrive__example_8cpp.html</anchorfile>
      <anchor>aa9c4c7782871da8182c425fe53b11392</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>INPUT_RECIPE</name>
      <anchorfile>freedrive__example_8cpp.html</anchorfile>
      <anchor>aeea397cafb1e4b75aec841bd6c7bd034</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>OUTPUT_RECIPE</name>
      <anchorfile>freedrive__example_8cpp.html</anchorfile>
      <anchor>a827be3c860ff35d7da9c6988840a7a9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>SCRIPT_FILE</name>
      <anchorfile>freedrive__example_8cpp.html</anchorfile>
      <anchor>a8bb97e4d9fa4ac0640f0bd929fde87f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>full_driver.cpp</name>
    <path>/tmp/ws/src/ur_client_library/examples/</path>
    <filename>full__driver_8cpp</filename>
    <includes id="dashboard__client_8h" name="dashboard_client.h" local="no" imported="no">ur_client_library/ur/dashboard_client.h</includes>
    <includes id="ur__driver_8h" name="ur_driver.h" local="no" imported="no">ur_client_library/ur/ur_driver.h</includes>
    <includes id="types_8h" name="types.h" local="no" imported="no">ur_client_library/types.h</includes>
    <member kind="function">
      <type>void</type>
      <name>handleRobotProgramState</name>
      <anchorfile>full__driver_8cpp.html</anchorfile>
      <anchor>a3a024c1aeec12b30081652377e6d32a8</anchor>
      <arglist>(bool program_running)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>full__driver_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>CALIBRATION_CHECKSUM</name>
      <anchorfile>full__driver_8cpp.html</anchorfile>
      <anchor>a0db719101403b65e5215895a6e73cf06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>DEFAULT_ROBOT_IP</name>
      <anchorfile>full__driver_8cpp.html</anchorfile>
      <anchor>aa2f1fe2b51eb592c76dacd6867f5ec7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector6d_t</type>
      <name>g_joint_positions</name>
      <anchorfile>full__driver_8cpp.html</anchorfile>
      <anchor>a2537e2b346651b2580983feb68e87f56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; DashboardClient &gt;</type>
      <name>g_my_dashboard</name>
      <anchorfile>full__driver_8cpp.html</anchorfile>
      <anchor>add1ad30121016bbaadadc8eb75291159</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; UrDriver &gt;</type>
      <name>g_my_driver</name>
      <anchorfile>full__driver_8cpp.html</anchorfile>
      <anchor>aa9c4c7782871da8182c425fe53b11392</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>INPUT_RECIPE</name>
      <anchorfile>full__driver_8cpp.html</anchorfile>
      <anchor>aeea397cafb1e4b75aec841bd6c7bd034</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>OUTPUT_RECIPE</name>
      <anchorfile>full__driver_8cpp.html</anchorfile>
      <anchor>a827be3c860ff35d7da9c6988840a7a9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>SCRIPT_FILE</name>
      <anchorfile>full__driver_8cpp.html</anchorfile>
      <anchor>a8bb97e4d9fa4ac0640f0bd929fde87f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>get_urcontrol_version.cpp</name>
    <path>/tmp/ws/src/ur_client_library/src/rtde/</path>
    <filename>get__urcontrol__version_8cpp</filename>
    <includes id="get__urcontrol__version_8h" name="get_urcontrol_version.h" local="yes" imported="no">ur_client_library/rtde/get_urcontrol_version.h</includes>
    <namespace>urcl</namespace>
    <namespace>urcl::rtde_interface</namespace>
  </compound>
  <compound kind="file">
    <name>get_urcontrol_version.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/rtde/</path>
    <filename>get__urcontrol__version_8h</filename>
    <includes id="rtde__package_8h" name="rtde_package.h" local="yes" imported="no">ur_client_library/rtde/rtde_package.h</includes>
    <includes id="version__information_8h" name="version_information.h" local="yes" imported="no">ur_client_library/ur/version_information.h</includes>
    <class kind="class">urcl::rtde_interface::GetUrcontrolVersion</class>
    <class kind="class">urcl::rtde_interface::GetUrcontrolVersionRequest</class>
    <namespace>urcl</namespace>
    <namespace>urcl::rtde_interface</namespace>
  </compound>
  <compound kind="file">
    <name>helpers.cpp</name>
    <path>/tmp/ws/src/ur_client_library/src/</path>
    <filename>helpers_8cpp</filename>
    <includes id="helpers_8h" name="helpers.h" local="no" imported="no">ur_client_library/helpers.h</includes>
    <includes id="log_8h" name="log.h" local="no" imported="no">ur_client_library/log.h</includes>
    <namespace>urcl</namespace>
    <member kind="function">
      <type>bool</type>
      <name>setFiFoScheduling</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a66a4c306006160d06b41c1947d835495</anchor>
      <arglist>(pthread_t &amp;thread, const int priority)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>helpers.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/</path>
    <filename>helpers_8h</filename>
    <namespace>urcl</namespace>
    <member kind="function">
      <type>bool</type>
      <name>setFiFoScheduling</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a66a4c306006160d06b41c1947d835495</anchor>
      <arglist>(pthread_t &amp;thread, const int priority)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>kinematics_info.cpp</name>
    <path>/tmp/ws/src/ur_client_library/src/primary/robot_state/</path>
    <filename>kinematics__info_8cpp</filename>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_client_library/log.h</includes>
    <includes id="kinematics__info_8h" name="kinematics_info.h" local="yes" imported="no">ur_client_library/primary/robot_state/kinematics_info.h</includes>
    <includes id="abstract__primary__consumer_8h" name="abstract_primary_consumer.h" local="yes" imported="no">ur_client_library/primary/abstract_primary_consumer.h</includes>
    <namespace>urcl</namespace>
    <namespace>urcl::primary_interface</namespace>
  </compound>
  <compound kind="file">
    <name>kinematics_info.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/primary/robot_state/</path>
    <filename>kinematics__info_8h</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">ur_client_library/types.h</includes>
    <includes id="robot__state_8h" name="robot_state.h" local="yes" imported="no">ur_client_library/primary/robot_state.h</includes>
    <class kind="class">urcl::primary_interface::KinematicsInfo</class>
    <namespace>urcl</namespace>
    <namespace>urcl::primary_interface</namespace>
  </compound>
  <compound kind="file">
    <name>log.cpp</name>
    <path>/tmp/ws/src/ur_client_library/src/</path>
    <filename>log_8cpp</filename>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_client_library/log.h</includes>
    <includes id="default__log__handler_8h" name="default_log_handler.h" local="yes" imported="no">ur_client_library/default_log_handler.h</includes>
    <class kind="class">urcl::Logger</class>
    <namespace>urcl</namespace>
    <member kind="function">
      <type>void</type>
      <name>log</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>ad92b94f02d404effc24fe7bf39fd5bb0</anchor>
      <arglist>(const char *file, int line, LogLevel level, const char *fmt,...)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerLogHandler</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>afaa211f006166f531b70f0f1a81ca92d</anchor>
      <arglist>(std::unique_ptr&lt; LogHandler &gt; loghandler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLogLevel</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a70e661f5c85e4cb044d371d640e2162a</anchor>
      <arglist>(LogLevel level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unregisterLogHandler</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a5b8a189c385e7a2e7dbd8ffd8e9cd205</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Logger</type>
      <name>g_logger</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>aedf20cc89a1deff01cbd48d5e01fb242</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>log.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/</path>
    <filename>log_8h</filename>
    <class kind="class">urcl::LogHandler</class>
    <namespace>urcl</namespace>
    <member kind="define">
      <type>#define</type>
      <name>URCL_LOG_DEBUG</name>
      <anchorfile>log_8h.html</anchorfile>
      <anchor>ac19fb746b22fa9b6cd97d5b2f052859e</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>URCL_LOG_ERROR</name>
      <anchorfile>log_8h.html</anchorfile>
      <anchor>a259e3730630680c2022ba900ca12bce8</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>URCL_LOG_FATAL</name>
      <anchorfile>log_8h.html</anchorfile>
      <anchor>ad2b19d569bd744c847b1e3c10396b84b</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>URCL_LOG_INFO</name>
      <anchorfile>log_8h.html</anchorfile>
      <anchor>acd1cb682164d98bdb3f658b8f9ac3364</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>URCL_LOG_WARN</name>
      <anchorfile>log_8h.html</anchorfile>
      <anchor>af970a115efd4f99b00c1ff1d4908c621</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>LogLevel</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a8127399f84974474a798da31cc2b37cd</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl.html" anchor="a8127399f84974474a798da31cc2b37cdadc30ec20708ef7b0f641ef78b7880a15">DEBUG</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="a8127399f84974474a798da31cc2b37cda551b723eafd6a31d444fcb2f5920fbd3">INFO</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="a8127399f84974474a798da31cc2b37cda32bd8a1db2275458673903bdb84cb277">WARN</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="a8127399f84974474a798da31cc2b37cdabb1ca97ec761fc37101737ba0aa2e7c5">ERROR</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="a8127399f84974474a798da31cc2b37cda19da7170bea36556dde582519795f3fc">FATAL</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="a8127399f84974474a798da31cc2b37cdab50339a10e1de285ac99d4c3990b8693">NONE</enumvalue>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>ad92b94f02d404effc24fe7bf39fd5bb0</anchor>
      <arglist>(const char *file, int line, LogLevel level, const char *fmt,...)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerLogHandler</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>afaa211f006166f531b70f0f1a81ca92d</anchor>
      <arglist>(std::unique_ptr&lt; LogHandler &gt; loghandler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLogLevel</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a70e661f5c85e4cb044d371d640e2162a</anchor>
      <arglist>(LogLevel level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unregisterLogHandler</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a5b8a189c385e7a2e7dbd8ffd8e9cd205</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>package.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/comm/</path>
    <filename>package_8h</filename>
    <includes id="bin__parser_8h" name="bin_parser.h" local="yes" imported="no">ur_client_library/comm/bin_parser.h</includes>
    <class kind="class">urcl::comm::URPackage</class>
    <namespace>urcl</namespace>
    <namespace>urcl::comm</namespace>
  </compound>
  <compound kind="file">
    <name>primary/package_header.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/primary/</path>
    <filename>primary_2package__header_8h</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">ur_client_library/types.h</includes>
    <class kind="class">urcl::primary_interface::PackageHeader</class>
    <namespace>urcl</namespace>
    <namespace>urcl::primary_interface</namespace>
    <member kind="enumeration">
      <type></type>
      <name>RobotPackageType</name>
      <anchorfile>namespaceurcl_1_1primary__interface.html</anchorfile>
      <anchor>adbe5649dde4a19bd9858e7f0cc20770b</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="adbe5649dde4a19bd9858e7f0cc20770badd7cd0eb57db08d4f98abc48e5593462">DISCONNECT</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="adbe5649dde4a19bd9858e7f0cc20770ba4f72de3c4bb90c4ee81ab0ff7ac9784f">ROBOT_STATE</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="adbe5649dde4a19bd9858e7f0cc20770bac49c7019da886d8ed7882a976ebeeb04">ROBOT_MESSAGE</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="adbe5649dde4a19bd9858e7f0cc20770ba98c120f4e61c30f839e60ea764a31880">HMC_MESSAGE</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="adbe5649dde4a19bd9858e7f0cc20770ba00f111e7f316d0ce40cd780853c19f17">MODBUS_INFO_MESSAGE</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="adbe5649dde4a19bd9858e7f0cc20770ba717e101b27da0a96fd4af3950ad519b8">SAFETY_SETUP_BROADCAST_MESSAGE</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="adbe5649dde4a19bd9858e7f0cc20770ba549d7508eadd6f5f011a24f319603975">SAFETY_COMPLIANCE_TOLERANCES_MESSAGE</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="adbe5649dde4a19bd9858e7f0cc20770ba84364e3114741c6f7a4ffc1bd4d81409">PROGRAM_STATE_MESSAGE</enumvalue>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>UR_PRIMARY_PORT</name>
      <anchorfile>namespaceurcl_1_1primary__interface.html</anchorfile>
      <anchor>a09b96342017a512cdf2b073c03ae9d4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>UR_SECONDARY_PORT</name>
      <anchorfile>namespaceurcl_1_1primary__interface.html</anchorfile>
      <anchor>a5c2e8e40621add8bea9d523078c3ee2b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rtde/package_header.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/rtde/</path>
    <filename>rtde_2package__header_8h</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">ur_client_library/types.h</includes>
    <includes id="package__serializer_8h" name="package_serializer.h" local="yes" imported="no">ur_client_library/comm/package_serializer.h</includes>
    <class kind="class">urcl::rtde_interface::PackageHeader</class>
    <namespace>urcl</namespace>
    <namespace>urcl::rtde_interface</namespace>
    <member kind="enumeration">
      <type></type>
      <name>PackageType</name>
      <anchorfile>namespaceurcl_1_1rtde__interface.html</anchorfile>
      <anchor>ab251966c948c17cc93b960024bbd6c64</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="ab251966c948c17cc93b960024bbd6c64a5d6ab2967cf06f572c4131643908845a">RTDE_REQUEST_PROTOCOL_VERSION</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="ab251966c948c17cc93b960024bbd6c64aac46cd1a43e9a2f0cf584a8f0791b255">RTDE_GET_URCONTROL_VERSION</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="ab251966c948c17cc93b960024bbd6c64a6d42bdc4dc7e0c8f471074bbf1919cc1">RTDE_TEXT_MESSAGE</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="ab251966c948c17cc93b960024bbd6c64adf10018d8c59a06677454ceb325d2a8d">RTDE_DATA_PACKAGE</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="ab251966c948c17cc93b960024bbd6c64af4fe257fb668aa455f4fbfb35dfd0a3e">RTDE_CONTROL_PACKAGE_SETUP_OUTPUTS</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="ab251966c948c17cc93b960024bbd6c64a73de772de9b29b1757817b32a792d55b">RTDE_CONTROL_PACKAGE_SETUP_INPUTS</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="ab251966c948c17cc93b960024bbd6c64ae3ddd204c84e7bc6d3e0aaeee7587c7c">RTDE_CONTROL_PACKAGE_START</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="ab251966c948c17cc93b960024bbd6c64a6ef70c8bb368bb26f8e682b633af7ad1">RTDE_CONTROL_PACKAGE_PAUSE</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>package_serializer.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/comm/</path>
    <filename>package__serializer_8h</filename>
    <class kind="class">urcl::comm::PackageSerializer</class>
    <namespace>urcl</namespace>
    <namespace>urcl::comm</namespace>
  </compound>
  <compound kind="file">
    <name>parser.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/comm/</path>
    <filename>parser_8h</filename>
    <includes id="bin__parser_8h" name="bin_parser.h" local="yes" imported="no">ur_client_library/comm/bin_parser.h</includes>
    <includes id="package_8h" name="package.h" local="yes" imported="no">ur_client_library/comm/package.h</includes>
    <class kind="class">urcl::comm::Parser</class>
    <namespace>urcl</namespace>
    <namespace>urcl::comm</namespace>
  </compound>
  <compound kind="file">
    <name>pipeline.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/comm/</path>
    <filename>pipeline_8h</filename>
    <includes id="package_8h" name="package.h" local="yes" imported="no">ur_client_library/comm/package.h</includes>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_client_library/log.h</includes>
    <includes id="helpers_8h" name="helpers.h" local="yes" imported="no">ur_client_library/helpers.h</includes>
    <includes id="readerwriterqueue_8h" name="readerwriterqueue.h" local="yes" imported="no">ur_client_library/queue/readerwriterqueue.h</includes>
    <class kind="class">urcl::comm::IConsumer</class>
    <class kind="class">urcl::comm::INotifier</class>
    <class kind="class">urcl::comm::IProducer</class>
    <class kind="class">urcl::comm::MultiConsumer</class>
    <class kind="class">urcl::comm::Pipeline</class>
    <namespace>urcl</namespace>
    <namespace>urcl::comm</namespace>
  </compound>
  <compound kind="file">
    <name>primary_package.cpp</name>
    <path>/tmp/ws/src/ur_client_library/src/primary/</path>
    <filename>primary__package_8cpp</filename>
    <includes id="primary__package_8h" name="primary_package.h" local="yes" imported="no">ur_client_library/primary/primary_package.h</includes>
    <includes id="abstract__primary__consumer_8h" name="abstract_primary_consumer.h" local="yes" imported="no">ur_client_library/primary/abstract_primary_consumer.h</includes>
    <namespace>urcl</namespace>
    <namespace>urcl::primary_interface</namespace>
  </compound>
  <compound kind="file">
    <name>primary_package.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/primary/</path>
    <filename>primary__package_8h</filename>
    <includes id="primary_2package__header_8h" name="primary/package_header.h" local="yes" imported="no">ur_client_library/primary/package_header.h</includes>
    <includes id="package_8h" name="package.h" local="yes" imported="no">ur_client_library/comm/package.h</includes>
    <class kind="class">urcl::primary_interface::PrimaryPackage</class>
    <namespace>urcl</namespace>
    <namespace>urcl::primary_interface</namespace>
  </compound>
  <compound kind="file">
    <name>primary_parser.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/primary/</path>
    <filename>primary__parser_8h</filename>
    <includes id="bin__parser_8h" name="bin_parser.h" local="yes" imported="no">ur_client_library/comm/bin_parser.h</includes>
    <includes id="pipeline_8h" name="pipeline.h" local="yes" imported="no">ur_client_library/comm/pipeline.h</includes>
    <includes id="parser_8h" name="parser.h" local="yes" imported="no">ur_client_library/comm/parser.h</includes>
    <includes id="primary_2package__header_8h" name="primary/package_header.h" local="yes" imported="no">ur_client_library/primary/package_header.h</includes>
    <includes id="robot__state_8h" name="robot_state.h" local="yes" imported="no">ur_client_library/primary/robot_state.h</includes>
    <includes id="robot__message_8h" name="robot_message.h" local="yes" imported="no">ur_client_library/primary/robot_message.h</includes>
    <includes id="kinematics__info_8h" name="kinematics_info.h" local="yes" imported="no">ur_client_library/primary/robot_state/kinematics_info.h</includes>
    <includes id="version__message_8h" name="version_message.h" local="yes" imported="no">ur_client_library/primary/robot_message/version_message.h</includes>
    <class kind="class">urcl::primary_interface::PrimaryParser</class>
    <namespace>urcl</namespace>
    <namespace>urcl::primary_interface</namespace>
  </compound>
  <compound kind="file">
    <name>primary_pipeline.cpp</name>
    <path>/tmp/ws/src/ur_client_library/examples/</path>
    <filename>primary__pipeline_8cpp</filename>
    <includes id="pipeline_8h" name="pipeline.h" local="no" imported="no">ur_client_library/comm/pipeline.h</includes>
    <includes id="producer_8h" name="producer.h" local="no" imported="no">ur_client_library/comm/producer.h</includes>
    <includes id="shell__consumer_8h" name="shell_consumer.h" local="no" imported="no">ur_client_library/comm/shell_consumer.h</includes>
    <includes id="primary__parser_8h" name="primary_parser.h" local="no" imported="no">ur_client_library/primary/primary_parser.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>primary__pipeline_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>DEFAULT_ROBOT_IP</name>
      <anchorfile>primary__pipeline_8cpp.html</anchorfile>
      <anchor>aa2f1fe2b51eb592c76dacd6867f5ec7e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>primary_pipeline_calibration.cpp</name>
    <path>/tmp/ws/src/ur_client_library/examples/</path>
    <filename>primary__pipeline__calibration_8cpp</filename>
    <includes id="pipeline_8h" name="pipeline.h" local="no" imported="no">ur_client_library/comm/pipeline.h</includes>
    <includes id="producer_8h" name="producer.h" local="no" imported="no">ur_client_library/comm/producer.h</includes>
    <includes id="shell__consumer_8h" name="shell_consumer.h" local="no" imported="no">ur_client_library/comm/shell_consumer.h</includes>
    <includes id="primary__parser_8h" name="primary_parser.h" local="no" imported="no">ur_client_library/primary/primary_parser.h</includes>
    <class kind="class">CalibrationConsumer</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>primary__pipeline__calibration_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>DEFAULT_ROBOT_IP</name>
      <anchorfile>primary__pipeline__calibration_8cpp.html</anchorfile>
      <anchor>aa2f1fe2b51eb592c76dacd6867f5ec7e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>producer.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/comm/</path>
    <filename>producer_8h</filename>
    <includes id="pipeline_8h" name="pipeline.h" local="yes" imported="no">ur_client_library/comm/pipeline.h</includes>
    <includes id="parser_8h" name="parser.h" local="yes" imported="no">ur_client_library/comm/parser.h</includes>
    <includes id="stream_8h" name="stream.h" local="yes" imported="no">ur_client_library/comm/stream.h</includes>
    <includes id="package_8h" name="package.h" local="yes" imported="no">ur_client_library/comm/package.h</includes>
    <includes id="exceptions_8h" name="exceptions.h" local="yes" imported="no">ur_client_library/exceptions.h</includes>
    <class kind="class">urcl::comm::URProducer</class>
    <namespace>urcl</namespace>
    <namespace>urcl::comm</namespace>
  </compound>
  <compound kind="file">
    <name>readerwriterqueue.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/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>request_protocol_version.cpp</name>
    <path>/tmp/ws/src/ur_client_library/src/rtde/</path>
    <filename>request__protocol__version_8cpp</filename>
    <includes id="request__protocol__version_8h" name="request_protocol_version.h" local="yes" imported="no">ur_client_library/rtde/request_protocol_version.h</includes>
    <namespace>urcl</namespace>
    <namespace>urcl::rtde_interface</namespace>
  </compound>
  <compound kind="file">
    <name>request_protocol_version.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/rtde/</path>
    <filename>request__protocol__version_8h</filename>
    <includes id="rtde__package_8h" name="rtde_package.h" local="yes" imported="no">ur_client_library/rtde/rtde_package.h</includes>
    <includes id="rtde_2package__header_8h" name="rtde/package_header.h" local="yes" imported="no">ur_client_library/rtde/package_header.h</includes>
    <class kind="class">urcl::rtde_interface::RequestProtocolVersion</class>
    <class kind="class">urcl::rtde_interface::RequestProtocolVersionRequest</class>
    <namespace>urcl</namespace>
    <namespace>urcl::rtde_interface</namespace>
  </compound>
  <compound kind="file">
    <name>reverse_interface.cpp</name>
    <path>/tmp/ws/src/ur_client_library/src/control/</path>
    <filename>reverse__interface_8cpp</filename>
    <includes id="reverse__interface_8h" name="reverse_interface.h" local="no" imported="no">ur_client_library/control/reverse_interface.h</includes>
    <namespace>urcl</namespace>
    <namespace>urcl::control</namespace>
  </compound>
  <compound kind="file">
    <name>reverse_interface.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/control/</path>
    <filename>reverse__interface_8h</filename>
    <includes id="tcp__server_8h" name="tcp_server.h" local="yes" imported="no">ur_client_library/comm/tcp_server.h</includes>
    <includes id="control__mode_8h" name="control_mode.h" local="yes" imported="no">ur_client_library/comm/control_mode.h</includes>
    <includes id="types_8h" name="types.h" local="yes" imported="no">ur_client_library/types.h</includes>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_client_library/log.h</includes>
    <class kind="class">urcl::control::ReverseInterface</class>
    <namespace>urcl</namespace>
    <namespace>urcl::control</namespace>
    <member kind="enumeration">
      <type></type>
      <name>FreedriveControlMessage</name>
      <anchorfile>namespaceurcl_1_1control.html</anchorfile>
      <anchor>aab6bc7ee029f9faeefe978c55ce8bbfd</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl_1_1control.html" anchor="aab6bc7ee029f9faeefe978c55ce8bbfda1d5f8cc3e92c3193e99ca3a29ca8f664">FREEDRIVE_STOP</enumvalue>
      <enumvalue file="namespaceurcl_1_1control.html" anchor="aab6bc7ee029f9faeefe978c55ce8bbfda3e6e552cbf83dd117d1aaa27870e761d">FREEDRIVE_NOOP</enumvalue>
      <enumvalue file="namespaceurcl_1_1control.html" anchor="aab6bc7ee029f9faeefe978c55ce8bbfdac21478104c26e7ddc39fc10f2a66fb24">FREEDRIVE_START</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TrajectoryControlMessage</name>
      <anchorfile>namespaceurcl_1_1control.html</anchorfile>
      <anchor>a1abb08340f63c4222856372962e98323</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl_1_1control.html" anchor="a1abb08340f63c4222856372962e98323a0dec75252b4ba42d730bacfbaaa19c7a">TRAJECTORY_CANCEL</enumvalue>
      <enumvalue file="namespaceurcl_1_1control.html" anchor="a1abb08340f63c4222856372962e98323aa0c11b185fcc9a4a966ffbb0f8ecd8a0">TRAJECTORY_NOOP</enumvalue>
      <enumvalue file="namespaceurcl_1_1control.html" anchor="a1abb08340f63c4222856372962e98323a85deeae7f42a980268682cd7e743afc9">TRAJECTORY_START</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>robot_message.cpp</name>
    <path>/tmp/ws/src/ur_client_library/src/primary/</path>
    <filename>robot__message_8cpp</filename>
    <includes id="robot__message_8h" name="robot_message.h" local="yes" imported="no">ur_client_library/primary/robot_message.h</includes>
    <includes id="abstract__primary__consumer_8h" name="abstract_primary_consumer.h" local="yes" imported="no">ur_client_library/primary/abstract_primary_consumer.h</includes>
    <namespace>urcl</namespace>
    <namespace>urcl::primary_interface</namespace>
  </compound>
  <compound kind="file">
    <name>robot_message.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/primary/</path>
    <filename>robot__message_8h</filename>
    <includes id="primary__package_8h" name="primary_package.h" local="yes" imported="no">ur_client_library/primary/primary_package.h</includes>
    <class kind="class">urcl::primary_interface::RobotMessage</class>
    <namespace>urcl</namespace>
    <namespace>urcl::primary_interface</namespace>
    <member kind="enumeration">
      <type></type>
      <name>RobotMessagePackageType</name>
      <anchorfile>namespaceurcl_1_1primary__interface.html</anchorfile>
      <anchor>a445c40449b0bfa20dd75bc9cf0fc0493</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="a445c40449b0bfa20dd75bc9cf0fc0493adfec62c35f1057a1c1aac2d3552ec97e">ROBOT_MESSAGE_TEXT</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="a445c40449b0bfa20dd75bc9cf0fc0493a89927f68f0284a71e28b46817bb036af">ROBOT_MESSAGE_PROGRAM_LABEL</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="a445c40449b0bfa20dd75bc9cf0fc0493a3752d6e4e785401b3fca4bb3b368841c">PROGRAM_STATE_MESSAGE_VARIABLE_UPDATE</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="a445c40449b0bfa20dd75bc9cf0fc0493aaaa1d09cd2309a76434e6d65091a4ea2">ROBOT_MESSAGE_VERSION</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="a445c40449b0bfa20dd75bc9cf0fc0493aeb34b28b513b31ea467889600ad0ace2">ROBOT_MESSAGE_SAFETY_MODE</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="a445c40449b0bfa20dd75bc9cf0fc0493aeb82722c9fb092788450b3494eaf508b">ROBOT_MESSAGE_ERROR_CODE</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="a445c40449b0bfa20dd75bc9cf0fc0493ab8d304f0b3c8dc492d2b82bafbdf4adc">ROBOT_MESSAGE_KEY</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="a445c40449b0bfa20dd75bc9cf0fc0493a9991d4ba26846decffab3062fa8cd52f">ROBOT_MESSAGE_REQUEST_VALUE</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="a445c40449b0bfa20dd75bc9cf0fc0493aaf2070fec719c071b1cd215515d1bbb5">ROBOT_MESSAGE_RUNTIME_EXCEPTION</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>robot_state.cpp</name>
    <path>/tmp/ws/src/ur_client_library/src/primary/</path>
    <filename>robot__state_8cpp</filename>
    <includes id="robot__state_8h" name="robot_state.h" local="yes" imported="no">ur_client_library/primary/robot_state.h</includes>
    <includes id="abstract__primary__consumer_8h" name="abstract_primary_consumer.h" local="yes" imported="no">ur_client_library/primary/abstract_primary_consumer.h</includes>
    <namespace>urcl</namespace>
    <namespace>urcl::primary_interface</namespace>
  </compound>
  <compound kind="file">
    <name>robot_state.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/primary/</path>
    <filename>robot__state_8h</filename>
    <includes id="primary__package_8h" name="primary_package.h" local="yes" imported="no">ur_client_library/primary/primary_package.h</includes>
    <includes id="primary_2package__header_8h" name="primary/package_header.h" local="yes" imported="no">ur_client_library/primary/package_header.h</includes>
    <class kind="class">urcl::primary_interface::RobotState</class>
    <namespace>urcl</namespace>
    <namespace>urcl::primary_interface</namespace>
    <member kind="enumeration">
      <type></type>
      <name>RobotStateType</name>
      <anchorfile>namespaceurcl_1_1primary__interface.html</anchorfile>
      <anchor>af44f3f50e49d4c75ceeb2abaf5bc6630</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="af44f3f50e49d4c75ceeb2abaf5bc6630a7b842d36c2ca4d83664e2e4794072e1f">ROBOT_MODE_DATA</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="af44f3f50e49d4c75ceeb2abaf5bc6630abfe80798b081ba40dd3af66f62c506cf">JOINT_DATA</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="af44f3f50e49d4c75ceeb2abaf5bc6630a2027e458bc3f2912f49b28cc934584b3">TOOL_DATA</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="af44f3f50e49d4c75ceeb2abaf5bc6630ad945e9ff121c56149d4f1d5daab8135e">MASTERBOARD_DATA</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="af44f3f50e49d4c75ceeb2abaf5bc6630a39e007d1bba61e4b78054e921a33b706">CARTESIAN_INFO</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="af44f3f50e49d4c75ceeb2abaf5bc6630aeb70c1614fc02f7bc3b9c5b59cd3089e">KINEMATICS_INFO</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="af44f3f50e49d4c75ceeb2abaf5bc6630abc55f7ebc9cf09289e8e25ff73fed31c">CONFIGURATION_DATA</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="af44f3f50e49d4c75ceeb2abaf5bc6630ae3120e62a3b30752cf3b7c5b491e90a0">FORCE_MODE_DATA</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="af44f3f50e49d4c75ceeb2abaf5bc6630a9520e0b5cc0ebe4f40f4855198adde34">ADDITIONAL_INFO</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="af44f3f50e49d4c75ceeb2abaf5bc6630a50006ddd929b528ecf38d33ec2596ed7">CALIBRATION_DATA</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>examples/rtde_client.cpp</name>
    <path>/tmp/ws/src/ur_client_library/examples/</path>
    <filename>examples_2rtde__client_8cpp</filename>
    <includes id="rtde__client_8h" name="rtde_client.h" local="no" imported="no">ur_client_library/rtde/rtde_client.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>examples_2rtde__client_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>DEFAULT_ROBOT_IP</name>
      <anchorfile>examples_2rtde__client_8cpp.html</anchorfile>
      <anchor>aa2f1fe2b51eb592c76dacd6867f5ec7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>INPUT_RECIPE</name>
      <anchorfile>examples_2rtde__client_8cpp.html</anchorfile>
      <anchor>aeea397cafb1e4b75aec841bd6c7bd034</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>OUTPUT_RECIPE</name>
      <anchorfile>examples_2rtde__client_8cpp.html</anchorfile>
      <anchor>a827be3c860ff35d7da9c6988840a7a9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::chrono::milliseconds</type>
      <name>READ_TIMEOUT</name>
      <anchorfile>examples_2rtde__client_8cpp.html</anchorfile>
      <anchor>a36a79d5999e1f38c0f842d91130625b2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>src/rtde/rtde_client.cpp</name>
    <path>/tmp/ws/src/ur_client_library/src/rtde/</path>
    <filename>src_2rtde_2rtde__client_8cpp</filename>
    <includes id="rtde__client_8h" name="rtde_client.h" local="yes" imported="no">ur_client_library/rtde/rtde_client.h</includes>
    <includes id="exceptions_8h" name="exceptions.h" local="yes" imported="no">ur_client_library/exceptions.h</includes>
    <namespace>urcl</namespace>
    <namespace>urcl::rtde_interface</namespace>
  </compound>
  <compound kind="file">
    <name>rtde_client.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/rtde/</path>
    <filename>rtde__client_8h</filename>
    <includes id="pipeline_8h" name="pipeline.h" local="yes" imported="no">ur_client_library/comm/pipeline.h</includes>
    <includes id="rtde_2package__header_8h" name="rtde/package_header.h" local="yes" imported="no">ur_client_library/rtde/package_header.h</includes>
    <includes id="rtde__package_8h" name="rtde_package.h" local="yes" imported="no">ur_client_library/rtde/rtde_package.h</includes>
    <includes id="stream_8h" name="stream.h" local="yes" imported="no">ur_client_library/comm/stream.h</includes>
    <includes id="rtde__parser_8h" name="rtde_parser.h" local="yes" imported="no">ur_client_library/rtde/rtde_parser.h</includes>
    <includes id="producer_8h" name="producer.h" local="yes" imported="no">ur_client_library/comm/producer.h</includes>
    <includes id="data__package_8h" name="data_package.h" local="yes" imported="no">ur_client_library/rtde/data_package.h</includes>
    <includes id="request__protocol__version_8h" name="request_protocol_version.h" local="yes" imported="no">ur_client_library/rtde/request_protocol_version.h</includes>
    <includes id="control__package__setup__outputs_8h" name="control_package_setup_outputs.h" local="yes" imported="no">ur_client_library/rtde/control_package_setup_outputs.h</includes>
    <includes id="control__package__start_8h" name="control_package_start.h" local="yes" imported="no">ur_client_library/rtde/control_package_start.h</includes>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_client_library/log.h</includes>
    <includes id="rtde__writer_8h" name="rtde_writer.h" local="yes" imported="no">ur_client_library/rtde/rtde_writer.h</includes>
    <class kind="class">urcl::rtde_interface::RTDEClient</class>
    <namespace>urcl</namespace>
    <namespace>urcl::rtde_interface</namespace>
    <member kind="enumeration">
      <type></type>
      <name>ClientState</name>
      <anchorfile>namespaceurcl_1_1rtde__interface.html</anchorfile>
      <anchor>aabc6fbc591033768988b4d867235d82b</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="aabc6fbc591033768988b4d867235d82badd652546039b18970b8dcf2cff824268">UNINITIALIZED</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="aabc6fbc591033768988b4d867235d82ba86bf8c89d85949f8f45cde2f73fce113">INITIALIZING</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="aabc6fbc591033768988b4d867235d82badee5f03c2c4e73657824e028494b18c0">INITIALIZED</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="aabc6fbc591033768988b4d867235d82ba43491564ebcfd38568918efbd6e840fd">RUNNING</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="aabc6fbc591033768988b4d867235d82ba99b2439e63f73ad515f7ab2447a80673">PAUSED</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>UrRtdeRobotStatusBits</name>
      <anchorfile>namespaceurcl_1_1rtde__interface.html</anchorfile>
      <anchor>adc656881cb2f59e7df3e45cefcd1b999</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="adc656881cb2f59e7df3e45cefcd1b999aaace3beceee5a4dcc67da778fe6ab111">IS_POWER_ON</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="adc656881cb2f59e7df3e45cefcd1b999a54516349179d0943336a5e76b54586bb">IS_PROGRAM_RUNNING</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="adc656881cb2f59e7df3e45cefcd1b999aeff66f712f232964b42a232166c308a5">IS_TEACH_BUTTON_PRESSED</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="adc656881cb2f59e7df3e45cefcd1b999a6696ab6fe710ad72502cd4893453430f">IS_POWER_BUTTON_PRESSED</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>UrRtdeSafetyStatusBits</name>
      <anchorfile>namespaceurcl_1_1rtde__interface.html</anchorfile>
      <anchor>a9e0a31099cb221bd7f783b69278e6931</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="a9e0a31099cb221bd7f783b69278e6931a859782f8df17986f27a7f02ec73d5555">IS_NORMAL_MODE</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="a9e0a31099cb221bd7f783b69278e6931af6d45237418a06074aff816f78f4f913">IS_REDUCED_MODE</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="a9e0a31099cb221bd7f783b69278e6931af6a9580d7f2b899bbee62e6017a5287e">IS_PROTECTIVE_STOPPED</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="a9e0a31099cb221bd7f783b69278e6931a5643b878a9021e50b57805ab8c0a0f0d">IS_RECOVERY_MODE</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="a9e0a31099cb221bd7f783b69278e6931a204797b3718ab0d512ad26a3d39ab774">IS_SAFEGUARD_STOPPED</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="a9e0a31099cb221bd7f783b69278e6931ad4973949dd2abc068b2d834f05a552eb">IS_SYSTEM_EMERGENCY_STOPPED</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="a9e0a31099cb221bd7f783b69278e6931aa230a5bef3dadcca4e82d65c929b6139">IS_ROBOT_EMERGENCY_STOPPED</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="a9e0a31099cb221bd7f783b69278e6931ae9ce94e589328b173b769a833eb88a85">IS_EMERGENCY_STOPPED</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="a9e0a31099cb221bd7f783b69278e6931a7f2c6cd5694d2387bc3e123f8daab9f7">IS_VIOLATION</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="a9e0a31099cb221bd7f783b69278e6931a29f279674ebe9ae5926bbd920d055fbc">IS_FAULT</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="a9e0a31099cb221bd7f783b69278e6931a8368bff713cca3cdadcdb0af97a220bb">IS_STOPPED_DUE_TO_SAFETY</enumvalue>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>MAX_INITIALIZE_ATTEMPTS</name>
      <anchorfile>namespaceurcl_1_1rtde__interface.html</anchorfile>
      <anchor>aeee6fe081780402b050acbcbb45ed64b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>MAX_REQUEST_RETRIES</name>
      <anchorfile>namespaceurcl_1_1rtde__interface.html</anchorfile>
      <anchor>a4c7f9a666de312fa36d43e2b8d6617b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>MAX_RTDE_PROTOCOL_VERSION</name>
      <anchorfile>namespaceurcl_1_1rtde__interface.html</anchorfile>
      <anchor>aef874d6b63b59a51e64052c158bc503e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>PIPELINE_NAME</name>
      <anchorfile>rtde__client_8h.html</anchorfile>
      <anchor>ac30033379cbf41d60c8324f1d99bd7c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>UR_RTDE_PORT</name>
      <anchorfile>rtde__client_8h.html</anchorfile>
      <anchor>a32872a43c68125385d5bc6c4af4781f7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rtde_package.cpp</name>
    <path>/tmp/ws/src/ur_client_library/src/rtde/</path>
    <filename>rtde__package_8cpp</filename>
    <includes id="rtde__package_8h" name="rtde_package.h" local="yes" imported="no">ur_client_library/rtde/rtde_package.h</includes>
    <namespace>urcl</namespace>
    <namespace>urcl::rtde_interface</namespace>
  </compound>
  <compound kind="file">
    <name>rtde_package.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/rtde/</path>
    <filename>rtde__package_8h</filename>
    <includes id="rtde_2package__header_8h" name="rtde/package_header.h" local="yes" imported="no">ur_client_library/rtde/package_header.h</includes>
    <includes id="package_8h" name="package.h" local="yes" imported="no">ur_client_library/comm/package.h</includes>
    <class kind="class">urcl::rtde_interface::RTDEPackage</class>
    <namespace>urcl</namespace>
    <namespace>urcl::rtde_interface</namespace>
  </compound>
  <compound kind="file">
    <name>rtde_parser.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/rtde/</path>
    <filename>rtde__parser_8h</filename>
    <includes id="parser_8h" name="parser.h" local="yes" imported="no">ur_client_library/comm/parser.h</includes>
    <includes id="bin__parser_8h" name="bin_parser.h" local="yes" imported="no">ur_client_library/comm/bin_parser.h</includes>
    <includes id="pipeline_8h" name="pipeline.h" local="yes" imported="no">ur_client_library/comm/pipeline.h</includes>
    <includes id="control__package__pause_8h" name="control_package_pause.h" local="yes" imported="no">ur_client_library/rtde/control_package_pause.h</includes>
    <includes id="control__package__setup__inputs_8h" name="control_package_setup_inputs.h" local="yes" imported="no">ur_client_library/rtde/control_package_setup_inputs.h</includes>
    <includes id="control__package__setup__outputs_8h" name="control_package_setup_outputs.h" local="yes" imported="no">ur_client_library/rtde/control_package_setup_outputs.h</includes>
    <includes id="control__package__start_8h" name="control_package_start.h" local="yes" imported="no">ur_client_library/rtde/control_package_start.h</includes>
    <includes id="data__package_8h" name="data_package.h" local="yes" imported="no">ur_client_library/rtde/data_package.h</includes>
    <includes id="get__urcontrol__version_8h" name="get_urcontrol_version.h" local="yes" imported="no">ur_client_library/rtde/get_urcontrol_version.h</includes>
    <includes id="rtde_2package__header_8h" name="rtde/package_header.h" local="yes" imported="no">ur_client_library/rtde/package_header.h</includes>
    <includes id="request__protocol__version_8h" name="request_protocol_version.h" local="yes" imported="no">ur_client_library/rtde/request_protocol_version.h</includes>
    <includes id="text__message_8h" name="text_message.h" local="yes" imported="no">ur_client_library/rtde/text_message.h</includes>
    <class kind="class">urcl::rtde_interface::RTDEParser</class>
    <namespace>urcl</namespace>
    <namespace>urcl::rtde_interface</namespace>
  </compound>
  <compound kind="file">
    <name>rtde_writer.cpp</name>
    <path>/tmp/ws/src/ur_client_library/src/rtde/</path>
    <filename>rtde__writer_8cpp</filename>
    <includes id="rtde__writer_8h" name="rtde_writer.h" local="yes" imported="no">ur_client_library/rtde/rtde_writer.h</includes>
    <namespace>urcl</namespace>
    <namespace>urcl::rtde_interface</namespace>
  </compound>
  <compound kind="file">
    <name>rtde_writer.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/rtde/</path>
    <filename>rtde__writer_8h</filename>
    <includes id="rtde_2package__header_8h" name="rtde/package_header.h" local="yes" imported="no">ur_client_library/rtde/package_header.h</includes>
    <includes id="rtde__package_8h" name="rtde_package.h" local="yes" imported="no">ur_client_library/rtde/rtde_package.h</includes>
    <includes id="data__package_8h" name="data_package.h" local="yes" imported="no">ur_client_library/rtde/data_package.h</includes>
    <includes id="stream_8h" name="stream.h" local="yes" imported="no">ur_client_library/comm/stream.h</includes>
    <includes id="readerwriterqueue_8h" name="readerwriterqueue.h" local="yes" imported="no">ur_client_library/queue/readerwriterqueue.h</includes>
    <class kind="class">urcl::rtde_interface::RTDEWriter</class>
    <namespace>urcl</namespace>
    <namespace>urcl::rtde_interface</namespace>
  </compound>
  <compound kind="file">
    <name>script_command_interface.cpp</name>
    <path>/tmp/ws/src/ur_client_library/src/control/</path>
    <filename>script__command__interface_8cpp</filename>
    <includes id="script__command__interface_8h" name="script_command_interface.h" local="no" imported="no">ur_client_library/control/script_command_interface.h</includes>
    <namespace>urcl</namespace>
    <namespace>urcl::control</namespace>
  </compound>
  <compound kind="file">
    <name>script_command_interface.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/control/</path>
    <filename>script__command__interface_8h</filename>
    <includes id="reverse__interface_8h" name="reverse_interface.h" local="yes" imported="no">ur_client_library/control/reverse_interface.h</includes>
    <includes id="tool__communication_8h" name="tool_communication.h" local="yes" imported="no">ur_client_library/ur/tool_communication.h</includes>
    <class kind="class">urcl::control::ScriptCommandInterface</class>
    <namespace>urcl</namespace>
    <namespace>urcl::control</namespace>
    <member kind="enumeration">
      <type></type>
      <name>ToolContactResult</name>
      <anchorfile>namespaceurcl_1_1control.html</anchorfile>
      <anchor>adc51a4d01bbd195152b7e529e5c18704</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl_1_1control.html" anchor="adc51a4d01bbd195152b7e529e5c18704a8c9ab8342a1e5bbcd09a0eb6f4a3418a">UNTIL_TOOL_CONTACT_RESULT_SUCCESS</enumvalue>
      <enumvalue file="namespaceurcl_1_1control.html" anchor="adc51a4d01bbd195152b7e529e5c18704a72801c20b49961f954113b24f345522c">UNTIL_TOOL_CONTACT_RESULT_CANCELED</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>script_sender.cpp</name>
    <path>/tmp/ws/src/ur_client_library/src/control/</path>
    <filename>script__sender_8cpp</filename>
    <includes id="script__sender_8h" name="script_sender.h" local="no" imported="no">ur_client_library/control/script_sender.h</includes>
    <namespace>urcl</namespace>
    <namespace>urcl::control</namespace>
  </compound>
  <compound kind="file">
    <name>script_sender.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/control/</path>
    <filename>script__sender_8h</filename>
    <includes id="tcp__server_8h" name="tcp_server.h" local="yes" imported="no">ur_client_library/comm/tcp_server.h</includes>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_client_library/log.h</includes>
    <class kind="class">urcl::control::ScriptSender</class>
    <namespace>urcl</namespace>
    <namespace>urcl::control</namespace>
  </compound>
  <compound kind="file">
    <name>shell_consumer.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/comm/</path>
    <filename>shell__consumer_8h</filename>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_client_library/log.h</includes>
    <includes id="pipeline_8h" name="pipeline.h" local="yes" imported="no">ur_client_library/comm/pipeline.h</includes>
    <includes id="package_8h" name="package.h" local="yes" imported="no">ur_client_library/comm/package.h</includes>
    <class kind="class">urcl::comm::ShellConsumer</class>
    <namespace>urcl</namespace>
    <namespace>urcl::comm</namespace>
  </compound>
  <compound kind="file">
    <name>spline_example.cpp</name>
    <path>/tmp/ws/src/ur_client_library/examples/</path>
    <filename>spline__example_8cpp</filename>
    <includes id="trajectory__point__interface_8h" name="trajectory_point_interface.h" local="no" imported="no">ur_client_library/control/trajectory_point_interface.h</includes>
    <includes id="dashboard__client_8h" name="dashboard_client.h" local="no" imported="no">ur_client_library/ur/dashboard_client.h</includes>
    <includes id="ur__driver_8h" name="ur_driver.h" local="no" imported="no">ur_client_library/ur/ur_driver.h</includes>
    <includes id="types_8h" name="types.h" local="no" imported="no">ur_client_library/types.h</includes>
    <member kind="function">
      <type>bool</type>
      <name>g_trajectory_running</name>
      <anchorfile>spline__example_8cpp.html</anchorfile>
      <anchor>a6b27eb69d30d31d555fb610cfba8c1c3</anchor>
      <arglist>(false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleRobotProgramState</name>
      <anchorfile>spline__example_8cpp.html</anchorfile>
      <anchor>a3a024c1aeec12b30081652377e6d32a8</anchor>
      <arglist>(bool program_running)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleTrajectoryState</name>
      <anchorfile>spline__example_8cpp.html</anchorfile>
      <anchor>adc7063f45b40a7b2775bfb333944dee3</anchor>
      <arglist>(control::TrajectoryResult state)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>spline__example_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SendTrajectory</name>
      <anchorfile>spline__example_8cpp.html</anchorfile>
      <anchor>a249513897bf81c73fbd8c838433f6410</anchor>
      <arglist>(const std::vector&lt; vector6d_t &gt; &amp;p_p, const std::vector&lt; vector6d_t &gt; &amp;p_v, const std::vector&lt; vector6d_t &gt; &amp;p_a, const std::vector&lt; double &gt; &amp;time, bool use_spline_interpolation_)</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>CALIBRATION_CHECKSUM</name>
      <anchorfile>spline__example_8cpp.html</anchorfile>
      <anchor>a0db719101403b65e5215895a6e73cf06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>DEFAULT_ROBOT_IP</name>
      <anchorfile>spline__example_8cpp.html</anchorfile>
      <anchor>aa2f1fe2b51eb592c76dacd6867f5ec7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector6d_t</type>
      <name>g_joint_positions</name>
      <anchorfile>spline__example_8cpp.html</anchorfile>
      <anchor>a2537e2b346651b2580983feb68e87f56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; DashboardClient &gt;</type>
      <name>g_my_dashboard</name>
      <anchorfile>spline__example_8cpp.html</anchorfile>
      <anchor>add1ad30121016bbaadadc8eb75291159</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; UrDriver &gt;</type>
      <name>g_my_driver</name>
      <anchorfile>spline__example_8cpp.html</anchorfile>
      <anchor>aa9c4c7782871da8182c425fe53b11392</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>INPUT_RECIPE</name>
      <anchorfile>spline__example_8cpp.html</anchorfile>
      <anchor>aeea397cafb1e4b75aec841bd6c7bd034</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>OUTPUT_RECIPE</name>
      <anchorfile>spline__example_8cpp.html</anchorfile>
      <anchor>a827be3c860ff35d7da9c6988840a7a9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>SCRIPT_FILE</name>
      <anchorfile>spline__example_8cpp.html</anchorfile>
      <anchor>a8bb97e4d9fa4ac0640f0bd929fde87f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>stream.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/comm/</path>
    <filename>stream_8h</filename>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_client_library/log.h</includes>
    <includes id="tcp__socket_8h" name="tcp_socket.h" local="yes" imported="no">ur_client_library/comm/tcp_socket.h</includes>
    <class kind="class">urcl::comm::URStream</class>
    <namespace>urcl</namespace>
    <namespace>urcl::comm</namespace>
  </compound>
  <compound kind="file">
    <name>tcp_server.cpp</name>
    <path>/tmp/ws/src/ur_client_library/src/comm/</path>
    <filename>tcp__server_8cpp</filename>
    <includes id="log_8h" name="log.h" local="no" imported="no">ur_client_library/log.h</includes>
    <includes id="tcp__server_8h" name="tcp_server.h" local="no" imported="no">ur_client_library/comm/tcp_server.h</includes>
    <namespace>urcl</namespace>
    <namespace>urcl::comm</namespace>
  </compound>
  <compound kind="file">
    <name>tcp_server.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/comm/</path>
    <filename>tcp__server_8h</filename>
    <class kind="class">urcl::comm::TCPServer</class>
    <namespace>urcl</namespace>
    <namespace>urcl::comm</namespace>
  </compound>
  <compound kind="file">
    <name>tcp_socket.cpp</name>
    <path>/tmp/ws/src/ur_client_library/src/comm/</path>
    <filename>tcp__socket_8cpp</filename>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_client_library/log.h</includes>
    <includes id="tcp__socket_8h" name="tcp_socket.h" local="yes" imported="no">ur_client_library/comm/tcp_socket.h</includes>
    <namespace>urcl</namespace>
    <namespace>urcl::comm</namespace>
  </compound>
  <compound kind="file">
    <name>tcp_socket.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/comm/</path>
    <filename>tcp__socket_8h</filename>
    <class kind="class">urcl::comm::TCPSocket</class>
    <namespace>urcl</namespace>
    <namespace>urcl::comm</namespace>
    <member kind="enumeration">
      <type></type>
      <name>SocketState</name>
      <anchorfile>namespaceurcl_1_1comm.html</anchorfile>
      <anchor>a22c2ab45a7698cda605eefb49383f7ab</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl_1_1comm.html" anchor="a22c2ab45a7698cda605eefb49383f7aba4bbb8f967da6d1a610596d7257179c2b">Invalid</enumvalue>
      <enumvalue file="namespaceurcl_1_1comm.html" anchor="a22c2ab45a7698cda605eefb49383f7aba2ec0d16e4ca169baedb9b2d50ec5c6d7">Connected</enumvalue>
      <enumvalue file="namespaceurcl_1_1comm.html" anchor="a22c2ab45a7698cda605eefb49383f7abaef70e46fd3bbc21e3e1f0b6815e750c0">Disconnected</enumvalue>
      <enumvalue file="namespaceurcl_1_1comm.html" anchor="a22c2ab45a7698cda605eefb49383f7aba03f4a47830f97377a35321051685071e">Closed</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>test_bin_parser.cpp</name>
    <path>/tmp/ws/src/ur_client_library/tests/</path>
    <filename>test__bin__parser_8cpp</filename>
    <includes id="bin__parser_8h" name="bin_parser.h" local="no" imported="no">ur_client_library/comm/bin_parser.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__bin__parser_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__bin__parser_8cpp.html</anchorfile>
      <anchor>acc7308eca48c4ed57155729816355079</anchor>
      <arglist>(bin_parser, parse_string)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__bin__parser_8cpp.html</anchorfile>
      <anchor>a8a34532bb74c68082fc621dccf85aea2</anchor>
      <arglist>(bin_parser, parse_array)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__bin__parser_8cpp.html</anchorfile>
      <anchor>aa833e4ee2584792f52337c8df5c9f3d8</anchor>
      <arglist>(bin_parser, parse_data_types)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__bin__parser_8cpp.html</anchorfile>
      <anchor>ae78f186b7fe09febdb4186b0b90625c5</anchor>
      <arglist>(bin_parser, check_size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__bin__parser_8cpp.html</anchorfile>
      <anchor>a5321c77766f337c778eba4c050d43064</anchor>
      <arglist>(bin_parser, consume)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__bin__parser_8cpp.html</anchorfile>
      <anchor>abe7b33531f6341d9cbf1498d2044a8ef</anchor>
      <arglist>(bin_parser, raw_data_parser)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__bin__parser_8cpp.html</anchorfile>
      <anchor>a7a411f1dcae9583549bd7955212e1334</anchor>
      <arglist>(bin_parser, bitset_parser)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__bin__parser_8cpp.html</anchorfile>
      <anchor>ab77070021a9c172987de8ced7e7ffd7c</anchor>
      <arglist>(bin_parser, parse_outside_buffer_length)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__bin__parser_8cpp.html</anchorfile>
      <anchor>ab73252f45dbb319ec741a99b7c55836c</anchor>
      <arglist>(bin_parser, bin_parser_parent)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_dashboard_client.cpp</name>
    <path>/tmp/ws/src/ur_client_library/tests/</path>
    <filename>test__dashboard__client_8cpp</filename>
    <includes id="exceptions_8h" name="exceptions.h" local="no" imported="no">ur_client_library/exceptions.h</includes>
    <includes id="version__information_8h" name="version_information.h" local="yes" imported="no">ur_client_library/ur/version_information.h</includes>
    <includes id="dashboard__client_8h" name="dashboard_client.h" local="no" imported="no">ur_client_library/ur/dashboard_client.h</includes>
    <class kind="class">DashboardClientTest</class>
    <member kind="define">
      <type>#define</type>
      <name>private</name>
      <anchorfile>test__dashboard__client_8cpp.html</anchorfile>
      <anchor>a6a1d6e1a12975a4e9a0b5b952e79eaad</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__dashboard__client_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__dashboard__client_8cpp.html</anchorfile>
      <anchor>afb444ea39af5d1a15cce8194cce4e949</anchor>
      <arglist>(DashboardClientTest, connect)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__dashboard__client_8cpp.html</anchorfile>
      <anchor>aab1cb349eaeac5fb8db8b4b5c612df87</anchor>
      <arglist>(DashboardClientTest, run_program)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__dashboard__client_8cpp.html</anchorfile>
      <anchor>ab0ef50df4ff91f18f457665b74a5e7bd</anchor>
      <arglist>(DashboardClientTest, load_installation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__dashboard__client_8cpp.html</anchorfile>
      <anchor>af64780e3cba13b553da1613317796b33</anchor>
      <arglist>(DashboardClientTest, not_connected)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__dashboard__client_8cpp.html</anchorfile>
      <anchor>ac564d2c1f2dbf3dfc936d0c4b0200525</anchor>
      <arglist>(DashboardClientTest, popup)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__dashboard__client_8cpp.html</anchorfile>
      <anchor>ad67948b7aa0362181b26e7f576d9648b</anchor>
      <arglist>(DashboardClientTest, log_and_getters)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__dashboard__client_8cpp.html</anchorfile>
      <anchor>a75e01686e37ecc15e661cf708b94f191</anchor>
      <arglist>(DashboardClientTest, flight_report_and_support_file)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__dashboard__client_8cpp.html</anchorfile>
      <anchor>a56d99ecac69cc02a8a6b9bd97bc5eb02</anchor>
      <arglist>(DashboardClientTest, e_series_version)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__dashboard__client_8cpp.html</anchorfile>
      <anchor>ab09b2c8a10b955dbcd829aca30fd672f</anchor>
      <arglist>(DashboardClientTest, cb3_version)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>ROBOT_IP</name>
      <anchorfile>test__dashboard__client_8cpp.html</anchorfile>
      <anchor>a46c59b95fab7b17ffa9339bb4e74435d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_package_serializer.cpp</name>
    <path>/tmp/ws/src/ur_client_library/tests/</path>
    <filename>test__package__serializer_8cpp</filename>
    <includes id="package__serializer_8h" name="package_serializer.h" local="no" imported="no">ur_client_library/comm/package_serializer.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__package__serializer_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__package__serializer_8cpp.html</anchorfile>
      <anchor>ae7c2afeeb3da3bfd5407684616de0014</anchor>
      <arglist>(package_serializer, serialize_string)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__package__serializer_8cpp.html</anchorfile>
      <anchor>a9dd4ce7f40a75753ecfe0028428b1037</anchor>
      <arglist>(package_serializer, serialize_double)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__package__serializer_8cpp.html</anchorfile>
      <anchor>acea399d8d2374932beff0c7d0575a066</anchor>
      <arglist>(package_serializer, serialize_int32)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_pipeline.cpp</name>
    <path>/tmp/ws/src/ur_client_library/tests/</path>
    <filename>test__pipeline_8cpp</filename>
    <includes id="pipeline_8h" name="pipeline.h" local="no" imported="no">ur_client_library/comm/pipeline.h</includes>
    <includes id="tcp__server_8h" name="tcp_server.h" local="no" imported="no">ur_client_library/comm/tcp_server.h</includes>
    <includes id="stream_8h" name="stream.h" local="no" imported="no">ur_client_library/comm/stream.h</includes>
    <includes id="producer_8h" name="producer.h" local="no" imported="no">ur_client_library/comm/producer.h</includes>
    <includes id="rtde__package_8h" name="rtde_package.h" local="no" imported="no">ur_client_library/rtde/rtde_package.h</includes>
    <includes id="rtde__parser_8h" name="rtde_parser.h" local="no" imported="no">ur_client_library/rtde/rtde_parser.h</includes>
    <class kind="class">PipelineTest</class>
    <class kind="class">PipelineTest::TestConsumer</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__pipeline_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__pipeline_8cpp.html</anchorfile>
      <anchor>ac189ea50a913984b5fd5839493a06bd8</anchor>
      <arglist>(PipelineTest, get_product_from_stopped_pipeline)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__pipeline_8cpp.html</anchorfile>
      <anchor>a855620795096a3b44d940b5f08f958ac</anchor>
      <arglist>(PipelineTest, get_product_from_running_pipeline)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__pipeline_8cpp.html</anchorfile>
      <anchor>a32877df0ecf758d676f6bf9d53aedda0</anchor>
      <arglist>(PipelineTest, stop_pipeline)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__pipeline_8cpp.html</anchorfile>
      <anchor>aa7a5e298654f199913dd19859cc11e58</anchor>
      <arglist>(PipelineTest, consumer_pipeline)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_primary_parser.cpp</name>
    <path>/tmp/ws/src/ur_client_library/tests/</path>
    <filename>test__primary__parser_8cpp</filename>
    <includes id="bin__parser_8h" name="bin_parser.h" local="no" imported="no">ur_client_library/comm/bin_parser.h</includes>
    <includes id="primary__parser_8h" name="primary_parser.h" local="no" imported="no">ur_client_library/primary/primary_parser.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__primary__parser_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__primary__parser_8cpp.html</anchorfile>
      <anchor>ab521de4d0b243518580c4383b8da0605</anchor>
      <arglist>(primary_parser, parse_calibration_data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_producer.cpp</name>
    <path>/tmp/ws/src/ur_client_library/tests/</path>
    <filename>test__producer_8cpp</filename>
    <includes id="producer_8h" name="producer.h" local="no" imported="no">ur_client_library/comm/producer.h</includes>
    <includes id="stream_8h" name="stream.h" local="no" imported="no">ur_client_library/comm/stream.h</includes>
    <includes id="tcp__server_8h" name="tcp_server.h" local="no" imported="no">ur_client_library/comm/tcp_server.h</includes>
    <includes id="rtde__parser_8h" name="rtde_parser.h" local="no" imported="no">ur_client_library/rtde/rtde_parser.h</includes>
    <class kind="class">ProducerTest</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__producer_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__producer_8cpp.html</anchorfile>
      <anchor>a513bad668552b13bc1bb4317c34b42c6</anchor>
      <arglist>(ProducerTest, get_data_package)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_reverse_interface.cpp</name>
    <path>/tmp/ws/src/ur_client_library/tests/</path>
    <filename>test__reverse__interface_8cpp</filename>
    <includes id="reverse__interface_8h" name="reverse_interface.h" local="no" imported="no">ur_client_library/control/reverse_interface.h</includes>
    <includes id="tcp__socket_8h" name="tcp_socket.h" local="no" imported="no">ur_client_library/comm/tcp_socket.h</includes>
    <class kind="class">ReverseIntefaceTest::Client</class>
    <class kind="class">ReverseIntefaceTest</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__reverse__interface_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__reverse__interface_8cpp.html</anchorfile>
      <anchor>a24e478cad5a1d78ef32cdb48aa9f6ff2</anchor>
      <arglist>(ReverseIntefaceTest, handle_program_state)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__reverse__interface_8cpp.html</anchorfile>
      <anchor>a77551e40ff2f6b7080934ce429dc11f1</anchor>
      <arglist>(ReverseIntefaceTest, write_positions)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__reverse__interface_8cpp.html</anchorfile>
      <anchor>a0bbea5dac445660f835dcebdb31ed89f</anchor>
      <arglist>(ReverseIntefaceTest, write_trajectory_control_message)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__reverse__interface_8cpp.html</anchorfile>
      <anchor>aac75af0e9409b770a63371a7a659a919</anchor>
      <arglist>(ReverseIntefaceTest, write_trajectory_point_number)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__reverse__interface_8cpp.html</anchorfile>
      <anchor>ad7d5f3d76ac0a92cd62daa1f40d21039</anchor>
      <arglist>(ReverseIntefaceTest, control_mode_is_forward)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__reverse__interface_8cpp.html</anchorfile>
      <anchor>a9eda47ddc9a958a37ef00bfa1af66eed</anchor>
      <arglist>(ReverseIntefaceTest, remaining_message_points_are_zeros)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__reverse__interface_8cpp.html</anchorfile>
      <anchor>af3ae692f5865a4e6f3346a180d1ccfd6</anchor>
      <arglist>(ReverseIntefaceTest, keep_alive_count)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__reverse__interface_8cpp.html</anchorfile>
      <anchor>a66ecc3749388d954d1b0616d31b656aa</anchor>
      <arglist>(ReverseIntefaceTest, write_control_mode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__reverse__interface_8cpp.html</anchorfile>
      <anchor>ae28b7f3efb65de4a734aa186d0f47f5b</anchor>
      <arglist>(ReverseIntefaceTest, write_freedrive_control_message)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_rtde_client.cpp</name>
    <path>/tmp/ws/src/ur_client_library/tests/</path>
    <filename>test__rtde__client_8cpp</filename>
    <includes id="rtde__client_8h" name="rtde_client.h" local="no" imported="no">ur_client_library/rtde/rtde_client.h</includes>
    <class kind="class">RTDEClientTest</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__rtde__client_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__rtde__client_8cpp.html</anchorfile>
      <anchor>adea2c8144cef094cdadf937c81f2e7d6</anchor>
      <arglist>(RTDEClientTest, rtde_handshake)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__rtde__client_8cpp.html</anchorfile>
      <anchor>a7b136b236c37c4773b0c60823063afc5</anchor>
      <arglist>(RTDEClientTest, no_recipe)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__rtde__client_8cpp.html</anchorfile>
      <anchor>ab06592744696d85fd12cc5cb444dec6c</anchor>
      <arglist>(RTDEClientTest, empty_recipe)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__rtde__client_8cpp.html</anchorfile>
      <anchor>a1f1eda31562d493464a9b1421fd26964</anchor>
      <arglist>(RTDEClientTest, invalid_target_frequency)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__rtde__client_8cpp.html</anchorfile>
      <anchor>aeca02de36d455f269cdd9a6d412b6154</anchor>
      <arglist>(RTDEClientTest, unconfigured_target_frequency)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__rtde__client_8cpp.html</anchorfile>
      <anchor>a25656a13d077ee9018bc05f0b7318c65</anchor>
      <arglist>(RTDEClientTest, set_target_frequency)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__rtde__client_8cpp.html</anchorfile>
      <anchor>aa41ad7ab4f26084351341ac5da9d56af</anchor>
      <arglist>(RTDEClientTest, start_uninitialized_client)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__rtde__client_8cpp.html</anchorfile>
      <anchor>ab4ed0a23f77ea8ccc39a8d180cf0daec</anchor>
      <arglist>(RTDEClientTest, start_client)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__rtde__client_8cpp.html</anchorfile>
      <anchor>a3ea7caac1077f7f92bb3d76de88d43d1</anchor>
      <arglist>(RTDEClientTest, pause_client_before_it_was_started)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__rtde__client_8cpp.html</anchorfile>
      <anchor>a139dcf2d30394c1182b5a7b34ea8a4b6</anchor>
      <arglist>(RTDEClientTest, pause_client)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__rtde__client_8cpp.html</anchorfile>
      <anchor>a6bbcd2f402aa0943cb2f1bd4c7cef066</anchor>
      <arglist>(RTDEClientTest, output_recipe)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__rtde__client_8cpp.html</anchorfile>
      <anchor>adb8ca3f9645b5be199eafb4ae75d46cd</anchor>
      <arglist>(RTDEClientTest, get_data_package)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__rtde__client_8cpp.html</anchorfile>
      <anchor>a761df486388b5b5018591837df8933fd</anchor>
      <arglist>(RTDEClientTest, write_rtde_data)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>ROBOT_IP</name>
      <anchorfile>test__rtde__client_8cpp.html</anchorfile>
      <anchor>a46c59b95fab7b17ffa9339bb4e74435d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_rtde_control_package_pause.cpp</name>
    <path>/tmp/ws/src/ur_client_library/tests/</path>
    <filename>test__rtde__control__package__pause_8cpp</filename>
    <includes id="control__package__pause_8h" name="control_package_pause.h" local="no" imported="no">ur_client_library/rtde/control_package_pause.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__rtde__control__package__pause_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__control__package__pause_8cpp.html</anchorfile>
      <anchor>a435d1d8d294b8d6ac500750c1713cf93</anchor>
      <arglist>(rtde_control_package_pause, generate_serialized_pause_request)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__control__package__pause_8cpp.html</anchorfile>
      <anchor>a571693bd33a496baf144f7f873983109</anchor>
      <arglist>(rtde_control_package_pause, parse_accepted_pause_request)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_rtde_control_package_setup_inputs.cpp</name>
    <path>/tmp/ws/src/ur_client_library/tests/</path>
    <filename>test__rtde__control__package__setup__inputs_8cpp</filename>
    <includes id="control__package__setup__inputs_8h" name="control_package_setup_inputs.h" local="no" imported="no">ur_client_library/rtde/control_package_setup_inputs.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__rtde__control__package__setup__inputs_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__control__package__setup__inputs_8cpp.html</anchorfile>
      <anchor>ad8e2d864ea1d01b4444103fb4d13a43d</anchor>
      <arglist>(rtde_control_package_setup_inputs, generate_serialized_setup_inputs_request)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__control__package__setup__inputs_8cpp.html</anchorfile>
      <anchor>aba1385fcc96fc6f5f93a9fc5c0a12f63</anchor>
      <arglist>(rtde_control_package_setup_inputs, empty_input_recipe)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__control__package__setup__inputs_8cpp.html</anchorfile>
      <anchor>a34de30bf7323f570514b803fa5a12861</anchor>
      <arglist>(rtde_control_package_setup_inputs, parse_accepted_setup_inputs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__control__package__setup__inputs_8cpp.html</anchorfile>
      <anchor>a566bbbf42969d7aea7051bf86f872c96</anchor>
      <arglist>(rtde_control_package_setup_inputs, parse_not_accepted_setup_inputs)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_rtde_control_package_setup_outputs.cpp</name>
    <path>/tmp/ws/src/ur_client_library/tests/</path>
    <filename>test__rtde__control__package__setup__outputs_8cpp</filename>
    <includes id="control__package__setup__outputs_8h" name="control_package_setup_outputs.h" local="no" imported="no">ur_client_library/rtde/control_package_setup_outputs.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__rtde__control__package__setup__outputs_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__control__package__setup__outputs_8cpp.html</anchorfile>
      <anchor>ab99539e69bf0c61dbcfb9fa824469451</anchor>
      <arglist>(rtde_control_package_setup_outputs, generate_serialized_setup_output_request_protocolv2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__control__package__setup__outputs_8cpp.html</anchorfile>
      <anchor>a432a2d227e5579fb761f24753463d16f</anchor>
      <arglist>(rtde_control_package_setup_outputs, generate_serialized_setup_output_request_protocolv1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__control__package__setup__outputs_8cpp.html</anchorfile>
      <anchor>ad1c095548b8d98961a91562a55e76d90</anchor>
      <arglist>(rtde_control_package_setup_outputs, empty_output_recipe)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__control__package__setup__outputs_8cpp.html</anchorfile>
      <anchor>a58831fa386ce475de992eba27ad26683</anchor>
      <arglist>(rtde_control_package_setup_outputs, parse_accepted_setup_output_protocolv2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__control__package__setup__outputs_8cpp.html</anchorfile>
      <anchor>a2b45d6ac2ea202da044c260598ff97e7</anchor>
      <arglist>(rtde_control_package_setup_outputs, parse_not_accepted_setup_output_protocolv2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__control__package__setup__outputs_8cpp.html</anchorfile>
      <anchor>ac6d327847d2e4652107382313b582dea</anchor>
      <arglist>(rtde_control_package_setup_outputs, parse_accepted_setup_output_protocolv1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__control__package__setup__outputs_8cpp.html</anchorfile>
      <anchor>a5da30fe231682a5531a41df0f4bd3c78</anchor>
      <arglist>(rtde_control_package_setup_outputs, parse_not_accepted_setup_output_protocolv1)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_rtde_control_package_start.cpp</name>
    <path>/tmp/ws/src/ur_client_library/tests/</path>
    <filename>test__rtde__control__package__start_8cpp</filename>
    <includes id="control__package__start_8h" name="control_package_start.h" local="no" imported="no">ur_client_library/rtde/control_package_start.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__rtde__control__package__start_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__control__package__start_8cpp.html</anchorfile>
      <anchor>a99dc42ef9f0c4820a3ef85bdfb5d5d03</anchor>
      <arglist>(rtde_control_package_start, generate_serialized_start_request)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__control__package__start_8cpp.html</anchorfile>
      <anchor>a16e6c8df3c56e7e639f6dd3fafeeaecf</anchor>
      <arglist>(rtde_control_package_start, parse_accepted_start_request)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__control__package__start_8cpp.html</anchorfile>
      <anchor>a9b9505e6e238c53b87dd56c74b459382</anchor>
      <arglist>(rtde_control_package_start, parse_not_accepted_start_request)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_rtde_data_package.cpp</name>
    <path>/tmp/ws/src/ur_client_library/tests/</path>
    <filename>test__rtde__data__package_8cpp</filename>
    <includes id="data__package_8h" name="data_package.h" local="no" imported="no">ur_client_library/rtde/data_package.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__rtde__data__package_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__data__package_8cpp.html</anchorfile>
      <anchor>a60603db49e95680487425a9895d5b100</anchor>
      <arglist>(rtde_data_package, serialize_pkg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__data__package_8cpp.html</anchorfile>
      <anchor>a5928412b0fd683beaf05d94512d25ad9</anchor>
      <arglist>(rtde_data_package, parse_pkg_protocolv2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__data__package_8cpp.html</anchorfile>
      <anchor>aaf3195560ba852a23ab956acd3e3a455</anchor>
      <arglist>(rtde_data_package, parse_pkg_protocolv1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__data__package_8cpp.html</anchorfile>
      <anchor>a492249cae19e2d66c1a0cc74bb9f59ab</anchor>
      <arglist>(rtde_data_package, get_data_not_part_of_recipe)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__data__package_8cpp.html</anchorfile>
      <anchor>ae1acea03ddff0c3d688c0aef713e64e8</anchor>
      <arglist>(rtde_data_package, set_data_not_part_of_recipe)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__data__package_8cpp.html</anchorfile>
      <anchor>a39f2c956de9013f173f8159e52cb7946</anchor>
      <arglist>(rtde_data_package, parse_and_get_bitset_data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_rtde_get_urcontrol_version.cpp</name>
    <path>/tmp/ws/src/ur_client_library/tests/</path>
    <filename>test__rtde__get__urcontrol__version_8cpp</filename>
    <includes id="get__urcontrol__version_8h" name="get_urcontrol_version.h" local="no" imported="no">ur_client_library/rtde/get_urcontrol_version.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__rtde__get__urcontrol__version_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__get__urcontrol__version_8cpp.html</anchorfile>
      <anchor>a4e0b4b1748c7850d8088d1efb9192419</anchor>
      <arglist>(rtde_get_urcontrol_version, generate_serialized_get_urcontrol_version_request)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__get__urcontrol__version_8cpp.html</anchorfile>
      <anchor>aadd06205e834724213802b5337f66791</anchor>
      <arglist>(rtde_get_urcontrol_version, parse_get_urcontrol_version)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_rtde_parser.cpp</name>
    <path>/tmp/ws/src/ur_client_library/tests/</path>
    <filename>test__rtde__parser_8cpp</filename>
    <includes id="bin__parser_8h" name="bin_parser.h" local="no" imported="no">ur_client_library/comm/bin_parser.h</includes>
    <includes id="rtde__parser_8h" name="rtde_parser.h" local="no" imported="no">ur_client_library/rtde/rtde_parser.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__rtde__parser_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__parser_8cpp.html</anchorfile>
      <anchor>acdeb6512d8e5e25d828bfb217ceaccd8</anchor>
      <arglist>(rtde_parser, request_protocol_version)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__parser_8cpp.html</anchorfile>
      <anchor>acc57aa0d150ca609c3b45038265cbadc</anchor>
      <arglist>(rtde_parser, get_urcontrol_version)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__parser_8cpp.html</anchorfile>
      <anchor>a8a3489e484c6ade610cfed1e65afb5fb</anchor>
      <arglist>(rtde_parser, control_package_pause)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__parser_8cpp.html</anchorfile>
      <anchor>ad995648fbe251994f8e071116624d7a6</anchor>
      <arglist>(rtde_parser, control_package_start)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__parser_8cpp.html</anchorfile>
      <anchor>aa0bd2c36591a97aa42ebb9ba2ea3faa0</anchor>
      <arglist>(rtde_parser, control_package_setup_inputs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__parser_8cpp.html</anchorfile>
      <anchor>a9383c816063b1d09b015d87ddf79dc9a</anchor>
      <arglist>(rtde_parser, control_package_setup_outputs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__parser_8cpp.html</anchorfile>
      <anchor>a685ec543ef1e9e8d6b86005382fe92ce</anchor>
      <arglist>(rtde_parser, data_package)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__parser_8cpp.html</anchorfile>
      <anchor>a5fed9a98c0b974f61de97534219a1e9e</anchor>
      <arglist>(rtde_parser, test_to_string)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__parser_8cpp.html</anchorfile>
      <anchor>a5f0df6f3ddc89251f591b5e2b1572eb4</anchor>
      <arglist>(rtde_parser, test_buffer_too_short)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__parser_8cpp.html</anchorfile>
      <anchor>a273918c355aae1ec1d467721587236d4</anchor>
      <arglist>(rtde_parser, test_buffer_too_long)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_rtde_request_protocol_version.cpp</name>
    <path>/tmp/ws/src/ur_client_library/tests/</path>
    <filename>test__rtde__request__protocol__version_8cpp</filename>
    <includes id="request__protocol__version_8h" name="request_protocol_version.h" local="no" imported="no">ur_client_library/rtde/request_protocol_version.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__rtde__request__protocol__version_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__request__protocol__version_8cpp.html</anchorfile>
      <anchor>af81096c27c6b7abb6867dd75cd30fe5d</anchor>
      <arglist>(rtde_request_protocol_version, generate_serialized_protocol_v2_request)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__request__protocol__version_8cpp.html</anchorfile>
      <anchor>ad70ad7e51e69d18530bc6107402090b4</anchor>
      <arglist>(rtde_request_protocol_version, generate_serialized_protocol_v1_request)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__request__protocol__version_8cpp.html</anchorfile>
      <anchor>ae513dc695c55e85fda35b0775af27609</anchor>
      <arglist>(rtde_request_protocol_version, parse_accepted_request)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__request__protocol__version_8cpp.html</anchorfile>
      <anchor>a6f19939e0ec618d1c81cd3528c029b2f</anchor>
      <arglist>(rtde_request_protocol_version, parse_not_accepted_request)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_rtde_writer.cpp</name>
    <path>/tmp/ws/src/ur_client_library/tests/</path>
    <filename>test__rtde__writer_8cpp</filename>
    <includes id="rtde__writer_8h" name="rtde_writer.h" local="no" imported="no">ur_client_library/rtde/rtde_writer.h</includes>
    <includes id="tcp__server_8h" name="tcp_server.h" local="no" imported="no">ur_client_library/comm/tcp_server.h</includes>
    <includes id="bin__parser_8h" name="bin_parser.h" local="no" imported="no">ur_client_library/comm/bin_parser.h</includes>
    <class kind="class">RTDEWriterTest</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__rtde__writer_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__rtde__writer_8cpp.html</anchorfile>
      <anchor>a1a0f923e439903eae0316d1ea137b6d3</anchor>
      <arglist>(RTDEWriterTest, send_speed_slider)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__rtde__writer_8cpp.html</anchorfile>
      <anchor>aaa81abcd90ed07e07c03a8db306caa8a</anchor>
      <arglist>(RTDEWriterTest, send_standard_digital_output)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__rtde__writer_8cpp.html</anchorfile>
      <anchor>a99564f52efa6659b7715db769e4a146b</anchor>
      <arglist>(RTDEWriterTest, send_configurable_digital_output)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__rtde__writer_8cpp.html</anchorfile>
      <anchor>a922f135fc8294cafc5b8224084d03abd</anchor>
      <arglist>(RTDEWriterTest, send_tool_digital_output)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__rtde__writer_8cpp.html</anchorfile>
      <anchor>ae0b02ee2f15909e7a1b698849d62ec98</anchor>
      <arglist>(RTDEWriterTest, send_standard_analog_output)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__rtde__writer_8cpp.html</anchorfile>
      <anchor>a037cf23c3f93ead829b371cfb923039d</anchor>
      <arglist>(RTDEWriterTest, send_input_bit_register)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__rtde__writer_8cpp.html</anchorfile>
      <anchor>a0c9d432261418496cc8f73fe03fb45db</anchor>
      <arglist>(RTDEWriterTest, send_input_int_register)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__rtde__writer_8cpp.html</anchorfile>
      <anchor>a5bb514d8f030ef68273606de4670092c</anchor>
      <arglist>(RTDEWriterTest, send_input_double_register)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_script_command_interface.cpp</name>
    <path>/tmp/ws/src/ur_client_library/tests/</path>
    <filename>test__script__command__interface_8cpp</filename>
    <includes id="script__command__interface_8h" name="script_command_interface.h" local="no" imported="no">ur_client_library/control/script_command_interface.h</includes>
    <includes id="tcp__socket_8h" name="tcp_socket.h" local="no" imported="no">ur_client_library/comm/tcp_socket.h</includes>
    <class kind="class">ScriptCommandInterfaceTest::Client</class>
    <class kind="class">ScriptCommandInterfaceTest</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__script__command__interface_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__script__command__interface_8cpp.html</anchorfile>
      <anchor>a37b852eca2297fe43c51fb0997517d81</anchor>
      <arglist>(ScriptCommandInterfaceTest, test_zero_ft_sensor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__script__command__interface_8cpp.html</anchorfile>
      <anchor>ae2e5afe6982a57abc33d11c4b71b2d42</anchor>
      <arglist>(ScriptCommandInterfaceTest, test_set_payload)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__script__command__interface_8cpp.html</anchorfile>
      <anchor>a459ac6fcb80d8300ea1710b107f3b4b5</anchor>
      <arglist>(ScriptCommandInterfaceTest, test_set_tool_voltage)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__script__command__interface_8cpp.html</anchorfile>
      <anchor>a74527942047dd9bc059edc4365147787</anchor>
      <arglist>(ScriptCommandInterfaceTest, test_force_mode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__script__command__interface_8cpp.html</anchorfile>
      <anchor>a7d26215bc33c33a760c22ac60921a37f</anchor>
      <arglist>(ScriptCommandInterfaceTest, test_tool_contact)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__script__command__interface_8cpp.html</anchorfile>
      <anchor>a76481892f9a43801788fc9a79d208c8b</anchor>
      <arglist>(ScriptCommandInterfaceTest, test_tool_contact_callback)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_script_sender.cpp</name>
    <path>/tmp/ws/src/ur_client_library/tests/</path>
    <filename>test__script__sender_8cpp</filename>
    <includes id="script__sender_8h" name="script_sender.h" local="no" imported="no">ur_client_library/control/script_sender.h</includes>
    <includes id="tcp__socket_8h" name="tcp_socket.h" local="no" imported="no">ur_client_library/comm/tcp_socket.h</includes>
    <class kind="class">ScriptSenderTest::Client</class>
    <class kind="class">ScriptSenderTest</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__script__sender_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__script__sender_8cpp.html</anchorfile>
      <anchor>a36ae874d09ab31d0b0a13a5f9f683313</anchor>
      <arglist>(ScriptSenderTest, wrong_request_command)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__script__sender_8cpp.html</anchorfile>
      <anchor>af4724745a831dceb6f734d6541dbdf38</anchor>
      <arglist>(ScriptSenderTest, request_program)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_stream.cpp</name>
    <path>/tmp/ws/src/ur_client_library/tests/</path>
    <filename>test__stream_8cpp</filename>
    <includes id="stream_8h" name="stream.h" local="no" imported="no">ur_client_library/comm/stream.h</includes>
    <includes id="tcp__server_8h" name="tcp_server.h" local="no" imported="no">ur_client_library/comm/tcp_server.h</includes>
    <includes id="data__package_8h" name="data_package.h" local="no" imported="no">ur_client_library/rtde/data_package.h</includes>
    <includes id="primary__package_8h" name="primary_package.h" local="yes" imported="no">ur_client_library/primary/primary_package.h</includes>
    <class kind="class">StreamTest</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__stream_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__stream_8cpp.html</anchorfile>
      <anchor>adc0d7f7c202a38dad5bcf8fe8b496649</anchor>
      <arglist>(StreamTest, closed_stream)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__stream_8cpp.html</anchorfile>
      <anchor>a4e03a6c460847d9dfce63638772a1b4f</anchor>
      <arglist>(StreamTest, connect_stream)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__stream_8cpp.html</anchorfile>
      <anchor>a849416f21eb3205a9495b725465f1408</anchor>
      <arglist>(StreamTest, read_buffer_to_small)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__stream_8cpp.html</anchorfile>
      <anchor>a9837957c286e0ccd16f62d8b34fcda4e</anchor>
      <arglist>(StreamTest, read_rtde_data_package)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__stream_8cpp.html</anchorfile>
      <anchor>a7c35a886ea9d243fc052d00f66e9835b</anchor>
      <arglist>(StreamTest, read_primary_data_package)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__stream_8cpp.html</anchorfile>
      <anchor>a8b90c938729680c74cd77d8767b78f82</anchor>
      <arglist>(StreamTest, write_data_package)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_tcp_server.cpp</name>
    <path>/tmp/ws/src/ur_client_library/tests/</path>
    <filename>test__tcp__server_8cpp</filename>
    <includes id="tcp__server_8h" name="tcp_server.h" local="no" imported="no">ur_client_library/comm/tcp_server.h</includes>
    <includes id="tcp__socket_8h" name="tcp_socket.h" local="no" imported="no">ur_client_library/comm/tcp_socket.h</includes>
    <class kind="class">TCPServerTest::Client</class>
    <class kind="class">TCPServerTest</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__tcp__server_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__tcp__server_8cpp.html</anchorfile>
      <anchor>a23b281e2f2b92b72f5c2fb482de68f33</anchor>
      <arglist>(TCPServerTest, socket_creation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__tcp__server_8cpp.html</anchorfile>
      <anchor>a93f15f74409c3274464a6d3027ec26ff</anchor>
      <arglist>(TCPServerTest, callback_functions)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__tcp__server_8cpp.html</anchorfile>
      <anchor>a4545fb895e7879a4da3b204f0570938e</anchor>
      <arglist>(TCPServerTest, unlimited_clients_allowed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__tcp__server_8cpp.html</anchorfile>
      <anchor>a7614de99e99c8e84f3e6e7809df0adb4</anchor>
      <arglist>(TCPServerTest, max_clients_allowed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__tcp__server_8cpp.html</anchorfile>
      <anchor>ae566c0d940e319af3427910c83e9d0c9</anchor>
      <arglist>(TCPServerTest, message_transmission)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__tcp__server_8cpp.html</anchorfile>
      <anchor>a30a7446a0c51baefa429b1a787996939</anchor>
      <arglist>(TCPServerTest, client_connections)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_tcp_socket.cpp</name>
    <path>/tmp/ws/src/ur_client_library/tests/</path>
    <filename>test__tcp__socket_8cpp</filename>
    <includes id="tcp__socket_8h" name="tcp_socket.h" local="no" imported="no">ur_client_library/comm/tcp_socket.h</includes>
    <includes id="tcp__server_8h" name="tcp_server.h" local="no" imported="no">ur_client_library/comm/tcp_server.h</includes>
    <includes id="types_8h" name="types.h" local="yes" imported="no">ur_client_library/types.h</includes>
    <class kind="class">TCPSocketTest::Client</class>
    <class kind="class">TCPSocketTest</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__tcp__socket_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__tcp__socket_8cpp.html</anchorfile>
      <anchor>a47780847ea165dee058cc7ebd2437335</anchor>
      <arglist>(TCPSocketTest, socket_state)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__tcp__socket_8cpp.html</anchorfile>
      <anchor>a2ae1a95c1a30793abc52a0818aadc6cc</anchor>
      <arglist>(TCPSocketTest, setup_client_before_server)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__tcp__socket_8cpp.html</anchorfile>
      <anchor>a92fc1ccc8835fd3d901308dc2893f166</anchor>
      <arglist>(TCPSocketTest, get_ip)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__tcp__socket_8cpp.html</anchorfile>
      <anchor>ae1403aa0a931fd928a3c4424618d88e4</anchor>
      <arglist>(TCPSocketTest, write_on_non_connected_socket)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__tcp__socket_8cpp.html</anchorfile>
      <anchor>a378e94d9609502721725c9e47181bac6</anchor>
      <arglist>(TCPSocketTest, read_on_non_connected_socket)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__tcp__socket_8cpp.html</anchorfile>
      <anchor>a55dc75710ad498bd5a48d19d3dcbe587</anchor>
      <arglist>(TCPSocketTest, write_on_connected_socket)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__tcp__socket_8cpp.html</anchorfile>
      <anchor>a1e102bcc18374a5fab6958c037c2963e</anchor>
      <arglist>(TCPSocketTest, read_on_connected_socket)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__tcp__socket_8cpp.html</anchorfile>
      <anchor>a679a455fb1f1709120572cb73ac7702a</anchor>
      <arglist>(TCPSocketTest, get_socket_fd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__tcp__socket_8cpp.html</anchorfile>
      <anchor>ab3a9fad28c9e1a38a3a88a2321f8a08d</anchor>
      <arglist>(TCPSocketTest, receive_timeout)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__tcp__socket_8cpp.html</anchorfile>
      <anchor>a46d2fd2b03479e2e4de58b11e693bbd7</anchor>
      <arglist>(TCPSocketTest, setup_while_client_is_connected)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_trajectory_point_interface.cpp</name>
    <path>/tmp/ws/src/ur_client_library/tests/</path>
    <filename>test__trajectory__point__interface_8cpp</filename>
    <includes id="trajectory__point__interface_8h" name="trajectory_point_interface.h" local="no" imported="no">ur_client_library/control/trajectory_point_interface.h</includes>
    <includes id="tcp__socket_8h" name="tcp_socket.h" local="no" imported="no">ur_client_library/comm/tcp_socket.h</includes>
    <class kind="class">TrajectoryPointInterfaceTest::Client</class>
    <class kind="struct">TrajectoryPointInterfaceTest::Client::TrajData</class>
    <class kind="class">TrajectoryPointInterfaceTest</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__trajectory__point__interface_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__trajectory__point__interface_8cpp.html</anchorfile>
      <anchor>a8e6ab8ce4af9d7740cedacb323ff4de5</anchor>
      <arglist>(TrajectoryPointInterfaceTest, write_postions)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__trajectory__point__interface_8cpp.html</anchorfile>
      <anchor>a81338afcdba685d21f51ec8b558d68f3</anchor>
      <arglist>(TrajectoryPointInterfaceTest, write_quintic_joint_spline)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__trajectory__point__interface_8cpp.html</anchorfile>
      <anchor>a8caf7625ff0438bb00fd21bfcb0cd38a</anchor>
      <arglist>(TrajectoryPointInterfaceTest, write_cubic_joint_spline)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__trajectory__point__interface_8cpp.html</anchorfile>
      <anchor>a658a94343264d08eeb6405fec5b28330</anchor>
      <arglist>(TrajectoryPointInterfaceTest, write_splines_velocities)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__trajectory__point__interface_8cpp.html</anchorfile>
      <anchor>ab3ee43e61f5b85afce15476bec2b1e20</anchor>
      <arglist>(TrajectoryPointInterfaceTest, write_splines_accelerations)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__trajectory__point__interface_8cpp.html</anchorfile>
      <anchor>ac06d505a633c02a7df5ce29aceb0ad85</anchor>
      <arglist>(TrajectoryPointInterfaceTest, write_goal_time)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__trajectory__point__interface_8cpp.html</anchorfile>
      <anchor>a5da6398bd693e621aa1ab9e332610559</anchor>
      <arglist>(TrajectoryPointInterfaceTest, write_blend_radius)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__trajectory__point__interface_8cpp.html</anchorfile>
      <anchor>a70cfd8d71dfb9eda512f55d7004bdc7c</anchor>
      <arglist>(TrajectoryPointInterfaceTest, write_cartesian)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__trajectory__point__interface_8cpp.html</anchorfile>
      <anchor>a855969b255d0d90b62b5d1683081c4b5</anchor>
      <arglist>(TrajectoryPointInterfaceTest, trajectory_result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_version_information.cpp</name>
    <path>/tmp/ws/src/ur_client_library/tests/</path>
    <filename>test__version__information_8cpp</filename>
    <includes id="version__information_8h" name="version_information.h" local="no" imported="no">ur_client_library/ur/version_information.h</includes>
    <includes id="exceptions_8h" name="exceptions.h" local="no" imported="no">ur_client_library/exceptions.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__version__information_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__version__information_8cpp.html</anchorfile>
      <anchor>a208385092be35e7ace1c3a68473aedad</anchor>
      <arglist>(version_information, test_split)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__version__information_8cpp.html</anchorfile>
      <anchor>af794caf86a7bdb5203bb1fa60ac8ef21</anchor>
      <arglist>(version_information, string_parsing)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__version__information_8cpp.html</anchorfile>
      <anchor>a44af835b600356503d3e87861170162f</anchor>
      <arglist>(version_information, test_relations)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>text_message.cpp</name>
    <path>/tmp/ws/src/ur_client_library/src/rtde/</path>
    <filename>text__message_8cpp</filename>
    <includes id="text__message_8h" name="text_message.h" local="yes" imported="no">ur_client_library/rtde/text_message.h</includes>
    <namespace>urcl</namespace>
    <namespace>urcl::rtde_interface</namespace>
  </compound>
  <compound kind="file">
    <name>text_message.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/rtde/</path>
    <filename>text__message_8h</filename>
    <includes id="rtde__package_8h" name="rtde_package.h" local="yes" imported="no">ur_client_library/rtde/rtde_package.h</includes>
    <class kind="class">urcl::rtde_interface::TextMessage</class>
    <namespace>urcl</namespace>
    <namespace>urcl::rtde_interface</namespace>
  </compound>
  <compound kind="file">
    <name>tool_communication.cpp</name>
    <path>/tmp/ws/src/ur_client_library/src/ur/</path>
    <filename>tool__communication_8cpp</filename>
    <includes id="tool__communication_8h" name="tool_communication.h" local="yes" imported="no">ur_client_library/ur/tool_communication.h</includes>
    <namespace>urcl</namespace>
  </compound>
  <compound kind="file">
    <name>tool_communication.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/ur/</path>
    <filename>tool__communication_8h</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">ur_client_library/types.h</includes>
    <class kind="class">urcl::Limited</class>
    <class kind="class">urcl::ToolCommSetup</class>
    <namespace>urcl</namespace>
    <member kind="enumeration">
      <type></type>
      <name>Parity</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a78e563ec0ddcfd60fb9fb6d1faa19ce1</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl.html" anchor="a78e563ec0ddcfd60fb9fb6d1faa19ce1ab50339a10e1de285ac99d4c3990b8693">NONE</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="a78e563ec0ddcfd60fb9fb6d1faa19ce1a57a1355d5527355458c7cc08ba70bf94">ODD</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="a78e563ec0ddcfd60fb9fb6d1faa19ce1a6634c67f28ba9a80efe941b9519aa106">EVEN</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ToolVoltage</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>ab7bc4281f82e5557b63a248af7ffbfc6</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl.html" anchor="ab7bc4281f82e5557b63a248af7ffbfc6a88559a0cfd8250c9d65970cc145c92d4">OFF</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ab7bc4281f82e5557b63a248af7ffbfc6a308ad507e84478351cd8b6f8b09c7490">_12V</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ab7bc4281f82e5557b63a248af7ffbfc6af969968b08bcd57282f3f4270d0fa7d4">_24V</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>tool_contact_example.cpp</name>
    <path>/tmp/ws/src/ur_client_library/examples/</path>
    <filename>tool__contact__example_8cpp</filename>
    <includes id="dashboard__client_8h" name="dashboard_client.h" local="no" imported="no">ur_client_library/ur/dashboard_client.h</includes>
    <includes id="ur__driver_8h" name="ur_driver.h" local="no" imported="no">ur_client_library/ur/ur_driver.h</includes>
    <includes id="types_8h" name="types.h" local="no" imported="no">ur_client_library/types.h</includes>
    <member kind="function">
      <type>void</type>
      <name>handleRobotProgramState</name>
      <anchorfile>tool__contact__example_8cpp.html</anchorfile>
      <anchor>a3a024c1aeec12b30081652377e6d32a8</anchor>
      <arglist>(bool program_running)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleToolContactResult</name>
      <anchorfile>tool__contact__example_8cpp.html</anchorfile>
      <anchor>a96ec334cff396420245ba20036e3faaf</anchor>
      <arglist>(control::ToolContactResult result)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>tool__contact__example_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>CALIBRATION_CHECKSUM</name>
      <anchorfile>tool__contact__example_8cpp.html</anchorfile>
      <anchor>a0db719101403b65e5215895a6e73cf06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>DEFAULT_ROBOT_IP</name>
      <anchorfile>tool__contact__example_8cpp.html</anchorfile>
      <anchor>aa2f1fe2b51eb592c76dacd6867f5ec7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; DashboardClient &gt;</type>
      <name>g_my_dashboard</name>
      <anchorfile>tool__contact__example_8cpp.html</anchorfile>
      <anchor>add1ad30121016bbaadadc8eb75291159</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; UrDriver &gt;</type>
      <name>g_my_driver</name>
      <anchorfile>tool__contact__example_8cpp.html</anchorfile>
      <anchor>aa9c4c7782871da8182c425fe53b11392</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>control::ToolContactResult</type>
      <name>g_tool_contact_result</name>
      <anchorfile>tool__contact__example_8cpp.html</anchorfile>
      <anchor>a72b5ce6ed729cb63668c88ec15bf8d1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>g_tool_contact_result_triggered</name>
      <anchorfile>tool__contact__example_8cpp.html</anchorfile>
      <anchor>a9eb71a4562f714dc705d3f06c016a135</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>INPUT_RECIPE</name>
      <anchorfile>tool__contact__example_8cpp.html</anchorfile>
      <anchor>aeea397cafb1e4b75aec841bd6c7bd034</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>OUTPUT_RECIPE</name>
      <anchorfile>tool__contact__example_8cpp.html</anchorfile>
      <anchor>a827be3c860ff35d7da9c6988840a7a9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>SCRIPT_FILE</name>
      <anchorfile>tool__contact__example_8cpp.html</anchorfile>
      <anchor>a8bb97e4d9fa4ac0640f0bd929fde87f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_point_interface.cpp</name>
    <path>/tmp/ws/src/ur_client_library/src/control/</path>
    <filename>trajectory__point__interface_8cpp</filename>
    <includes id="trajectory__point__interface_8h" name="trajectory_point_interface.h" local="no" imported="no">ur_client_library/control/trajectory_point_interface.h</includes>
    <includes id="exceptions_8h" name="exceptions.h" local="no" imported="no">ur_client_library/exceptions.h</includes>
    <namespace>urcl</namespace>
    <namespace>urcl::control</namespace>
  </compound>
  <compound kind="file">
    <name>trajectory_point_interface.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/control/</path>
    <filename>trajectory__point__interface_8h</filename>
    <includes id="reverse__interface_8h" name="reverse_interface.h" local="yes" imported="no">ur_client_library/control/reverse_interface.h</includes>
    <includes id="control__mode_8h" name="control_mode.h" local="yes" imported="no">ur_client_library/comm/control_mode.h</includes>
    <includes id="types_8h" name="types.h" local="yes" imported="no">ur_client_library/types.h</includes>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_client_library/log.h</includes>
    <class kind="class">urcl::control::TrajectoryPointInterface</class>
    <namespace>urcl</namespace>
    <namespace>urcl::control</namespace>
    <member kind="enumeration">
      <type></type>
      <name>TrajectoryMotionType</name>
      <anchorfile>namespaceurcl_1_1control.html</anchorfile>
      <anchor>ab6601d062b3c1e7a97c078c06c69640f</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl_1_1control.html" anchor="ab6601d062b3c1e7a97c078c06c69640fa769bb6a71427b0ba345d40fa77d6e3f9">JOINT_POINT</enumvalue>
      <enumvalue file="namespaceurcl_1_1control.html" anchor="ab6601d062b3c1e7a97c078c06c69640fade4ee74cd0ba109d8da57ddb5b4a0968">CARTESIAN_POINT</enumvalue>
      <enumvalue file="namespaceurcl_1_1control.html" anchor="ab6601d062b3c1e7a97c078c06c69640fa48b846bfb1e9f188a4bb53494c8ba99e">JOINT_POINT_SPLINE</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TrajectoryResult</name>
      <anchorfile>namespaceurcl_1_1control.html</anchorfile>
      <anchor>af158ee82279702f88b4441416f270bfa</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl_1_1control.html" anchor="af158ee82279702f88b4441416f270bfaa186b6388260ae52f4ee0823c56be7871">TRAJECTORY_RESULT_SUCCESS</enumvalue>
      <enumvalue file="namespaceurcl_1_1control.html" anchor="af158ee82279702f88b4441416f270bfaa965c3452ba9aa1b0a0b2b6e4643c37c8">TRAJECTORY_RESULT_CANCELED</enumvalue>
      <enumvalue file="namespaceurcl_1_1control.html" anchor="af158ee82279702f88b4441416f270bfaac8d34b300ea0d608bcb3f373d2db2c8f">TRAJECTORY_RESULT_FAILURE</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TrajectorySplineType</name>
      <anchorfile>namespaceurcl_1_1control.html</anchorfile>
      <anchor>ab145bf4c60e28407a213811878e0d6c6</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl_1_1control.html" anchor="ab145bf4c60e28407a213811878e0d6c6ac2792a8bbefc3194e7207a9e904fb870">SPLINE_CUBIC</enumvalue>
      <enumvalue file="namespaceurcl_1_1control.html" anchor="ab145bf4c60e28407a213811878e0d6c6ab6973410d31a7ac6f02984fa46160943">SPLINE_QUINTIC</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>types.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/</path>
    <filename>types_8h</filename>
    <namespace>urcl</namespace>
    <member kind="typedef">
      <type>std::array&lt; double, 3 &gt;</type>
      <name>vector3d_t</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a09085e5814ac3882d7d7a83ee8842631</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::array&lt; double, 6 &gt;</type>
      <name>vector6d_t</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>aef03c1e4caa23dd5348bca5fc056f65b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::array&lt; int32_t, 6 &gt;</type>
      <name>vector6int32_t</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>ac80c3d78a3a20b0593c6597eca059190</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::array&lt; uint32_t, 6 &gt;</type>
      <name>vector6uint32_t</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a4af7fab905196ba6e64ada0b00e7049a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>adc24b9ede9492edfa1a9ed1780ecf78c</anchor>
      <arglist>(std::ostream &amp;out, const std::array&lt; T, N &gt; &amp;item)</arglist>
    </member>
    <member kind="function">
      <type>constexpr std::underlying_type&lt; E &gt;::type</type>
      <name>toUnderlying</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a519bbcb7b348798317ecc81160af256f</anchor>
      <arglist>(const E e) noexcept</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ur_driver.cpp</name>
    <path>/tmp/ws/src/ur_client_library/src/ur/</path>
    <filename>ur__driver_8cpp</filename>
    <includes id="ur__driver_8h" name="ur_driver.h" local="yes" imported="no">ur_client_library/ur/ur_driver.h</includes>
    <includes id="exceptions_8h" name="exceptions.h" local="yes" imported="no">ur_client_library/exceptions.h</includes>
    <includes id="primary__parser_8h" name="primary_parser.h" local="yes" imported="no">ur_client_library/primary/primary_parser.h</includes>
    <includes id="calibration__checker_8h" name="calibration_checker.h" local="no" imported="no">ur_client_library/ur/calibration_checker.h</includes>
    <namespace>urcl</namespace>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>BEGIN_REPLACE</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a4ea3c52f608931ef67175aa13352ae77</anchor>
      <arglist>(&quot;{{BEGIN_REPLACE}}&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>FORCE_MODE_SET_DAMPING_REPLACE</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a9056681ad2e25d03bca09072e93c39ff</anchor>
      <arglist>(&quot;{{FORCE_MODE_SET_DAMPING_REPLACE}}&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>FORCE_MODE_SET_GAIN_SCALING_REPLACE</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>aca6f47438a67cc0a6f04aacea043c67a</anchor>
      <arglist>(&quot;{{FORCE_MODE_SET_GAIN_SCALING_REPLACE}}&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>JOINT_STATE_REPLACE</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a44a6aca684cc30e2503b75e03f6ab72b</anchor>
      <arglist>(&quot;{{JOINT_STATE_REPLACE}}&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>SCRIPT_COMMAND_PORT_REPLACE</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a991b8b4a396fb91d4025dc5816d8f6a6</anchor>
      <arglist>(&quot;{{SCRIPT_COMMAND_SERVER_PORT_REPLACE}}&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>SERVER_IP_REPLACE</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a70ea3b4dbf6444b20ba9ad200f4dc7b7</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>namespaceurcl.html</anchorfile>
      <anchor>abfd3e5ce35ccf30884afa4b9606cfdd9</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>namespaceurcl.html</anchorfile>
      <anchor>ac31736d30c653ccf59f567d556ffaea9</anchor>
      <arglist>(&quot;{{SERVO_J_REPLACE}}&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>TIME_REPLACE</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a756ef06aa1f037aea4c98b982a3ce975</anchor>
      <arglist>(&quot;{{TIME_REPLACE}}&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>TRAJECTORY_PORT_REPLACE</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>af00f0c93649a213f581897db8da97875</anchor>
      <arglist>(&quot;{{TRAJECTORY_SERVER_PORT_REPLACE}}&quot;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ur_driver.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/ur/</path>
    <filename>ur__driver_8h</filename>
    <includes id="rtde__client_8h" name="rtde_client.h" local="yes" imported="no">ur_client_library/rtde/rtde_client.h</includes>
    <includes id="reverse__interface_8h" name="reverse_interface.h" local="yes" imported="no">ur_client_library/control/reverse_interface.h</includes>
    <includes id="trajectory__point__interface_8h" name="trajectory_point_interface.h" local="yes" imported="no">ur_client_library/control/trajectory_point_interface.h</includes>
    <includes id="script__command__interface_8h" name="script_command_interface.h" local="yes" imported="no">ur_client_library/control/script_command_interface.h</includes>
    <includes id="script__sender_8h" name="script_sender.h" local="yes" imported="no">ur_client_library/control/script_sender.h</includes>
    <includes id="tool__communication_8h" name="tool_communication.h" local="yes" imported="no">ur_client_library/ur/tool_communication.h</includes>
    <includes id="version__information_8h" name="version_information.h" local="yes" imported="no">ur_client_library/ur/version_information.h</includes>
    <includes id="version__message_8h" name="version_message.h" local="yes" imported="no">ur_client_library/primary/robot_message/version_message.h</includes>
    <includes id="rtde__writer_8h" name="rtde_writer.h" local="yes" imported="no">ur_client_library/rtde/rtde_writer.h</includes>
    <class kind="class">urcl::UrDriver</class>
    <namespace>urcl</namespace>
  </compound>
  <compound kind="file">
    <name>version_information.cpp</name>
    <path>/tmp/ws/src/ur_client_library/src/ur/</path>
    <filename>version__information_8cpp</filename>
    <includes id="exceptions_8h" name="exceptions.h" local="no" imported="no">ur_client_library/exceptions.h</includes>
    <includes id="version__information_8h" name="version_information.h" local="no" imported="no">ur_client_library/ur/version_information.h</includes>
    <namespace>urcl</namespace>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a82e9422e5af1f4d93f9e368814167285</anchor>
      <arglist>(const VersionInformation &amp;v1, const VersionInformation &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>af36ca1ace2dabb51b9f6f74e6b2480c7</anchor>
      <arglist>(const VersionInformation &amp;v1, const VersionInformation &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a6711ca68e4c7c7bed90271e4deaa63d9</anchor>
      <arglist>(const VersionInformation &amp;v1, const VersionInformation &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a2e6a1fd48ba38744f4f6d0629b134ca0</anchor>
      <arglist>(const VersionInformation &amp;v1, const VersionInformation &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>ad46f2fb9462921e192f29087a3c024f2</anchor>
      <arglist>(const VersionInformation &amp;v1, const VersionInformation &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>acf27915e8e79aa3b301de1098b620091</anchor>
      <arglist>(const VersionInformation &amp;v1, const VersionInformation &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>splitString</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>aa039c5c0f1efb63a875b9c84df2756a3</anchor>
      <arglist>(std::string input, const std::string &amp;delimiter=&quot;.&quot;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>version_information.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/ur/</path>
    <filename>version__information_8h</filename>
    <includes id="types_8h" name="types.h" local="no" imported="no">ur_client_library/types.h</includes>
    <class kind="class">urcl::VersionInformation</class>
    <namespace>urcl</namespace>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>splitString</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>aa039c5c0f1efb63a875b9c84df2756a3</anchor>
      <arglist>(std::string input, const std::string &amp;delimiter=&quot;.&quot;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>version_message.cpp</name>
    <path>/tmp/ws/src/ur_client_library/src/primary/robot_message/</path>
    <filename>version__message_8cpp</filename>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_client_library/log.h</includes>
    <includes id="version__message_8h" name="version_message.h" local="yes" imported="no">ur_client_library/primary/robot_message/version_message.h</includes>
    <includes id="abstract__primary__consumer_8h" name="abstract_primary_consumer.h" local="yes" imported="no">ur_client_library/primary/abstract_primary_consumer.h</includes>
    <namespace>urcl</namespace>
    <namespace>urcl::primary_interface</namespace>
  </compound>
  <compound kind="file">
    <name>version_message.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/primary/robot_message/</path>
    <filename>version__message_8h</filename>
    <includes id="robot__message_8h" name="robot_message.h" local="yes" imported="no">ur_client_library/primary/robot_message.h</includes>
    <class kind="class">urcl::primary_interface::VersionMessage</class>
    <namespace>urcl</namespace>
    <namespace>urcl::primary_interface</namespace>
  </compound>
  <compound kind="class">
    <name>urcl::primary_interface::AbstractPrimaryConsumer</name>
    <filename>classurcl_1_1primary__interface_1_1AbstractPrimaryConsumer.html</filename>
    <base>IConsumer&lt; PrimaryPackage &gt;</base>
    <member kind="function">
      <type></type>
      <name>AbstractPrimaryConsumer</name>
      <anchorfile>classurcl_1_1primary__interface_1_1AbstractPrimaryConsumer.html</anchorfile>
      <anchor>a3049f97fe52c39e4d3c4b732e623fb0d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classurcl_1_1primary__interface_1_1AbstractPrimaryConsumer.html</anchorfile>
      <anchor>ab5896016c82031b1a6f2228f7454cffc</anchor>
      <arglist>(std::shared_ptr&lt; PrimaryPackage &gt; product) final</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classurcl_1_1primary__interface_1_1AbstractPrimaryConsumer.html</anchorfile>
      <anchor>a474e13c9c591eb3d8ebdf0250fe94460</anchor>
      <arglist>(RobotMessage &amp;pkg)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classurcl_1_1primary__interface_1_1AbstractPrimaryConsumer.html</anchorfile>
      <anchor>ad71e61e770d2f65fa88157d62d664527</anchor>
      <arglist>(RobotState &amp;pkg)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classurcl_1_1primary__interface_1_1AbstractPrimaryConsumer.html</anchorfile>
      <anchor>aba5658e40de631dc422b0891e0a8dd93</anchor>
      <arglist>(VersionMessage &amp;pkg)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classurcl_1_1primary__interface_1_1AbstractPrimaryConsumer.html</anchorfile>
      <anchor>ac1753786da0a19ec27a1b6672159c58b</anchor>
      <arglist>(KinematicsInfo &amp;pkg)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AbstractPrimaryConsumer</name>
      <anchorfile>classurcl_1_1primary__interface_1_1AbstractPrimaryConsumer.html</anchorfile>
      <anchor>ae080e8143f90b80d26211224a83c1cf6</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::comm::BinParser</name>
    <filename>classurcl_1_1comm_1_1BinParser.html</filename>
    <member kind="function">
      <type></type>
      <name>BinParser</name>
      <anchorfile>classurcl_1_1comm_1_1BinParser.html</anchorfile>
      <anchor>a6f2d88cf3b91ccc7be762e8dfa155879</anchor>
      <arglist>(uint8_t *buffer, size_t buf_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BinParser</name>
      <anchorfile>classurcl_1_1comm_1_1BinParser.html</anchorfile>
      <anchor>ac2471fb1807127ae9348c1af12c489bb</anchor>
      <arglist>(BinParser &amp;parent, size_t sub_len)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkSize</name>
      <anchorfile>classurcl_1_1comm_1_1BinParser.html</anchorfile>
      <anchor>ae344b230da165c6badef5b12b24f16bb</anchor>
      <arglist>(size_t bytes)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkSize</name>
      <anchorfile>classurcl_1_1comm_1_1BinParser.html</anchorfile>
      <anchor>a8a26dc2ef8bad1619b739eb896ce8409</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>consume</name>
      <anchorfile>classurcl_1_1comm_1_1BinParser.html</anchorfile>
      <anchor>a06595f185488c9ab84ce503cacd69593</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>consume</name>
      <anchorfile>classurcl_1_1comm_1_1BinParser.html</anchorfile>
      <anchor>a2e8ca20cf89e62fff3ad768ad30656c5</anchor>
      <arglist>(size_t bytes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>debug</name>
      <anchorfile>classurcl_1_1comm_1_1BinParser.html</anchorfile>
      <anchor>aebea352857fb91382491707886307116</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classurcl_1_1comm_1_1BinParser.html</anchorfile>
      <anchor>ad209b253359e5a86f74a3a5b6d658e5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse</name>
      <anchorfile>classurcl_1_1comm_1_1BinParser.html</anchorfile>
      <anchor>a357e77fb40dd3d16c836e20d0506515c</anchor>
      <arglist>(T &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse</name>
      <anchorfile>classurcl_1_1comm_1_1BinParser.html</anchorfile>
      <anchor>abbc8056a9b6eb2b8996afe885f256d66</anchor>
      <arglist>(double &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse</name>
      <anchorfile>classurcl_1_1comm_1_1BinParser.html</anchorfile>
      <anchor>a0bb713119871e3e832550c64185f36e4</anchor>
      <arglist>(float &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse</name>
      <anchorfile>classurcl_1_1comm_1_1BinParser.html</anchorfile>
      <anchor>aea4aacfffcc38ae4172d4d9a6162061e</anchor>
      <arglist>(bool &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse</name>
      <anchorfile>classurcl_1_1comm_1_1BinParser.html</anchorfile>
      <anchor>a83a13df393326da4104ee6a44fc709ac</anchor>
      <arglist>(vector3d_t &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse</name>
      <anchorfile>classurcl_1_1comm_1_1BinParser.html</anchorfile>
      <anchor>a8cefeaaea1ffe02d99cebad0cdf0bce1</anchor>
      <arglist>(vector6d_t &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse</name>
      <anchorfile>classurcl_1_1comm_1_1BinParser.html</anchorfile>
      <anchor>a35aeac913459da5e5740487560d77ae9</anchor>
      <arglist>(vector6int32_t &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse</name>
      <anchorfile>classurcl_1_1comm_1_1BinParser.html</anchorfile>
      <anchor>a6b8f6e6de7e18f0c73c12d0ea366a7d5</anchor>
      <arglist>(vector6uint32_t &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse</name>
      <anchorfile>classurcl_1_1comm_1_1BinParser.html</anchorfile>
      <anchor>a9b1defe1ad02d78e3991d92885d4dfef</anchor>
      <arglist>(std::string &amp;val, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse</name>
      <anchorfile>classurcl_1_1comm_1_1BinParser.html</anchorfile>
      <anchor>a60f7d0a9db795b851b3c17c4c3697e63</anchor>
      <arglist>(std::string &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse</name>
      <anchorfile>classurcl_1_1comm_1_1BinParser.html</anchorfile>
      <anchor>a879c1de0717eea9b56de86313b7cf370</anchor>
      <arglist>(std::array&lt; T, N &gt; &amp;array)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse</name>
      <anchorfile>classurcl_1_1comm_1_1BinParser.html</anchorfile>
      <anchor>af353226a9f6221c931c679e2c93f6bc2</anchor>
      <arglist>(std::bitset&lt; N &gt; &amp;set)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parseRemainder</name>
      <anchorfile>classurcl_1_1comm_1_1BinParser.html</anchorfile>
      <anchor>a6594e41d1f113a16930ad73fb1210af6</anchor>
      <arglist>(std::string &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>peek</name>
      <anchorfile>classurcl_1_1comm_1_1BinParser.html</anchorfile>
      <anchor>ade3fae4ec15af86cd2df4e383a2201dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rawData</name>
      <anchorfile>classurcl_1_1comm_1_1BinParser.html</anchorfile>
      <anchor>a5c3d8087386f627e2bab567bca494dd4</anchor>
      <arglist>(std::unique_ptr&lt; uint8_t &gt; &amp;buffer, size_t &amp;buffer_length)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BinParser</name>
      <anchorfile>classurcl_1_1comm_1_1BinParser.html</anchorfile>
      <anchor>a5684d3216cb742fad0e6efa52fdb8fe6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>T</type>
      <name>decode</name>
      <anchorfile>classurcl_1_1comm_1_1BinParser.html</anchorfile>
      <anchor>a4176c39ffaf96648ebec17f35137685e</anchor>
      <arglist>(T val)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint16_t</type>
      <name>decode</name>
      <anchorfile>classurcl_1_1comm_1_1BinParser.html</anchorfile>
      <anchor>ab132e103cb8f74afadfd579f151b8dcb</anchor>
      <arglist>(uint16_t val)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32_t</type>
      <name>decode</name>
      <anchorfile>classurcl_1_1comm_1_1BinParser.html</anchorfile>
      <anchor>a92b4e03a2c9df2f4ce662d18153d46ce</anchor>
      <arglist>(uint32_t val)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint64_t</type>
      <name>decode</name>
      <anchorfile>classurcl_1_1comm_1_1BinParser.html</anchorfile>
      <anchor>a365922590064762d2f290755a1a19b26</anchor>
      <arglist>(uint64_t val)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int16_t</type>
      <name>decode</name>
      <anchorfile>classurcl_1_1comm_1_1BinParser.html</anchorfile>
      <anchor>abc6b16aef40a0c13247470c99d722145</anchor>
      <arglist>(int16_t val)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int32_t</type>
      <name>decode</name>
      <anchorfile>classurcl_1_1comm_1_1BinParser.html</anchorfile>
      <anchor>a217372dce4e24f6ad089f9dec1e275e2</anchor>
      <arglist>(int32_t val)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int64_t</type>
      <name>decode</name>
      <anchorfile>classurcl_1_1comm_1_1BinParser.html</anchorfile>
      <anchor>a80c91d17d0b3116e138d1eda1d5d9aaf</anchor>
      <arglist>(int64_t val)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t *</type>
      <name>buf_end_</name>
      <anchorfile>classurcl_1_1comm_1_1BinParser.html</anchorfile>
      <anchor>ac8361a25e4c6506dc6f8d6c30c179b8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t *</type>
      <name>buf_pos_</name>
      <anchorfile>classurcl_1_1comm_1_1BinParser.html</anchorfile>
      <anchor>abe7d163665212abad9ee6f78cff341bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BinParser &amp;</type>
      <name>parent_</name>
      <anchorfile>classurcl_1_1comm_1_1BinParser.html</anchorfile>
      <anchor>aad44d96f7ba38cd3f61162a58c7ad958</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>a86abb73a2e38f26d4e2cbffe2e27365e</anchor>
      <arglist>[MOODYCAMEL_CACHE_LINE_SIZE - sizeof(WeakAtomic&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>ad95264233a41938f9e82cd34b61e3762</anchor>
      <arglist>[MOODYCAMEL_CACHE_LINE_SIZE - sizeof(WeakAtomic&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>WeakAtomic&lt; size_t &gt;</type>
      <name>front</name>
      <anchorfile>structmoodycamel_1_1ReaderWriterQueue_1_1Block.html</anchorfile>
      <anchor>a34a147b8519a2f65dda8a58002a6492b</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>WeakAtomic&lt; Block * &gt;</type>
      <name>next</name>
      <anchorfile>structmoodycamel_1_1ReaderWriterQueue_1_1Block.html</anchorfile>
      <anchor>af79bfeda01ff36c9daa79ca94208949c</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>WeakAtomic&lt; size_t &gt;</type>
      <name>tail</name>
      <anchorfile>structmoodycamel_1_1ReaderWriterQueue_1_1Block.html</anchorfile>
      <anchor>af4c384972bd74872a4cae37afee50ae6</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>sizeApprox</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>aaadf877e648fb6eb43e5333171316e8a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tryDequeue</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>aae4779fb9095b319173211af8329d5a0</anchor>
      <arglist>(U &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE bool</type>
      <name>tryEnqueue</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a18eb364e2a86382e880cf8e99cf3d8ba</anchor>
      <arglist>(T const &amp;element)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE bool</type>
      <name>tryEnqueue</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>ad75047f3d1a1c5cc789e4ca0ba276c9b</anchor>
      <arglist>(T &amp;&amp;element)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitDequeTimed</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a72a5baa91528a280c439119b9a9119a0</anchor>
      <arglist>(U &amp;result, std::int64_t timeout_usecs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>waitDequeue</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a1dc3e5be175e76b400ec0f9cd11808bc</anchor>
      <arglist>(U &amp;result)</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>a856e84fbae8e6e9412eff5c1b6b1f738</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>spsc_sema::LightweightSemaphore</type>
      <name>sema_</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a6b3e28a7b480d797dd54c4443a8d01dc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockingReaderWriterQueue&lt; std::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>(std::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>(std::unique_ptr&lt; T &gt; &amp;&amp;element)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE std::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>sizeApprox</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>aaadf877e648fb6eb43e5333171316e8a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tryDequeue</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>aae4779fb9095b319173211af8329d5a0</anchor>
      <arglist>(U &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE bool</type>
      <name>tryEnqueue</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a18eb364e2a86382e880cf8e99cf3d8ba</anchor>
      <arglist>(std::unique_ptr&lt; T &gt; const &amp;element)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE bool</type>
      <name>tryEnqueue</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>ad75047f3d1a1c5cc789e4ca0ba276c9b</anchor>
      <arglist>(std::unique_ptr&lt; T &gt; &amp;&amp;element)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitDequeTimed</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a72a5baa91528a280c439119b9a9119a0</anchor>
      <arglist>(U &amp;result, std::int64_t timeout_usecs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>waitDequeue</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a1dc3e5be175e76b400ec0f9cd11808bc</anchor>
      <arglist>(U &amp;result)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>::moodycamel::ReaderWriterQueue&lt; std::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>a856e84fbae8e6e9412eff5c1b6b1f738</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>spsc_sema::LightweightSemaphore</type>
      <name>sema_</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a6b3e28a7b480d797dd54c4443a8d01dc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockingReaderWriterQueue&lt; std::unique_ptr&lt; urcl::rtde_interface::DataPackage &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>(std::unique_ptr&lt; urcl::rtde_interface::DataPackage &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>(std::unique_ptr&lt; urcl::rtde_interface::DataPackage &gt; &amp;&amp;element)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE std::unique_ptr&lt; urcl::rtde_interface::DataPackage &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>sizeApprox</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>aaadf877e648fb6eb43e5333171316e8a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tryDequeue</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>aae4779fb9095b319173211af8329d5a0</anchor>
      <arglist>(U &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE bool</type>
      <name>tryEnqueue</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a18eb364e2a86382e880cf8e99cf3d8ba</anchor>
      <arglist>(std::unique_ptr&lt; urcl::rtde_interface::DataPackage &gt; const &amp;element)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE bool</type>
      <name>tryEnqueue</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>ad75047f3d1a1c5cc789e4ca0ba276c9b</anchor>
      <arglist>(std::unique_ptr&lt; urcl::rtde_interface::DataPackage &gt; &amp;&amp;element)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitDequeTimed</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a72a5baa91528a280c439119b9a9119a0</anchor>
      <arglist>(U &amp;result, std::int64_t timeout_usecs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>waitDequeue</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a1dc3e5be175e76b400ec0f9cd11808bc</anchor>
      <arglist>(U &amp;result)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>::moodycamel::ReaderWriterQueue&lt; std::unique_ptr&lt; urcl::rtde_interface::DataPackage &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>a856e84fbae8e6e9412eff5c1b6b1f738</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>spsc_sema::LightweightSemaphore</type>
      <name>sema_</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a6b3e28a7b480d797dd54c4443a8d01dc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockingReaderWriterQueue&lt; std::unique_ptr&lt; urcl::rtde_interface::RTDEPackage &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>(std::unique_ptr&lt; urcl::rtde_interface::RTDEPackage &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>(std::unique_ptr&lt; urcl::rtde_interface::RTDEPackage &gt; &amp;&amp;element)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE std::unique_ptr&lt; urcl::rtde_interface::RTDEPackage &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>sizeApprox</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>aaadf877e648fb6eb43e5333171316e8a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tryDequeue</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>aae4779fb9095b319173211af8329d5a0</anchor>
      <arglist>(U &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE bool</type>
      <name>tryEnqueue</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a18eb364e2a86382e880cf8e99cf3d8ba</anchor>
      <arglist>(std::unique_ptr&lt; urcl::rtde_interface::RTDEPackage &gt; const &amp;element)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE bool</type>
      <name>tryEnqueue</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>ad75047f3d1a1c5cc789e4ca0ba276c9b</anchor>
      <arglist>(std::unique_ptr&lt; urcl::rtde_interface::RTDEPackage &gt; &amp;&amp;element)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitDequeTimed</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a72a5baa91528a280c439119b9a9119a0</anchor>
      <arglist>(U &amp;result, std::int64_t timeout_usecs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>waitDequeue</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a1dc3e5be175e76b400ec0f9cd11808bc</anchor>
      <arglist>(U &amp;result)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>::moodycamel::ReaderWriterQueue&lt; std::unique_ptr&lt; urcl::rtde_interface::RTDEPackage &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>a856e84fbae8e6e9412eff5c1b6b1f738</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>spsc_sema::LightweightSemaphore</type>
      <name>sema_</name>
      <anchorfile>classmoodycamel_1_1BlockingReaderWriterQueue.html</anchorfile>
      <anchor>a6b3e28a7b480d797dd54c4443a8d01dc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::CalibrationChecker</name>
    <filename>classurcl_1_1CalibrationChecker.html</filename>
    <base>IConsumer&lt; primary_interface::PrimaryPackage &gt;</base>
    <member kind="function">
      <type></type>
      <name>CalibrationChecker</name>
      <anchorfile>classurcl_1_1CalibrationChecker.html</anchorfile>
      <anchor>a174ef1c5d6ba754bf960f31ef88bc7a7</anchor>
      <arglist>(const std::string &amp;expected_hash)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkSuccessful</name>
      <anchorfile>classurcl_1_1CalibrationChecker.html</anchorfile>
      <anchor>a35fbd6c7c065692884547b6143bb4e62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classurcl_1_1CalibrationChecker.html</anchorfile>
      <anchor>a2f7e177585f940d9c07445e44af82788</anchor>
      <arglist>(std::shared_ptr&lt; primary_interface::PrimaryPackage &gt; product)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isChecked</name>
      <anchorfile>classurcl_1_1CalibrationChecker.html</anchorfile>
      <anchor>ae1b88e9d8d4028965be49bbc9ffccb07</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onTimeout</name>
      <anchorfile>classurcl_1_1CalibrationChecker.html</anchorfile>
      <anchor>ab4d0de75adec4d782e79477bad70af60</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setupConsumer</name>
      <anchorfile>classurcl_1_1CalibrationChecker.html</anchorfile>
      <anchor>ac86f787995c4133183785df036aeed82</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>stopConsumer</name>
      <anchorfile>classurcl_1_1CalibrationChecker.html</anchorfile>
      <anchor>a56ba7315a028da4caa30b48e641b9b61</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>teardownConsumer</name>
      <anchorfile>classurcl_1_1CalibrationChecker.html</anchorfile>
      <anchor>a78da61cdd6a6713841dead56ff163c68</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CalibrationChecker</name>
      <anchorfile>classurcl_1_1CalibrationChecker.html</anchorfile>
      <anchor>a6ab435a2f289d3ea6e42fd71d5c0bbb9</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>checked_</name>
      <anchorfile>classurcl_1_1CalibrationChecker.html</anchorfile>
      <anchor>a5de65f95dd10c46d51326c80de8c43d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>expected_hash_</name>
      <anchorfile>classurcl_1_1CalibrationChecker.html</anchorfile>
      <anchor>ae0c538e0cb095e35a303bc371c375d4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>matches_</name>
      <anchorfile>classurcl_1_1CalibrationChecker.html</anchorfile>
      <anchor>a618120df65fbf38ec4ab10c1515c977b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CalibrationConsumer</name>
    <filename>classCalibrationConsumer.html</filename>
    <base>IConsumer&lt; urcl::primary_interface::PrimaryPackage &gt;</base>
    <member kind="function">
      <type></type>
      <name>CalibrationConsumer</name>
      <anchorfile>classCalibrationConsumer.html</anchorfile>
      <anchor>ac9adb202cbc090f979da16608666420a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>calibrationStatusReceived</name>
      <anchorfile>classCalibrationConsumer.html</anchorfile>
      <anchor>aa1d341eea2cc9459412aea2ce3a7a831</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classCalibrationConsumer.html</anchorfile>
      <anchor>a6127094eca639add48be3427514108f4</anchor>
      <arglist>(std::shared_ptr&lt; urcl::primary_interface::PrimaryPackage &gt; product)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCalibrated</name>
      <anchorfile>classCalibrationConsumer.html</anchorfile>
      <anchor>a617424cd29ee54dce717571fa6660222</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CalibrationConsumer</name>
      <anchorfile>classCalibrationConsumer.html</anchorfile>
      <anchor>addf5e92dd24e187fd79b6e23902b0567</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>calibrated_</name>
      <anchorfile>classCalibrationConsumer.html</anchorfile>
      <anchor>a36d93310e1f5544647be781f2690420f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>have_received_data</name>
      <anchorfile>classCalibrationConsumer.html</anchorfile>
      <anchor>a673638f9baacfefb7e6b0aae493b82f8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ReverseIntefaceTest::Client</name>
    <filename>classReverseIntefaceTest_1_1Client.html</filename>
    <base>urcl::comm::TCPSocket</base>
    <member kind="function">
      <type></type>
      <name>Client</name>
      <anchorfile>classReverseIntefaceTest_1_1Client.html</anchorfile>
      <anchor>a9e094b0a0876d00dd1375dacb2799374</anchor>
      <arglist>(const int &amp;port)</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>getControlMode</name>
      <anchorfile>classReverseIntefaceTest_1_1Client.html</anchorfile>
      <anchor>a8bcd1e737f86adae22dbed9413695eb2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>getFreedriveControlMode</name>
      <anchorfile>classReverseIntefaceTest_1_1Client.html</anchorfile>
      <anchor>a1941b0d3b75c15c39c57beb5bb449fa2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>getKeepAliveCount</name>
      <anchorfile>classReverseIntefaceTest_1_1Client.html</anchorfile>
      <anchor>a15a6cee28aa945b332da0e315787a9ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>vector6int32_t</type>
      <name>getPositions</name>
      <anchorfile>classReverseIntefaceTest_1_1Client.html</anchorfile>
      <anchor>a8ebc1b2db6bad6b648d8ed962fa136ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>getTrajectoryControlMode</name>
      <anchorfile>classReverseIntefaceTest_1_1Client.html</anchorfile>
      <anchor>ad8d97b53c508f474e934fd94abeec839</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>getTrajectoryPointNumber</name>
      <anchorfile>classReverseIntefaceTest_1_1Client.html</anchorfile>
      <anchor>ad51a900c90dccbfc54617c8312ea390d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readMessage</name>
      <anchorfile>classReverseIntefaceTest_1_1Client.html</anchorfile>
      <anchor>a0c56bd2b930d29869e6489df1eed810d</anchor>
      <arglist>(int32_t &amp;keep_alive_signal, vector6int32_t &amp;pos, int32_t &amp;control_mode)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>open</name>
      <anchorfile>classReverseIntefaceTest_1_1Client.html</anchorfile>
      <anchor>a26a515cd6ed8d9cd7318f5e5ee94fb85</anchor>
      <arglist>(int socket_fd, struct sockaddr *address, size_t address_len)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ScriptCommandInterfaceTest::Client</name>
    <filename>classScriptCommandInterfaceTest_1_1Client.html</filename>
    <base>urcl::comm::TCPSocket</base>
    <member kind="function">
      <type></type>
      <name>Client</name>
      <anchorfile>classScriptCommandInterfaceTest_1_1Client.html</anchorfile>
      <anchor>afd8ce22405c50d21542aa1a90fb0823c</anchor>
      <arglist>(const int &amp;port)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readMessage</name>
      <anchorfile>classScriptCommandInterfaceTest_1_1Client.html</anchorfile>
      <anchor>a4dc058953bbb8fe058462adbecb3cc03</anchor>
      <arglist>(int32_t &amp;command, std::vector&lt; int32_t &gt; &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send</name>
      <anchorfile>classScriptCommandInterfaceTest_1_1Client.html</anchorfile>
      <anchor>a72d6220c3cf6c11edeeb9b21932d817b</anchor>
      <arglist>(const int32_t &amp;result)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>open</name>
      <anchorfile>classScriptCommandInterfaceTest_1_1Client.html</anchorfile>
      <anchor>a7dcc6b11b94358eb9d0a41c4566110f5</anchor>
      <arglist>(int socket_fd, struct sockaddr *address, size_t address_len)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ScriptSenderTest::Client</name>
    <filename>classScriptSenderTest_1_1Client.html</filename>
    <base>urcl::comm::TCPSocket</base>
    <member kind="function">
      <type></type>
      <name>Client</name>
      <anchorfile>classScriptSenderTest_1_1Client.html</anchorfile>
      <anchor>a2933e7dde194deb8c838affb673f584e</anchor>
      <arglist>(const int &amp;port)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>recv</name>
      <anchorfile>classScriptSenderTest_1_1Client.html</anchorfile>
      <anchor>a2d80d8666f38acb004230c8d7162c752</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send</name>
      <anchorfile>classScriptSenderTest_1_1Client.html</anchorfile>
      <anchor>aac36ea1dc72d43a77edf850c93f06fe1</anchor>
      <arglist>(const std::string &amp;text)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>open</name>
      <anchorfile>classScriptSenderTest_1_1Client.html</anchorfile>
      <anchor>a521ddb6c723c8a17efa685b9a89ae8a8</anchor>
      <arglist>(int socket_fd, struct sockaddr *address, size_t address_len)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TCPServerTest::Client</name>
    <filename>classTCPServerTest_1_1Client.html</filename>
    <base>urcl::comm::TCPSocket</base>
    <member kind="function">
      <type></type>
      <name>Client</name>
      <anchorfile>classTCPServerTest_1_1Client.html</anchorfile>
      <anchor>ac9ed4e6dbc016119146a70f8cb399f83</anchor>
      <arglist>(const int &amp;port)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>recv</name>
      <anchorfile>classTCPServerTest_1_1Client.html</anchorfile>
      <anchor>a4aef7fc9b486409aed8a39a38d589d43</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send</name>
      <anchorfile>classTCPServerTest_1_1Client.html</anchorfile>
      <anchor>addeefb6a17d22623bc42935b89bd4151</anchor>
      <arglist>(const std::string &amp;text)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>open</name>
      <anchorfile>classTCPServerTest_1_1Client.html</anchorfile>
      <anchor>a26db664a314c077cec5122844296cc93</anchor>
      <arglist>(int socket_fd, struct sockaddr *address, size_t address_len)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TCPSocketTest::Client</name>
    <filename>classTCPSocketTest_1_1Client.html</filename>
    <base>urcl::comm::TCPSocket</base>
    <member kind="function">
      <type></type>
      <name>Client</name>
      <anchorfile>classTCPSocketTest_1_1Client.html</anchorfile>
      <anchor>ab85be5d06a750b3ae57acfb46213a81a</anchor>
      <arglist>(int port)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setup</name>
      <anchorfile>classTCPSocketTest_1_1Client.html</anchorfile>
      <anchor>a293e8bb5d51cb4134ffb56601f6dea5d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setupClientBeforeServer</name>
      <anchorfile>classTCPSocketTest_1_1Client.html</anchorfile>
      <anchor>a9958da440f1edfe471600e7cd1ce2951</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitForClientSetupThread</name>
      <anchorfile>classTCPSocketTest_1_1Client.html</anchorfile>
      <anchor>a19f1e79e1652d0f7c305fb2103dc7e7c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>open</name>
      <anchorfile>classTCPSocketTest_1_1Client.html</anchorfile>
      <anchor>a9d6578a11b25364c64fc2ed6e110a7d0</anchor>
      <arglist>(int socket_fd, struct sockaddr *address, size_t address_len)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setupClient</name>
      <anchorfile>classTCPSocketTest_1_1Client.html</anchorfile>
      <anchor>a32a5c926ae834ab93382312026cc07d3</anchor>
      <arglist>(int port)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>client_setup_thread_</name>
      <anchorfile>classTCPSocketTest_1_1Client.html</anchorfile>
      <anchor>ad7b48554569810579d58cc2efcbd9050</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>done_setting_up_client_</name>
      <anchorfile>classTCPSocketTest_1_1Client.html</anchorfile>
      <anchor>a995288134e34a93bfe34675afc1d7005</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>port_</name>
      <anchorfile>classTCPSocketTest_1_1Client.html</anchorfile>
      <anchor>a8c9bfb79217d2cd88226ce4814bf8052</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrajectoryPointInterfaceTest::Client</name>
    <filename>classTrajectoryPointInterfaceTest_1_1Client.html</filename>
    <base>urcl::comm::TCPSocket</base>
    <class kind="struct">TrajectoryPointInterfaceTest::Client::TrajData</class>
    <member kind="function">
      <type></type>
      <name>Client</name>
      <anchorfile>classTrajectoryPointInterfaceTest_1_1Client.html</anchorfile>
      <anchor>a6b50d013b5245dc7657189508422b706</anchor>
      <arglist>(const int &amp;port)</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>getBlendRadius</name>
      <anchorfile>classTrajectoryPointInterfaceTest_1_1Client.html</anchorfile>
      <anchor>aa56340a1cea5b78726fa666b9d151753</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TrajData</type>
      <name>getData</name>
      <anchorfile>classTrajectoryPointInterfaceTest_1_1Client.html</anchorfile>
      <anchor>a34300898237433a0b84a9dd737f2a0aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>getGoalTime</name>
      <anchorfile>classTrajectoryPointInterfaceTest_1_1Client.html</anchorfile>
      <anchor>a1eb7be9b7d9494bcb5e9d90b92b7412e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>getMotionType</name>
      <anchorfile>classTrajectoryPointInterfaceTest_1_1Client.html</anchorfile>
      <anchor>a0c346544072283f49870fe5b1967c29e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>vector6int32_t</type>
      <name>getPosition</name>
      <anchorfile>classTrajectoryPointInterfaceTest_1_1Client.html</anchorfile>
      <anchor>aef7d4715080212de1f04b5102e575b5f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>vector6int32_t</type>
      <name>getVelocity</name>
      <anchorfile>classTrajectoryPointInterfaceTest_1_1Client.html</anchorfile>
      <anchor>addf53c4767dcffaff65af48e2ed0e253</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readMessage</name>
      <anchorfile>classTrajectoryPointInterfaceTest_1_1Client.html</anchorfile>
      <anchor>ab7635f12754c582dc8dfc3c843ebb7b0</anchor>
      <arglist>(vector6int32_t &amp;pos, vector6int32_t &amp;vel, vector6int32_t &amp;acc, int32_t &amp;goal_time, int32_t &amp;blend_radius_or_spline_type, int32_t &amp;motion_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send</name>
      <anchorfile>classTrajectoryPointInterfaceTest_1_1Client.html</anchorfile>
      <anchor>a9232cdab33cdce0d0337e8516a122677</anchor>
      <arglist>(const int32_t &amp;result)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>open</name>
      <anchorfile>classTrajectoryPointInterfaceTest_1_1Client.html</anchorfile>
      <anchor>a67df308c83cfc8173e1b6e2016867fbe</anchor>
      <arglist>(int socket_fd, struct sockaddr *address, size_t address_len)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::rtde_interface::ControlPackagePause</name>
    <filename>classurcl_1_1rtde__interface_1_1ControlPackagePause.html</filename>
    <base>urcl::rtde_interface::RTDEPackage</base>
    <member kind="function">
      <type></type>
      <name>ControlPackagePause</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackagePause.html</anchorfile>
      <anchor>a078dd0b661f7018e2f1fef51ce7807ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>parseWith</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackagePause.html</anchorfile>
      <anchor>af1523c98fec5fc739d03d113032b1014</anchor>
      <arglist>(comm::BinParser &amp;bp)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>toString</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackagePause.html</anchorfile>
      <anchor>aeb88af81817aa8e6c385aa4573bebb0b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ControlPackagePause</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackagePause.html</anchorfile>
      <anchor>a4180c1e865a101cdca3a0b39afb92cf0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>accepted_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackagePause.html</anchorfile>
      <anchor>abc03fa190b6fa0a1295e230d864eeb5d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::rtde_interface::ControlPackagePauseRequest</name>
    <filename>classurcl_1_1rtde__interface_1_1ControlPackagePauseRequest.html</filename>
    <base>urcl::rtde_interface::RTDEPackage</base>
    <member kind="function">
      <type></type>
      <name>ControlPackagePauseRequest</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackagePauseRequest.html</anchorfile>
      <anchor>ac5f33fcb9fced95de38f1e2559bac62b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ControlPackagePauseRequest</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackagePauseRequest.html</anchorfile>
      <anchor>ad3866930e07fed65f8a4ad94ff2d4f9b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>generateSerializedRequest</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackagePauseRequest.html</anchorfile>
      <anchor>a9959ede6cb14ea566c021aea98fb0784</anchor>
      <arglist>(uint8_t *buffer)</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const uint16_t</type>
      <name>PAYLOAD_SIZE</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackagePauseRequest.html</anchorfile>
      <anchor>ac319b071d9da707814e5af60d4841fd8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::rtde_interface::ControlPackageSetupInputs</name>
    <filename>classurcl_1_1rtde__interface_1_1ControlPackageSetupInputs.html</filename>
    <base>urcl::rtde_interface::RTDEPackage</base>
    <member kind="function">
      <type></type>
      <name>ControlPackageSetupInputs</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackageSetupInputs.html</anchorfile>
      <anchor>a70bac4493c50d08170d6da0e9488359a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>parseWith</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackageSetupInputs.html</anchorfile>
      <anchor>a20603327f341e4a4b18c704ee6d6fe88</anchor>
      <arglist>(comm::BinParser &amp;bp)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>toString</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackageSetupInputs.html</anchorfile>
      <anchor>a77f1457ac0401e2144053176c037cebb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ControlPackageSetupInputs</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackageSetupInputs.html</anchorfile>
      <anchor>a6ee87b22c9363e5a6622cc477b33c574</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>input_recipe_id_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackageSetupInputs.html</anchorfile>
      <anchor>a5671762158f259c6e7581326a3e2b5ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>variable_types_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackageSetupInputs.html</anchorfile>
      <anchor>acd25f70474a44df111b36387f671734b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::rtde_interface::ControlPackageSetupInputsRequest</name>
    <filename>classurcl_1_1rtde__interface_1_1ControlPackageSetupInputsRequest.html</filename>
    <base>urcl::rtde_interface::RTDEPackage</base>
    <member kind="function">
      <type></type>
      <name>ControlPackageSetupInputsRequest</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackageSetupInputsRequest.html</anchorfile>
      <anchor>a941fccfbd413b94caaee835147bf0d4a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ControlPackageSetupInputsRequest</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackageSetupInputsRequest.html</anchorfile>
      <anchor>ad856d479d24ff30c13b17feb0c0b92d8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>generateSerializedRequest</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackageSetupInputsRequest.html</anchorfile>
      <anchor>af5a2522e4f5a6e1031c045655cd6875d</anchor>
      <arglist>(uint8_t *buffer, std::vector&lt; std::string &gt; variable_names)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>variable_names_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackageSetupInputsRequest.html</anchorfile>
      <anchor>a5c7703699a75cb1f0a3147c7bbe38bdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const PackageType</type>
      <name>PACKAGE_TYPE</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackageSetupInputsRequest.html</anchorfile>
      <anchor>ab3af5b138cff416194da1020fa599266</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::rtde_interface::ControlPackageSetupOutputs</name>
    <filename>classurcl_1_1rtde__interface_1_1ControlPackageSetupOutputs.html</filename>
    <base>urcl::rtde_interface::RTDEPackage</base>
    <member kind="function">
      <type></type>
      <name>ControlPackageSetupOutputs</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackageSetupOutputs.html</anchorfile>
      <anchor>a43aa02afda56a4137a8f92e449eda19c</anchor>
      <arglist>(uint16_t protocol_version)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>parseWith</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackageSetupOutputs.html</anchorfile>
      <anchor>a81930013735b1606f93e6ae17f84ab70</anchor>
      <arglist>(comm::BinParser &amp;bp)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>toString</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackageSetupOutputs.html</anchorfile>
      <anchor>ae137503fcdf66886ca0017183afacb44</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ControlPackageSetupOutputs</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackageSetupOutputs.html</anchorfile>
      <anchor>a0f2a2cab3fc229cee5ff2b0055706f45</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>output_recipe_id_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackageSetupOutputs.html</anchorfile>
      <anchor>ad711365f6793722592ea766a266414b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>protocol_version_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackageSetupOutputs.html</anchorfile>
      <anchor>a3d9ba2c2359618c6b646dfea20305cf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>variable_types_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackageSetupOutputs.html</anchorfile>
      <anchor>a9086bbdeed9b1a5f3324b9adb2ca8a9b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::rtde_interface::ControlPackageSetupOutputsRequest</name>
    <filename>classurcl_1_1rtde__interface_1_1ControlPackageSetupOutputsRequest.html</filename>
    <base>urcl::rtde_interface::RTDEPackage</base>
    <member kind="function">
      <type></type>
      <name>ControlPackageSetupOutputsRequest</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackageSetupOutputsRequest.html</anchorfile>
      <anchor>a9976ec15812c85bd720711902344107a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ControlPackageSetupOutputsRequest</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackageSetupOutputsRequest.html</anchorfile>
      <anchor>ad3be475581c41fc23e808517644eeacf</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>generateSerializedRequest</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackageSetupOutputsRequest.html</anchorfile>
      <anchor>adf892f59d65752d11c80b35e72e52691</anchor>
      <arglist>(uint8_t *buffer, double output_frequency, std::vector&lt; std::string &gt; variable_names)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>generateSerializedRequest</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackageSetupOutputsRequest.html</anchorfile>
      <anchor>a908cd5add8060af1999775cda54c33ce</anchor>
      <arglist>(uint8_t *buffer, std::vector&lt; std::string &gt; variable_names)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>output_frequency_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackageSetupOutputsRequest.html</anchorfile>
      <anchor>ae6e049888587e60e266979b787e7a215</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>variable_names_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackageSetupOutputsRequest.html</anchorfile>
      <anchor>a9d658655178b44e86b6bab0618398539</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const PackageType</type>
      <name>PACKAGE_TYPE</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackageSetupOutputsRequest.html</anchorfile>
      <anchor>aac89080166e0c091d8f84e4ca6b63a17</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::rtde_interface::ControlPackageStart</name>
    <filename>classurcl_1_1rtde__interface_1_1ControlPackageStart.html</filename>
    <base>urcl::rtde_interface::RTDEPackage</base>
    <member kind="function">
      <type></type>
      <name>ControlPackageStart</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackageStart.html</anchorfile>
      <anchor>a469df714789fa9c9c076d9fc3d21fce9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>parseWith</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackageStart.html</anchorfile>
      <anchor>a105777cfc8e4aba51109b75fbd161752</anchor>
      <arglist>(comm::BinParser &amp;bp)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>toString</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackageStart.html</anchorfile>
      <anchor>a70e78a3c66844cd3b7bc2259a50101c9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ControlPackageStart</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackageStart.html</anchorfile>
      <anchor>a3adf61a69bba948463cacfe7f91f89ce</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>accepted_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackageStart.html</anchorfile>
      <anchor>ac4b7d03c4b3d265a686b60349565c14b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::rtde_interface::ControlPackageStartRequest</name>
    <filename>classurcl_1_1rtde__interface_1_1ControlPackageStartRequest.html</filename>
    <base>urcl::rtde_interface::RTDEPackage</base>
    <member kind="function">
      <type></type>
      <name>ControlPackageStartRequest</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackageStartRequest.html</anchorfile>
      <anchor>ad85b5b52a9edf61c15187835dac4e31f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ControlPackageStartRequest</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackageStartRequest.html</anchorfile>
      <anchor>a404e38b8e2e669b5869618e1b2323a58</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>generateSerializedRequest</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackageStartRequest.html</anchorfile>
      <anchor>aac0a4ba6988322a1bd73210c7ef20808</anchor>
      <arglist>(uint8_t *buffer)</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const uint16_t</type>
      <name>PAYLOAD_SIZE</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1ControlPackageStartRequest.html</anchorfile>
      <anchor>ac097d005ec987acf074b7283615dfe53</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::DashboardClient</name>
    <filename>classurcl_1_1DashboardClient.html</filename>
    <base>urcl::comm::TCPSocket</base>
    <member kind="function">
      <type>bool</type>
      <name>commandAddToLog</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a6e0767ea944e54cfa076b9e60d02fecf</anchor>
      <arglist>(const std::string &amp;log_text)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commandBrakeRelease</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a91771e09fca5bb88566c24c643b2f779</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commandClearOperationalMode</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>ad877d84538028f91ee57a8fa8442f3e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commandClosePopup</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a8d66c85d4713c504990f819fa7aadace</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commandCloseSafetyPopup</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a7674b76b2f05ba4014c1a76d2946e02c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commandGenerateFlightReport</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a966406c7a45f656ec754f65f6300eea5</anchor>
      <arglist>(const std::string &amp;report_type)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commandGenerateSupportFile</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a675a98bf712686602aafec264bebab6c</anchor>
      <arglist>(const std::string &amp;dir_path)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commandGetLoadedProgram</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a075a2a84d13d24ee4038535b9be3d036</anchor>
      <arglist>(std::string &amp;loaded_program)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commandGetOperationalMode</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a583e186be404114b670856fbdef2d3d4</anchor>
      <arglist>(std::string &amp;operational_mode)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commandGetRobotModel</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a9ee0096052addcd822ce3f280583f8b5</anchor>
      <arglist>(std::string &amp;robot_model)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commandGetSerialNumber</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a5f8e9128622d191a6706cebd04b9a172</anchor>
      <arglist>(std::string &amp;serial_number)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commandGetUserRole</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>adf1fa1f85a097905d6ec12e8816f506e</anchor>
      <arglist>(std::string &amp;user_role)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commandIsInRemoteControl</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>acacf40aa1555e9e2dd44ba1f95c08843</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commandIsProgramSaved</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a107fb4d79d35f316b3a79755c9c5db8d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commandLoadInstallation</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a531ae45b19a3d3f8418fffc6e650c3da</anchor>
      <arglist>(const std::string &amp;installation_file_name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commandLoadProgram</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>aeb3dae7521eec5659b9ce454cdab0081</anchor>
      <arglist>(const std::string &amp;program_file_name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commandPause</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a4baff5d70e339aba8c2ebf7d5d91e062</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commandPlay</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a16bfb70aee906e429000c27513c9d604</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commandPolyscopeVersion</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a649874aad90aedeff50b478361bbf303</anchor>
      <arglist>(std::string &amp;polyscope_version)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commandPopup</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a9716f1850ba615ed14c0389df2449eb7</anchor>
      <arglist>(const std::string &amp;popup_text)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commandPowerOff</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>afc8cd83d5b385ab76a942d780d98b372</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commandPowerOn</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a45fc79de59b86bf147e9caf7bea3e456</anchor>
      <arglist>(const std::chrono::duration&lt; double &gt; timeout=std::chrono::seconds(300))</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commandProgramState</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a7c6776c0645837091fcd615f4424ab2e</anchor>
      <arglist>(std::string &amp;program_state)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commandQuit</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a55df5a61e5fc01edd916035ad14f8f0e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commandRestartSafety</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>ad1898b614975a5b75abde5d4e5b93753</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commandRobotMode</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a019965b919daebb40aa71a42feaa6bb2</anchor>
      <arglist>(std::string &amp;robot_mode)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commandRunning</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a6b73c434978cfbde6889c990ae2eeaf7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commandSafetyMode</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a3d2f68340a8643715ba944c695a28407</anchor>
      <arglist>(std::string &amp;safety_mode)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commandSafetyStatus</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>ac45def16f8841dad66b744a6e95b1418</anchor>
      <arglist>(std::string &amp;safety_status)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commandSaveLog</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a5e22cbed9deaba67a9563caa1e729eb7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commandSetOperationalMode</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>ad986d28ca469bac8ea46e4cb4c7d5780</anchor>
      <arglist>(const std::string &amp;operational_mode)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commandSetUserRole</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>af055e40498d1dd553f364775fec13014</anchor>
      <arglist>(const std::string &amp;user_role)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commandShutdown</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a77933be8b0e1425d3ddfc752523d3480</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commandStop</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a48ce6eed2cfa71746688b6bf3e5b2759</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commandUnlockProtectiveStop</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>adf7891ba75e6bdec5ae20ccd450b7d09</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>connect</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a90b36976c3fe0f517c18484beab5e02f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DashboardClient</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>ac20daa64032a4f254181fc49328ccd56</anchor>
      <arglist>(const std::string &amp;host)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DashboardClient</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a83213e4869407f16618b6d8598671d6d</anchor>
      <arglist>()=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a715d86d2a61665b8dd249e0458d72f60</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>retryCommand</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a311f5f956756795ca9c6ebd6cbb1e89f</anchor>
      <arglist>(const std::string &amp;requestCommand, const std::string &amp;requestExpectedResponse, const std::string &amp;waitRequest, const std::string &amp;waitExpectedResponse, const std::chrono::duration&lt; double &gt; timeout, const std::chrono::duration&lt; double &gt; retry_period=std::chrono::seconds(1))</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>sendAndReceive</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a72187b662483fa6bf53bd9981f705c83</anchor>
      <arglist>(const std::string &amp;command)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendRequest</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a574086bf658d590ca4bb73f03a21d102</anchor>
      <arglist>(const std::string &amp;command, const std::string &amp;expected)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>sendRequestString</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a2a20e9c9e1509731d735e97790bf9889</anchor>
      <arglist>(const std::string &amp;command, const std::string &amp;expected)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitForReply</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a1e43612e351eb342a37f00ac0d4eb246</anchor>
      <arglist>(const std::string &amp;command, const std::string &amp;expected, std::chrono::duration&lt; double &gt; timeout=std::chrono::seconds(30))</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DashboardClient</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>adcedf2366b1e20ed7fc857fd0269b489</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>DASHBOARD_SERVER_PORT</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a2aab46560f7e6626efb9041e359b7c54</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>open</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>aaed9bbc515fd1be7b2c046422926c7ae</anchor>
      <arglist>(int socket_fd, struct sockaddr *address, size_t address_len)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assertVersion</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a0fa668cd1f7c08df5af2af08954c2922</anchor>
      <arglist>(const std::string &amp;e_series_min_ver, const std::string &amp;cb3_min_ver, const std::string &amp;required_call)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>read</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a859832a708877b489eebbba004044da8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>rtrim</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a43ac6331a5be137754796b0063f653e0</anchor>
      <arglist>(std::string &amp;str, const std::string &amp;chars=&quot;\\\&quot;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>send</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a8f60511ad85d49ba40aea03dd4bdb1c3</anchor>
      <arglist>(const std::string &amp;text)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>host_</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>ac0870371e591bf796257d69f2da51529</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VersionInformation</type>
      <name>polyscope_version_</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>adb362e36d50da836e9e976f476e762c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>port_</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a37d98295664d45b4011cab69f6bfc8b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>write_mutex_</name>
      <anchorfile>classurcl_1_1DashboardClient.html</anchorfile>
      <anchor>a035386b604a4a6e9b4736a6c071b4cab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DashboardClientTest</name>
    <filename>classDashboardClientTest.html</filename>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classDashboardClientTest.html</anchorfile>
      <anchor>a3dd0586ef4a7499a55ef6c42cc0c2787</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classDashboardClientTest.html</anchorfile>
      <anchor>ae45f37cb54642dcbcf8f4f0a19e564d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; DashboardClient &gt;</type>
      <name>dashboard_client_</name>
      <anchorfile>classDashboardClientTest.html</anchorfile>
      <anchor>a6b32c1630e119199a60496f3471cf2b4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::rtde_interface::DataPackage</name>
    <filename>classurcl_1_1rtde__interface_1_1DataPackage.html</filename>
    <base>urcl::rtde_interface::RTDEPackage</base>
    <member kind="typedef">
      <type>std::variant&lt; bool, uint8_t, uint32_t, uint64_t, int32_t, double, vector3d_t, vector6d_t, vector6int32_t, vector6uint32_t, std::string &gt;</type>
      <name>_rtde_type_variant</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1DataPackage.html</anchorfile>
      <anchor>a7aad4e042abab2f0b287c3eb8c992c78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataPackage</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1DataPackage.html</anchorfile>
      <anchor>a92f924c759e17289fc4c5e4decec5b34</anchor>
      <arglist>()=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataPackage</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1DataPackage.html</anchorfile>
      <anchor>a9f63dcf7f4ccb4c746c35472fab3c042</anchor>
      <arglist>(const DataPackage &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataPackage</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1DataPackage.html</anchorfile>
      <anchor>a1ad2b9f225a8c25a29efa66bf7128a62</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;recipe, const uint16_t &amp;protocol_version=2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getData</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1DataPackage.html</anchorfile>
      <anchor>a6d887fcd79c4009ade2ea3a14bd83f83</anchor>
      <arglist>(const std::string &amp;name, T &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getData</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1DataPackage.html</anchorfile>
      <anchor>a72a4a692587b0382b125cf1345b35538</anchor>
      <arglist>(const std::string &amp;name, std::bitset&lt; N &gt; &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initEmpty</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1DataPackage.html</anchorfile>
      <anchor>af9ab94d76644915832032fc41929ebb2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>parseWith</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1DataPackage.html</anchorfile>
      <anchor>a8843ab469456a24fb4b689ef36012e6e</anchor>
      <arglist>(comm::BinParser &amp;bp)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>serializePackage</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1DataPackage.html</anchorfile>
      <anchor>a4462b92a7d8f05f0ca9098379f162747</anchor>
      <arglist>(uint8_t *buffer)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setData</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1DataPackage.html</anchorfile>
      <anchor>a19ecc1450dfe6b88725192b7160c7b6e</anchor>
      <arglist>(const std::string &amp;name, T &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRecipeID</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1DataPackage.html</anchorfile>
      <anchor>a9ac80fa61a307742bd96d9eb5b6626bb</anchor>
      <arglist>(const uint8_t &amp;recipe_id)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>toString</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1DataPackage.html</anchorfile>
      <anchor>a688b6ee4326daccfd824727ec4aed614</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DataPackage</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1DataPackage.html</anchorfile>
      <anchor>af2b229fdd1170c4302e572e4cc532813</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; std::string, _rtde_type_variant &gt;</type>
      <name>data_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1DataPackage.html</anchorfile>
      <anchor>acabc8701e9cee8f0a6daa6ff73a2438e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>protocol_version_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1DataPackage.html</anchorfile>
      <anchor>a982e8211d5712f18baa81e1e8685e194</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>recipe_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1DataPackage.html</anchorfile>
      <anchor>ab918a23914b6d08d703bdfea350d96ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>recipe_id_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1DataPackage.html</anchorfile>
      <anchor>ae58e8ebbe1f512b7a381061df5f96089</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::unordered_map&lt; std::string, _rtde_type_variant &gt;</type>
      <name>g_type_list</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1DataPackage.html</anchorfile>
      <anchor>a95111cec7df6ef2b01249ca1445ff981</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::DefaultLogHandler</name>
    <filename>classurcl_1_1DefaultLogHandler.html</filename>
    <base>urcl::LogHandler</base>
    <member kind="function">
      <type></type>
      <name>DefaultLogHandler</name>
      <anchorfile>classurcl_1_1DefaultLogHandler.html</anchorfile>
      <anchor>a2b60f5241515c5110cea09259dd98a05</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log</name>
      <anchorfile>classurcl_1_1DefaultLogHandler.html</anchorfile>
      <anchor>a62909fd76adf2d06e91f57d3d372ce57</anchor>
      <arglist>(const char *file, int line, LogLevel loglevel, const char *log) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::rtde_interface::GetUrcontrolVersion</name>
    <filename>classurcl_1_1rtde__interface_1_1GetUrcontrolVersion.html</filename>
    <base>urcl::rtde_interface::RTDEPackage</base>
    <member kind="function">
      <type></type>
      <name>GetUrcontrolVersion</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1GetUrcontrolVersion.html</anchorfile>
      <anchor>acbc84bb861871e4d9091cf2d292ce79f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>parseWith</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1GetUrcontrolVersion.html</anchorfile>
      <anchor>aa7e196e08967962d55fbac1218183ff7</anchor>
      <arglist>(comm::BinParser &amp;bp)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>toString</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1GetUrcontrolVersion.html</anchorfile>
      <anchor>af1da74da67143c73276e6bf58394263c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GetUrcontrolVersion</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1GetUrcontrolVersion.html</anchorfile>
      <anchor>a931e44b8c2fc33184c6150f46598495c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>VersionInformation</type>
      <name>version_information_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1GetUrcontrolVersion.html</anchorfile>
      <anchor>a4a2fa9380414e6dca60922a70933b7d2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::rtde_interface::GetUrcontrolVersionRequest</name>
    <filename>classurcl_1_1rtde__interface_1_1GetUrcontrolVersionRequest.html</filename>
    <base>urcl::rtde_interface::RTDEPackage</base>
    <member kind="function">
      <type></type>
      <name>GetUrcontrolVersionRequest</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1GetUrcontrolVersionRequest.html</anchorfile>
      <anchor>ac6c6600efb134c2251c55956ed68b270</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GetUrcontrolVersionRequest</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1GetUrcontrolVersionRequest.html</anchorfile>
      <anchor>a510355ab651343673dd11ccd1577873d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>generateSerializedRequest</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1GetUrcontrolVersionRequest.html</anchorfile>
      <anchor>ae34c1ba42fdde1475e1140723d3dc3b6</anchor>
      <arglist>(uint8_t *buffer)</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const uint16_t</type>
      <name>PAYLOAD_SIZE</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1GetUrcontrolVersionRequest.html</anchorfile>
      <anchor>a02ac90ce9fc9602f9245ceb375db98d9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::comm::IConsumer</name>
    <filename>classurcl_1_1comm_1_1IConsumer.html</filename>
    <templarg>T</templarg>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classurcl_1_1comm_1_1IConsumer.html</anchorfile>
      <anchor>aa2c3cee7363393c43b36b250f3d52437</anchor>
      <arglist>(std::shared_ptr&lt; T &gt; product)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onTimeout</name>
      <anchorfile>classurcl_1_1comm_1_1IConsumer.html</anchorfile>
      <anchor>a12a006cc2e30670699da816458452164</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setupConsumer</name>
      <anchorfile>classurcl_1_1comm_1_1IConsumer.html</anchorfile>
      <anchor>aa2704f70846d4fb5109cf978b6b28390</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>stopConsumer</name>
      <anchorfile>classurcl_1_1comm_1_1IConsumer.html</anchorfile>
      <anchor>ab4f32c61c16248bded764a58ddf0a33c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>teardownConsumer</name>
      <anchorfile>classurcl_1_1comm_1_1IConsumer.html</anchorfile>
      <anchor>aaf3791958c3b528965fc3f5ffb337f89</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IConsumer&lt; primary_interface::PrimaryPackage &gt;</name>
    <filename>classurcl_1_1comm_1_1IConsumer.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classurcl_1_1comm_1_1IConsumer.html</anchorfile>
      <anchor>aa2c3cee7363393c43b36b250f3d52437</anchor>
      <arglist>(std::shared_ptr&lt; primary_interface::PrimaryPackage &gt; product)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onTimeout</name>
      <anchorfile>classurcl_1_1comm_1_1IConsumer.html</anchorfile>
      <anchor>a12a006cc2e30670699da816458452164</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setupConsumer</name>
      <anchorfile>classurcl_1_1comm_1_1IConsumer.html</anchorfile>
      <anchor>aa2704f70846d4fb5109cf978b6b28390</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>stopConsumer</name>
      <anchorfile>classurcl_1_1comm_1_1IConsumer.html</anchorfile>
      <anchor>ab4f32c61c16248bded764a58ddf0a33c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>teardownConsumer</name>
      <anchorfile>classurcl_1_1comm_1_1IConsumer.html</anchorfile>
      <anchor>aaf3791958c3b528965fc3f5ffb337f89</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IConsumer&lt; PrimaryPackage &gt;</name>
    <filename>classurcl_1_1comm_1_1IConsumer.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classurcl_1_1comm_1_1IConsumer.html</anchorfile>
      <anchor>aa2c3cee7363393c43b36b250f3d52437</anchor>
      <arglist>(std::shared_ptr&lt; PrimaryPackage &gt; product)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onTimeout</name>
      <anchorfile>classurcl_1_1comm_1_1IConsumer.html</anchorfile>
      <anchor>a12a006cc2e30670699da816458452164</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setupConsumer</name>
      <anchorfile>classurcl_1_1comm_1_1IConsumer.html</anchorfile>
      <anchor>aa2704f70846d4fb5109cf978b6b28390</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>stopConsumer</name>
      <anchorfile>classurcl_1_1comm_1_1IConsumer.html</anchorfile>
      <anchor>ab4f32c61c16248bded764a58ddf0a33c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>teardownConsumer</name>
      <anchorfile>classurcl_1_1comm_1_1IConsumer.html</anchorfile>
      <anchor>aaf3791958c3b528965fc3f5ffb337f89</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IConsumer&lt; rtde_interface::RTDEPackage &gt;</name>
    <filename>classurcl_1_1comm_1_1IConsumer.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classurcl_1_1comm_1_1IConsumer.html</anchorfile>
      <anchor>aa2c3cee7363393c43b36b250f3d52437</anchor>
      <arglist>(std::shared_ptr&lt; rtde_interface::RTDEPackage &gt; product)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onTimeout</name>
      <anchorfile>classurcl_1_1comm_1_1IConsumer.html</anchorfile>
      <anchor>a12a006cc2e30670699da816458452164</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setupConsumer</name>
      <anchorfile>classurcl_1_1comm_1_1IConsumer.html</anchorfile>
      <anchor>aa2704f70846d4fb5109cf978b6b28390</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>stopConsumer</name>
      <anchorfile>classurcl_1_1comm_1_1IConsumer.html</anchorfile>
      <anchor>ab4f32c61c16248bded764a58ddf0a33c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>teardownConsumer</name>
      <anchorfile>classurcl_1_1comm_1_1IConsumer.html</anchorfile>
      <anchor>aaf3791958c3b528965fc3f5ffb337f89</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IConsumer&lt; urcl::primary_interface::PrimaryPackage &gt;</name>
    <filename>classurcl_1_1comm_1_1IConsumer.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classurcl_1_1comm_1_1IConsumer.html</anchorfile>
      <anchor>aa2c3cee7363393c43b36b250f3d52437</anchor>
      <arglist>(std::shared_ptr&lt; urcl::primary_interface::PrimaryPackage &gt; product)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onTimeout</name>
      <anchorfile>classurcl_1_1comm_1_1IConsumer.html</anchorfile>
      <anchor>a12a006cc2e30670699da816458452164</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setupConsumer</name>
      <anchorfile>classurcl_1_1comm_1_1IConsumer.html</anchorfile>
      <anchor>aa2704f70846d4fb5109cf978b6b28390</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>stopConsumer</name>
      <anchorfile>classurcl_1_1comm_1_1IConsumer.html</anchorfile>
      <anchor>ab4f32c61c16248bded764a58ddf0a33c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>teardownConsumer</name>
      <anchorfile>classurcl_1_1comm_1_1IConsumer.html</anchorfile>
      <anchor>aaf3791958c3b528965fc3f5ffb337f89</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IConsumer&lt; urcl::rtde_interface::RTDEPackage &gt;</name>
    <filename>classurcl_1_1comm_1_1IConsumer.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classurcl_1_1comm_1_1IConsumer.html</anchorfile>
      <anchor>aa2c3cee7363393c43b36b250f3d52437</anchor>
      <arglist>(std::shared_ptr&lt; urcl::rtde_interface::RTDEPackage &gt; product)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onTimeout</name>
      <anchorfile>classurcl_1_1comm_1_1IConsumer.html</anchorfile>
      <anchor>a12a006cc2e30670699da816458452164</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setupConsumer</name>
      <anchorfile>classurcl_1_1comm_1_1IConsumer.html</anchorfile>
      <anchor>aa2704f70846d4fb5109cf978b6b28390</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>stopConsumer</name>
      <anchorfile>classurcl_1_1comm_1_1IConsumer.html</anchorfile>
      <anchor>ab4f32c61c16248bded764a58ddf0a33c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>teardownConsumer</name>
      <anchorfile>classurcl_1_1comm_1_1IConsumer.html</anchorfile>
      <anchor>aaf3791958c3b528965fc3f5ffb337f89</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::comm::INotifier</name>
    <filename>classurcl_1_1comm_1_1INotifier.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>started</name>
      <anchorfile>classurcl_1_1comm_1_1INotifier.html</anchorfile>
      <anchor>ae5bf71b6f01a45558d379a41ed1aee39</anchor>
      <arglist>(std::string name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>stopped</name>
      <anchorfile>classurcl_1_1comm_1_1INotifier.html</anchorfile>
      <anchor>a008d4e9ef5be5478248713ce7f618e7a</anchor>
      <arglist>(std::string name)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::comm::IProducer</name>
    <filename>classurcl_1_1comm_1_1IProducer.html</filename>
    <templarg>T</templarg>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setupProducer</name>
      <anchorfile>classurcl_1_1comm_1_1IProducer.html</anchorfile>
      <anchor>a408f426276858d17677daf291e306a97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>startProducer</name>
      <anchorfile>classurcl_1_1comm_1_1IProducer.html</anchorfile>
      <anchor>a910f076efb6751692d82ca3b917b248d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>stopProducer</name>
      <anchorfile>classurcl_1_1comm_1_1IProducer.html</anchorfile>
      <anchor>a92a232c06597ce9d475676ff399f45e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>teardownProducer</name>
      <anchorfile>classurcl_1_1comm_1_1IProducer.html</anchorfile>
      <anchor>ae6ef02d3a1a6cb8400e6837a82ddbb0b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>tryGet</name>
      <anchorfile>classurcl_1_1comm_1_1IProducer.html</anchorfile>
      <anchor>a2afbf10e1238b43b7a6927827c9affb7</anchor>
      <arglist>(std::vector&lt; std::unique_ptr&lt; T &gt;&gt; &amp;products)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IProducer&lt; urcl::rtde_interface::RTDEPackage &gt;</name>
    <filename>classurcl_1_1comm_1_1IProducer.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setupProducer</name>
      <anchorfile>classurcl_1_1comm_1_1IProducer.html</anchorfile>
      <anchor>a408f426276858d17677daf291e306a97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>startProducer</name>
      <anchorfile>classurcl_1_1comm_1_1IProducer.html</anchorfile>
      <anchor>a910f076efb6751692d82ca3b917b248d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>stopProducer</name>
      <anchorfile>classurcl_1_1comm_1_1IProducer.html</anchorfile>
      <anchor>a92a232c06597ce9d475676ff399f45e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>teardownProducer</name>
      <anchorfile>classurcl_1_1comm_1_1IProducer.html</anchorfile>
      <anchor>ae6ef02d3a1a6cb8400e6837a82ddbb0b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>tryGet</name>
      <anchorfile>classurcl_1_1comm_1_1IProducer.html</anchorfile>
      <anchor>a2afbf10e1238b43b7a6927827c9affb7</anchor>
      <arglist>(std::vector&lt; std::unique_ptr&lt; urcl::rtde_interface::RTDEPackage &gt;&gt; &amp;products)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::primary_interface::KinematicsInfo</name>
    <filename>classurcl_1_1primary__interface_1_1KinematicsInfo.html</filename>
    <base>urcl::primary_interface::RobotState</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consumeWith</name>
      <anchorfile>classurcl_1_1primary__interface_1_1KinematicsInfo.html</anchorfile>
      <anchor>a68537e92dadb250396664ab343df452f</anchor>
      <arglist>(AbstractPrimaryConsumer &amp;consumer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KinematicsInfo</name>
      <anchorfile>classurcl_1_1primary__interface_1_1KinematicsInfo.html</anchorfile>
      <anchor>a3ed6299da666d9ddd8eec54bc5f069e5</anchor>
      <arglist>()=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KinematicsInfo</name>
      <anchorfile>classurcl_1_1primary__interface_1_1KinematicsInfo.html</anchorfile>
      <anchor>a7688d3621a18282086c63c3f010dbc5f</anchor>
      <arglist>(const RobotStateType type)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>parseWith</name>
      <anchorfile>classurcl_1_1primary__interface_1_1KinematicsInfo.html</anchorfile>
      <anchor>aebbd617812e9c5b351164005dedd0f9c</anchor>
      <arglist>(comm::BinParser &amp;bp)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toHash</name>
      <anchorfile>classurcl_1_1primary__interface_1_1KinematicsInfo.html</anchorfile>
      <anchor>aebce7566b98de07c3f6395845d12bc58</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>toString</name>
      <anchorfile>classurcl_1_1primary__interface_1_1KinematicsInfo.html</anchorfile>
      <anchor>ab75ebd26d012fed357391ea194bedc54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~KinematicsInfo</name>
      <anchorfile>classurcl_1_1primary__interface_1_1KinematicsInfo.html</anchorfile>
      <anchor>af2ab9714deb94194f8dd7bfcbdd0b34c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>calibration_status_</name>
      <anchorfile>classurcl_1_1primary__interface_1_1KinematicsInfo.html</anchorfile>
      <anchor>ac603565d6db9eb5145560b438917bea5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector6uint32_t</type>
      <name>checksum_</name>
      <anchorfile>classurcl_1_1primary__interface_1_1KinematicsInfo.html</anchorfile>
      <anchor>ac09e6de341e1c3b77fd875e72b5f176a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector6d_t</type>
      <name>dh_a_</name>
      <anchorfile>classurcl_1_1primary__interface_1_1KinematicsInfo.html</anchorfile>
      <anchor>a9d2248c794cf1efa23771d4862fa803e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector6d_t</type>
      <name>dh_alpha_</name>
      <anchorfile>classurcl_1_1primary__interface_1_1KinematicsInfo.html</anchorfile>
      <anchor>a67bcba73ce4324b88864ea37990b97bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector6d_t</type>
      <name>dh_d_</name>
      <anchorfile>classurcl_1_1primary__interface_1_1KinematicsInfo.html</anchorfile>
      <anchor>a366a53f1d5b1509016b29984867280e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector6d_t</type>
      <name>dh_theta_</name>
      <anchorfile>classurcl_1_1primary__interface_1_1KinematicsInfo.html</anchorfile>
      <anchor>aba3d508426283959e3a2b88bccf54a6d</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>a937b452ab359825ee69eaf6bb0af133d</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>WeakAtomic&lt; ssize_t &gt;</type>
      <name>count_</name>
      <anchorfile>classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore.html</anchorfile>
      <anchor>a210d997491fd5ddbbf9119abf80248d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Semaphore</type>
      <name>sema_</name>
      <anchorfile>classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore.html</anchorfile>
      <anchor>a7e5b571379daa23ce8076a213b2e5dd7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::Limited</name>
    <filename>classurcl_1_1Limited.html</filename>
    <templarg>T</templarg>
    <member kind="typedef">
      <type>T</type>
      <name>Datatype</name>
      <anchorfile>classurcl_1_1Limited.html</anchorfile>
      <anchor>aa3ca12c10d6ca069eceb7da9baf311b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>getData</name>
      <anchorfile>classurcl_1_1Limited.html</anchorfile>
      <anchor>a52c64f261b60418941f5abf5ae7d1420</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Limited</name>
      <anchorfile>classurcl_1_1Limited.html</anchorfile>
      <anchor>a6e500dcd16ed3ed62ecb865dc9ec3b72</anchor>
      <arglist>()=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Limited</name>
      <anchorfile>classurcl_1_1Limited.html</anchorfile>
      <anchor>a82e225ab22faec27f816f19ef62be9d6</anchor>
      <arglist>(const T lower, const T upper)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setData</name>
      <anchorfile>classurcl_1_1Limited.html</anchorfile>
      <anchor>aa52c7cace1a4541f797154acbaddf0a2</anchor>
      <arglist>(const T data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Limited</name>
      <anchorfile>classurcl_1_1Limited.html</anchorfile>
      <anchor>a4a805b21fda155884204006d4563583b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>data_</name>
      <anchorfile>classurcl_1_1Limited.html</anchorfile>
      <anchor>a3329e9f2e1e751c678fcbc8f1537b083</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const T</type>
      <name>lower_</name>
      <anchorfile>classurcl_1_1Limited.html</anchorfile>
      <anchor>ad2563b9eba5777bb6c84f78bb4ba1f45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const T</type>
      <name>upper_</name>
      <anchorfile>classurcl_1_1Limited.html</anchorfile>
      <anchor>a79763d3953c1cf27f4d5481f8064ad1b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Limited&lt; float &gt;</name>
    <filename>classurcl_1_1Limited.html</filename>
    <member kind="typedef">
      <type>float</type>
      <name>Datatype</name>
      <anchorfile>classurcl_1_1Limited.html</anchorfile>
      <anchor>aa3ca12c10d6ca069eceb7da9baf311b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getData</name>
      <anchorfile>classurcl_1_1Limited.html</anchorfile>
      <anchor>a52c64f261b60418941f5abf5ae7d1420</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Limited</name>
      <anchorfile>classurcl_1_1Limited.html</anchorfile>
      <anchor>a6e500dcd16ed3ed62ecb865dc9ec3b72</anchor>
      <arglist>()=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Limited</name>
      <anchorfile>classurcl_1_1Limited.html</anchorfile>
      <anchor>a82e225ab22faec27f816f19ef62be9d6</anchor>
      <arglist>(const float lower, const float upper)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setData</name>
      <anchorfile>classurcl_1_1Limited.html</anchorfile>
      <anchor>aa52c7cace1a4541f797154acbaddf0a2</anchor>
      <arglist>(const float data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Limited</name>
      <anchorfile>classurcl_1_1Limited.html</anchorfile>
      <anchor>a4a805b21fda155884204006d4563583b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>data_</name>
      <anchorfile>classurcl_1_1Limited.html</anchorfile>
      <anchor>a3329e9f2e1e751c678fcbc8f1537b083</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const float</type>
      <name>lower_</name>
      <anchorfile>classurcl_1_1Limited.html</anchorfile>
      <anchor>ad2563b9eba5777bb6c84f78bb4ba1f45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const float</type>
      <name>upper_</name>
      <anchorfile>classurcl_1_1Limited.html</anchorfile>
      <anchor>a79763d3953c1cf27f4d5481f8064ad1b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Limited&lt; uint32_t &gt;</name>
    <filename>classurcl_1_1Limited.html</filename>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>Datatype</name>
      <anchorfile>classurcl_1_1Limited.html</anchorfile>
      <anchor>aa3ca12c10d6ca069eceb7da9baf311b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getData</name>
      <anchorfile>classurcl_1_1Limited.html</anchorfile>
      <anchor>a52c64f261b60418941f5abf5ae7d1420</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Limited</name>
      <anchorfile>classurcl_1_1Limited.html</anchorfile>
      <anchor>a6e500dcd16ed3ed62ecb865dc9ec3b72</anchor>
      <arglist>()=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Limited</name>
      <anchorfile>classurcl_1_1Limited.html</anchorfile>
      <anchor>a82e225ab22faec27f816f19ef62be9d6</anchor>
      <arglist>(const uint32_t lower, const uint32_t upper)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setData</name>
      <anchorfile>classurcl_1_1Limited.html</anchorfile>
      <anchor>aa52c7cace1a4541f797154acbaddf0a2</anchor>
      <arglist>(const uint32_t data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Limited</name>
      <anchorfile>classurcl_1_1Limited.html</anchorfile>
      <anchor>a4a805b21fda155884204006d4563583b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>data_</name>
      <anchorfile>classurcl_1_1Limited.html</anchorfile>
      <anchor>a3329e9f2e1e751c678fcbc8f1537b083</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const uint32_t</type>
      <name>lower_</name>
      <anchorfile>classurcl_1_1Limited.html</anchorfile>
      <anchor>ad2563b9eba5777bb6c84f78bb4ba1f45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const uint32_t</type>
      <name>upper_</name>
      <anchorfile>classurcl_1_1Limited.html</anchorfile>
      <anchor>a79763d3953c1cf27f4d5481f8064ad1b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::Logger</name>
    <filename>classurcl_1_1Logger.html</filename>
    <member kind="function">
      <type>LogLevel</type>
      <name>getLogLevel</name>
      <anchorfile>classurcl_1_1Logger.html</anchorfile>
      <anchor>af727fd2e59eb9ddf8a97475f8e8d2afe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log</name>
      <anchorfile>classurcl_1_1Logger.html</anchorfile>
      <anchor>a73c9cffad00af6d0499885e328050aa1</anchor>
      <arglist>(const char *file, int line, LogLevel level, const char *txt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Logger</name>
      <anchorfile>classurcl_1_1Logger.html</anchorfile>
      <anchor>ac60d8e0a1bea4d10eed0e3d5bd69fa4c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerLogHandler</name>
      <anchorfile>classurcl_1_1Logger.html</anchorfile>
      <anchor>a470e7cf4f4fa4f7b11f3b57f67614ce5</anchor>
      <arglist>(std::unique_ptr&lt; LogHandler &gt; loghandler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLogLevel</name>
      <anchorfile>classurcl_1_1Logger.html</anchorfile>
      <anchor>a9b0ba9ffed7bbd69925ef2c9a1c83071</anchor>
      <arglist>(LogLevel level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unregisterLogHandler</name>
      <anchorfile>classurcl_1_1Logger.html</anchorfile>
      <anchor>a6cfb66fb64e3bb53552b40b6197bf84b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Logger</name>
      <anchorfile>classurcl_1_1Logger.html</anchorfile>
      <anchor>a5fba11712e518e2a4afd2a0ad3ded7d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; LogHandler &gt;</type>
      <name>log_handler_</name>
      <anchorfile>classurcl_1_1Logger.html</anchorfile>
      <anchor>a885723ba7dd530e376f0bc140f04a7a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LogLevel</type>
      <name>log_level_</name>
      <anchorfile>classurcl_1_1Logger.html</anchorfile>
      <anchor>aa90a4368e057e505718023d5362b3c62</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::LogHandler</name>
    <filename>classurcl_1_1LogHandler.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>log</name>
      <anchorfile>classurcl_1_1LogHandler.html</anchorfile>
      <anchor>a90b1725831dbc68b81f5e2cdc23a0501</anchor>
      <arglist>(const char *file, int line, LogLevel loglevel, const char *log)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LogHandler</name>
      <anchorfile>classurcl_1_1LogHandler.html</anchorfile>
      <anchor>a37a41c600624b13c973a61389f90a317</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::comm::MultiConsumer</name>
    <filename>classurcl_1_1comm_1_1MultiConsumer.html</filename>
    <templarg></templarg>
    <base>urcl::comm::IConsumer</base>
    <member kind="function">
      <type>bool</type>
      <name>consume</name>
      <anchorfile>classurcl_1_1comm_1_1MultiConsumer.html</anchorfile>
      <anchor>a0b7023da24d6e5287ccf78f9e2e94a8b</anchor>
      <arglist>(std::shared_ptr&lt; T &gt; product)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultiConsumer</name>
      <anchorfile>classurcl_1_1comm_1_1MultiConsumer.html</anchorfile>
      <anchor>a86c9e63ac67415e3da0075d058462de3</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>classurcl_1_1comm_1_1MultiConsumer.html</anchorfile>
      <anchor>a5b3507f52b69d13a7d1c93a31d5742ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setupConsumer</name>
      <anchorfile>classurcl_1_1comm_1_1MultiConsumer.html</anchorfile>
      <anchor>af23d6f0c460542665ab9cb006fbb2f0a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>stopConsumer</name>
      <anchorfile>classurcl_1_1comm_1_1MultiConsumer.html</anchorfile>
      <anchor>aeab1b50e297694956e41300a34daa624</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>teardownConsumer</name>
      <anchorfile>classurcl_1_1comm_1_1MultiConsumer.html</anchorfile>
      <anchor>a2c02df54b1803e5f7cd70c5898554450</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; IConsumer&lt; T &gt; * &gt;</type>
      <name>consumers_</name>
      <anchorfile>classurcl_1_1comm_1_1MultiConsumer.html</anchorfile>
      <anchor>a7b5b0d01e4c5ba41a5199871d66dcb37</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::rtde_interface::PackageHeader</name>
    <filename>classurcl_1_1rtde__interface_1_1PackageHeader.html</filename>
    <member kind="typedef">
      <type>uint16_t</type>
      <name>_package_size_type</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1PackageHeader.html</anchorfile>
      <anchor>a6fbadf87a3295f6d056c9e5d61d480a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PackageHeader</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1PackageHeader.html</anchorfile>
      <anchor>a68828310ed225646436f80f18262cfd6</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PackageHeader</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1PackageHeader.html</anchorfile>
      <anchor>abe3ace374d4c4d2bc2f9088093122d46</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>getPackageLength</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1PackageHeader.html</anchorfile>
      <anchor>a3669e1d569b975d6ce162c6b2bdb6e36</anchor>
      <arglist>(uint8_t *buf)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>serializeHeader</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1PackageHeader.html</anchorfile>
      <anchor>ab3ff4745bc6d342a423a0c6102b33536</anchor>
      <arglist>(uint8_t *buffer, PackageType package_type, uint16_t payload_length)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::primary_interface::PackageHeader</name>
    <filename>classurcl_1_1primary__interface_1_1PackageHeader.html</filename>
    <member kind="typedef">
      <type>int32_t</type>
      <name>_package_size_type</name>
      <anchorfile>classurcl_1_1primary__interface_1_1PackageHeader.html</anchorfile>
      <anchor>a0a372c0862af8472672034c00451d4a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PackageHeader</name>
      <anchorfile>classurcl_1_1primary__interface_1_1PackageHeader.html</anchorfile>
      <anchor>a6039cbe2c8d812455a9939703d3f0750</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PackageHeader</name>
      <anchorfile>classurcl_1_1primary__interface_1_1PackageHeader.html</anchorfile>
      <anchor>a4ad02ed13c39dc61163ca6992b050f9e</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>getPackageLength</name>
      <anchorfile>classurcl_1_1primary__interface_1_1PackageHeader.html</anchorfile>
      <anchor>a382e1007fda4b157da0562ee6819a4d2</anchor>
      <arglist>(uint8_t *buf)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::comm::PackageSerializer</name>
    <filename>classurcl_1_1comm_1_1PackageSerializer.html</filename>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>serialize</name>
      <anchorfile>classurcl_1_1comm_1_1PackageSerializer.html</anchorfile>
      <anchor>adc23551f6220ae88c2581fc4b45e7fdd</anchor>
      <arglist>(uint8_t *buffer, T val)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>serialize</name>
      <anchorfile>classurcl_1_1comm_1_1PackageSerializer.html</anchorfile>
      <anchor>aaca5ce7b6409f23e915468f189746a82</anchor>
      <arglist>(uint8_t *buffer, double val)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>serialize</name>
      <anchorfile>classurcl_1_1comm_1_1PackageSerializer.html</anchorfile>
      <anchor>a270ea0c4a0350b579d9ed9ab0abef3f3</anchor>
      <arglist>(uint8_t *buffer, std::string val)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static T</type>
      <name>encode</name>
      <anchorfile>classurcl_1_1comm_1_1PackageSerializer.html</anchorfile>
      <anchor>a1418fc9415877f36a10b261a78372941</anchor>
      <arglist>(T val)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static uint16_t</type>
      <name>encode</name>
      <anchorfile>classurcl_1_1comm_1_1PackageSerializer.html</anchorfile>
      <anchor>a5a76faa218db9b8ba1b4c65f8006ec29</anchor>
      <arglist>(uint16_t val)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static uint32_t</type>
      <name>encode</name>
      <anchorfile>classurcl_1_1comm_1_1PackageSerializer.html</anchorfile>
      <anchor>a8bce9f3c3382839f7258465083828a55</anchor>
      <arglist>(uint32_t val)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static uint64_t</type>
      <name>encode</name>
      <anchorfile>classurcl_1_1comm_1_1PackageSerializer.html</anchorfile>
      <anchor>a992007ef85c6702a81097650fc39ec17</anchor>
      <arglist>(uint64_t val)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int16_t</type>
      <name>encode</name>
      <anchorfile>classurcl_1_1comm_1_1PackageSerializer.html</anchorfile>
      <anchor>abff47ef7dfbe3b1304186cbac1ad5d7c</anchor>
      <arglist>(int16_t val)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int32_t</type>
      <name>encode</name>
      <anchorfile>classurcl_1_1comm_1_1PackageSerializer.html</anchorfile>
      <anchor>ae01defdd426c7467418300697ec21185</anchor>
      <arglist>(int32_t val)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int64_t</type>
      <name>encode</name>
      <anchorfile>classurcl_1_1comm_1_1PackageSerializer.html</anchorfile>
      <anchor>acbfc921d10cae04354687db1d2455b0e</anchor>
      <arglist>(int64_t val)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::comm::Parser</name>
    <filename>classurcl_1_1comm_1_1Parser.html</filename>
    <templarg>T</templarg>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>parse</name>
      <anchorfile>classurcl_1_1comm_1_1Parser.html</anchorfile>
      <anchor>a897813eb821bb158a1828f6c1d1aef79</anchor>
      <arglist>(BinParser &amp;bp, std::vector&lt; std::unique_ptr&lt; T &gt;&gt; &amp;results)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parser</name>
      <anchorfile>classurcl_1_1comm_1_1Parser.html</anchorfile>
      <anchor>a12b79966e174927e4258febaa4ca4a53</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Parser</name>
      <anchorfile>classurcl_1_1comm_1_1Parser.html</anchorfile>
      <anchor>ae514db0b37eacf586b2435350ed24086</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T::HeaderType</type>
      <name>header_</name>
      <anchorfile>classurcl_1_1comm_1_1Parser.html</anchorfile>
      <anchor>a84feee9d5fccba7ab2f8209715554f4f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Parser&lt; PrimaryPackage &gt;</name>
    <filename>classurcl_1_1comm_1_1Parser.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>parse</name>
      <anchorfile>classurcl_1_1comm_1_1Parser.html</anchorfile>
      <anchor>a897813eb821bb158a1828f6c1d1aef79</anchor>
      <arglist>(BinParser &amp;bp, std::vector&lt; std::unique_ptr&lt; PrimaryPackage &gt;&gt; &amp;results)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parser</name>
      <anchorfile>classurcl_1_1comm_1_1Parser.html</anchorfile>
      <anchor>a12b79966e174927e4258febaa4ca4a53</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Parser</name>
      <anchorfile>classurcl_1_1comm_1_1Parser.html</anchorfile>
      <anchor>ae514db0b37eacf586b2435350ed24086</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PrimaryPackage ::HeaderType</type>
      <name>header_</name>
      <anchorfile>classurcl_1_1comm_1_1Parser.html</anchorfile>
      <anchor>a84feee9d5fccba7ab2f8209715554f4f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Parser&lt; RTDEPackage &gt;</name>
    <filename>classurcl_1_1comm_1_1Parser.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>parse</name>
      <anchorfile>classurcl_1_1comm_1_1Parser.html</anchorfile>
      <anchor>a897813eb821bb158a1828f6c1d1aef79</anchor>
      <arglist>(BinParser &amp;bp, std::vector&lt; std::unique_ptr&lt; RTDEPackage &gt;&gt; &amp;results)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parser</name>
      <anchorfile>classurcl_1_1comm_1_1Parser.html</anchorfile>
      <anchor>a12b79966e174927e4258febaa4ca4a53</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Parser</name>
      <anchorfile>classurcl_1_1comm_1_1Parser.html</anchorfile>
      <anchor>ae514db0b37eacf586b2435350ed24086</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RTDEPackage ::HeaderType</type>
      <name>header_</name>
      <anchorfile>classurcl_1_1comm_1_1Parser.html</anchorfile>
      <anchor>a84feee9d5fccba7ab2f8209715554f4f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Parser&lt; urcl::rtde_interface::RTDEPackage &gt;</name>
    <filename>classurcl_1_1comm_1_1Parser.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>parse</name>
      <anchorfile>classurcl_1_1comm_1_1Parser.html</anchorfile>
      <anchor>a897813eb821bb158a1828f6c1d1aef79</anchor>
      <arglist>(BinParser &amp;bp, std::vector&lt; std::unique_ptr&lt; urcl::rtde_interface::RTDEPackage &gt;&gt; &amp;results)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parser</name>
      <anchorfile>classurcl_1_1comm_1_1Parser.html</anchorfile>
      <anchor>a12b79966e174927e4258febaa4ca4a53</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Parser</name>
      <anchorfile>classurcl_1_1comm_1_1Parser.html</anchorfile>
      <anchor>ae514db0b37eacf586b2435350ed24086</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>urcl::rtde_interface::RTDEPackage ::HeaderType</type>
      <name>header_</name>
      <anchorfile>classurcl_1_1comm_1_1Parser.html</anchorfile>
      <anchor>a84feee9d5fccba7ab2f8209715554f4f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::comm::Pipeline</name>
    <filename>classurcl_1_1comm_1_1Pipeline.html</filename>
    <templarg>T</templarg>
    <member kind="typedef">
      <type>std::chrono::high_resolution_clock</type>
      <name>Clock</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>aba17fc2ca7af1344926baedac61bf629</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Clock::time_point</type>
      <name>Time</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>a23d02e9a1b12c9c099feb4795cb73521</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getLatestProduct</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>a86dd0cc8a14f94711a2d6ee826f3a04c</anchor>
      <arglist>(std::unique_ptr&lt; T &gt; &amp;product, std::chrono::milliseconds timeout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>a7aea144d19b6ebf17585421d64109e2f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pipeline</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>a7e91444165eba66c093bfe505fe58ee1</anchor>
      <arglist>(IProducer&lt; T &gt; &amp;producer, IConsumer&lt; T &gt; *consumer, std::string name, INotifier &amp;notifier, const bool producer_fifo_scheduling=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pipeline</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>a1d0be25a32bcb3457ff549f72eaf6a38</anchor>
      <arglist>(IProducer&lt; T &gt; &amp;producer, std::string name, INotifier &amp;notifier, const bool producer_fifo_scheduling=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>a5a9473031deae836719a12d282330c0b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>a815dfa25a98f94df61fa8a019088f9b3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Pipeline</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>adb01fe7fee5397b1d35c567d6150fc89</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>runConsumer</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>a386440525bb4b60a27f14002f1fe32ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>runProducer</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>a5d8d05648711798bcd0a182d7cc73587</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IConsumer&lt; T &gt; *</type>
      <name>consumer_</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>a8d688b89d784d0f8387472ebc41381e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>cThread_</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>ab89f825495137bd2869594b4e3006f90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>a41770b916b853c06b50f319b35d450f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>INotifier &amp;</type>
      <name>notifier_</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>a85e3a5c9372a42941f1ba7ef2c789ba6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IProducer&lt; T &gt; &amp;</type>
      <name>producer_</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>ac340d3e1c2be7f90c747d6a9fc9db503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>producer_fifo_scheduling_</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>a1f6fc1a2b87d09108e00b77ac882d9fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>pThread_</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>a8f96b9e1fe6042e9a515ba2acd6f18d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>moodycamel::BlockingReaderWriterQueue&lt; std::unique_ptr&lt; T &gt; &gt;</type>
      <name>queue_</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>a54165c63cb458785bbd6d92edecd0089</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>running_</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>a1cf8acd60de605a197174e08a5cb4b95</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Pipeline&lt; urcl::rtde_interface::RTDEPackage &gt;</name>
    <filename>classurcl_1_1comm_1_1Pipeline.html</filename>
    <member kind="typedef">
      <type>std::chrono::high_resolution_clock</type>
      <name>Clock</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>aba17fc2ca7af1344926baedac61bf629</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Clock::time_point</type>
      <name>Time</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>a23d02e9a1b12c9c099feb4795cb73521</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getLatestProduct</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>a86dd0cc8a14f94711a2d6ee826f3a04c</anchor>
      <arglist>(std::unique_ptr&lt; urcl::rtde_interface::RTDEPackage &gt; &amp;product, std::chrono::milliseconds timeout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>a7aea144d19b6ebf17585421d64109e2f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pipeline</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>a7e91444165eba66c093bfe505fe58ee1</anchor>
      <arglist>(IProducer&lt; urcl::rtde_interface::RTDEPackage &gt; &amp;producer, IConsumer&lt; urcl::rtde_interface::RTDEPackage &gt; *consumer, std::string name, INotifier &amp;notifier, const bool producer_fifo_scheduling=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pipeline</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>a1d0be25a32bcb3457ff549f72eaf6a38</anchor>
      <arglist>(IProducer&lt; urcl::rtde_interface::RTDEPackage &gt; &amp;producer, std::string name, INotifier &amp;notifier, const bool producer_fifo_scheduling=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>a5a9473031deae836719a12d282330c0b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>a815dfa25a98f94df61fa8a019088f9b3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Pipeline</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>adb01fe7fee5397b1d35c567d6150fc89</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>runConsumer</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>a386440525bb4b60a27f14002f1fe32ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>runProducer</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>a5d8d05648711798bcd0a182d7cc73587</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IConsumer&lt; urcl::rtde_interface::RTDEPackage &gt; *</type>
      <name>consumer_</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>a8d688b89d784d0f8387472ebc41381e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>cThread_</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>ab89f825495137bd2869594b4e3006f90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>a41770b916b853c06b50f319b35d450f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>INotifier &amp;</type>
      <name>notifier_</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>a85e3a5c9372a42941f1ba7ef2c789ba6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IProducer&lt; urcl::rtde_interface::RTDEPackage &gt; &amp;</type>
      <name>producer_</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>ac340d3e1c2be7f90c747d6a9fc9db503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>producer_fifo_scheduling_</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>a1f6fc1a2b87d09108e00b77ac882d9fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>pThread_</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>a8f96b9e1fe6042e9a515ba2acd6f18d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>moodycamel::BlockingReaderWriterQueue&lt; std::unique_ptr&lt; urcl::rtde_interface::RTDEPackage &gt; &gt;</type>
      <name>queue_</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>a54165c63cb458785bbd6d92edecd0089</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>running_</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>a1cf8acd60de605a197174e08a5cb4b95</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PipelineTest</name>
    <filename>classPipelineTest.html</filename>
    <class kind="class">PipelineTest::TestConsumer</class>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>connectionCallback</name>
      <anchorfile>classPipelineTest.html</anchorfile>
      <anchor>a8a5d477d7d67b8e073d3645c34178ce3</anchor>
      <arglist>(const int filedescriptor)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classPipelineTest.html</anchorfile>
      <anchor>a707f60643684a294a0417c3ccacde0b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Teardown</name>
      <anchorfile>classPipelineTest.html</anchorfile>
      <anchor>acde778a37102f29f864f56c47129577a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>waitForConnectionCallback</name>
      <anchorfile>classPipelineTest.html</anchorfile>
      <anchor>aaff9cf54bc68f1178c683ebb2c3a95a8</anchor>
      <arglist>(int milliseconds=100)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>client_fd_</name>
      <anchorfile>classPipelineTest.html</anchorfile>
      <anchor>a2907be43f58449bd3df499606bf6f89f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>comm::INotifier</type>
      <name>notifier_</name>
      <anchorfile>classPipelineTest.html</anchorfile>
      <anchor>a4b236d56734cd3989ffb77207ced4916</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; rtde_interface::RTDEParser &gt;</type>
      <name>parser_</name>
      <anchorfile>classPipelineTest.html</anchorfile>
      <anchor>a9e6b8a51030d0aa8c8556c40c02cb4cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; comm::Pipeline&lt; rtde_interface::RTDEPackage &gt; &gt;</type>
      <name>pipeline_</name>
      <anchorfile>classPipelineTest.html</anchorfile>
      <anchor>a978b2741cccaac72a4cc67578ba3f316</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; comm::URProducer&lt; rtde_interface::RTDEPackage &gt; &gt;</type>
      <name>producer_</name>
      <anchorfile>classPipelineTest.html</anchorfile>
      <anchor>ad6e6787223a60c1e85cf5eabcdecc6f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; comm::TCPServer &gt;</type>
      <name>server_</name>
      <anchorfile>classPipelineTest.html</anchorfile>
      <anchor>a9fc0a0810cf0a037d9a4a78d423e751c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; comm::URStream&lt; rtde_interface::RTDEPackage &gt; &gt;</type>
      <name>stream_</name>
      <anchorfile>classPipelineTest.html</anchorfile>
      <anchor>a8889fd19c7135bdd7bf096be863ba53f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::condition_variable</type>
      <name>connect_cv_</name>
      <anchorfile>classPipelineTest.html</anchorfile>
      <anchor>a8b352e35a3441ad88c39cdae0d1520d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>connect_mutex_</name>
      <anchorfile>classPipelineTest.html</anchorfile>
      <anchor>a689ef8f7c63fdc06fc448c25fc9c9509</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>connection_callback_</name>
      <anchorfile>classPipelineTest.html</anchorfile>
      <anchor>a8bf3c736d96a6e9609429c3f1caf6d2d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::primary_interface::PrimaryPackage</name>
    <filename>classurcl_1_1primary__interface_1_1PrimaryPackage.html</filename>
    <base>URPackage&lt; PackageHeader &gt;</base>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>consumeWith</name>
      <anchorfile>classurcl_1_1primary__interface_1_1PrimaryPackage.html</anchorfile>
      <anchor>a2fc4dc9adf902020e86d3665860a6c79</anchor>
      <arglist>(AbstractPrimaryConsumer &amp;consumer)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>parseWith</name>
      <anchorfile>classurcl_1_1primary__interface_1_1PrimaryPackage.html</anchorfile>
      <anchor>a8ce45dc71df820b68737ddc88d3ad14d</anchor>
      <arglist>(comm::BinParser &amp;bp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PrimaryPackage</name>
      <anchorfile>classurcl_1_1primary__interface_1_1PrimaryPackage.html</anchorfile>
      <anchor>a702400fda014a18551e77bc742396371</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>toString</name>
      <anchorfile>classurcl_1_1primary__interface_1_1PrimaryPackage.html</anchorfile>
      <anchor>acbb56d40b024cfda97cf370899c03202</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PrimaryPackage</name>
      <anchorfile>classurcl_1_1primary__interface_1_1PrimaryPackage.html</anchorfile>
      <anchor>ab0f7f59f985f13a7f737a511fa0cacae</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; uint8_t &gt;</type>
      <name>buffer_</name>
      <anchorfile>classurcl_1_1primary__interface_1_1PrimaryPackage.html</anchorfile>
      <anchor>a3c45821df3477f581e6b8e4fec4e89db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>buffer_length_</name>
      <anchorfile>classurcl_1_1primary__interface_1_1PrimaryPackage.html</anchorfile>
      <anchor>a1c9701dec04e4035c928617a7436fe9f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::primary_interface::PrimaryParser</name>
    <filename>classurcl_1_1primary__interface_1_1PrimaryParser.html</filename>
    <base>Parser&lt; PrimaryPackage &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>parse</name>
      <anchorfile>classurcl_1_1primary__interface_1_1PrimaryParser.html</anchorfile>
      <anchor>aeccb03cc49923d683c78aa7e485d768b</anchor>
      <arglist>(comm::BinParser &amp;bp, std::vector&lt; std::unique_ptr&lt; PrimaryPackage &gt;&gt; &amp;results)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PrimaryParser</name>
      <anchorfile>classurcl_1_1primary__interface_1_1PrimaryParser.html</anchorfile>
      <anchor>a492f0fa7e005792d4b97cb95092a292d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PrimaryParser</name>
      <anchorfile>classurcl_1_1primary__interface_1_1PrimaryParser.html</anchorfile>
      <anchor>a384f8393090483e5aab9f6c8b02e68cb</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>RobotMessage *</type>
      <name>messageFromType</name>
      <anchorfile>classurcl_1_1primary__interface_1_1PrimaryParser.html</anchorfile>
      <anchor>aca6bd2d463a2681097e632196ade8060</anchor>
      <arglist>(RobotMessagePackageType type, uint64_t timestamp, uint8_t source)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>RobotState *</type>
      <name>stateFromType</name>
      <anchorfile>classurcl_1_1primary__interface_1_1PrimaryParser.html</anchorfile>
      <anchor>aea8a2d0a10c52ff76a3c10a2d73b4d5a</anchor>
      <arglist>(RobotStateType type)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ProducerTest</name>
    <filename>classProducerTest.html</filename>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>connectionCallback</name>
      <anchorfile>classProducerTest.html</anchorfile>
      <anchor>a299c5001d8a876d8bd5ab6f179fc39bf</anchor>
      <arglist>(const int filedescriptor)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classProducerTest.html</anchorfile>
      <anchor>a3a02ed3b539af9495d8b478f6dc9c393</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Teardown</name>
      <anchorfile>classProducerTest.html</anchorfile>
      <anchor>add08fedb976c80932e284383977d4f30</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>waitForConnectionCallback</name>
      <anchorfile>classProducerTest.html</anchorfile>
      <anchor>a7ca4c2e60c77176c3c6d01732f982c6d</anchor>
      <arglist>(int milliseconds=100)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>client_fd_</name>
      <anchorfile>classProducerTest.html</anchorfile>
      <anchor>a4738ff4550c0bb0b50c7ee99c61c5701</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; comm::TCPServer &gt;</type>
      <name>server_</name>
      <anchorfile>classProducerTest.html</anchorfile>
      <anchor>ae37b92878180a44cb8d62058ce42bc5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::condition_variable</type>
      <name>connect_cv_</name>
      <anchorfile>classProducerTest.html</anchorfile>
      <anchor>a795d23f9bc09893e39b9d3e29ee3ce16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>connect_mutex_</name>
      <anchorfile>classProducerTest.html</anchorfile>
      <anchor>a6b5d37250be968c09bd4ffca43119df4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>connection_callback_</name>
      <anchorfile>classProducerTest.html</anchorfile>
      <anchor>aba3001516c8b66ffa1bf3f2edb11d15e</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>a13ffdfedbfbfd345f11aab751ff21c9f</anchor>
      <arglist>(size_t max_size=15)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>sizeApprox</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>ae5d6dcd23d173941c49b9253bd0bbf5d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tryDequeue</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>ad7908b2eceff514842ee3321921d620e</anchor>
      <arglist>(U &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE bool</type>
      <name>tryEnqueue</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>aa07518394c7791157c1e935a8ab36db8</anchor>
      <arglist>(T const &amp;element)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE bool</type>
      <name>tryEnqueue</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>afe26e98e96568438bba2e494b228b03f</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>innerEnqueue</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a6cdf0bca27381c47bd924569eb83ad8f</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>alignFor</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>af24a05088e8f19f733c63be58c722273</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>makeBlock</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a8bfdbeba8f931bdc824faa4fa7c4e398</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>a970b4161368eef521b6181feced97b51</anchor>
      <arglist>[MOODYCAMEL_CACHE_LINE_SIZE - sizeof(WeakAtomic&lt; Block *&gt;)]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>dequeuing_</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>abdfeaf1a70f6a9b40fddf14154174996</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>enqueuing_</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>aa26a4c91ff9b5fbffa166d39cfc939b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>WeakAtomic&lt; Block * &gt;</type>
      <name>front_block_</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a1b4b343368f60355b286cec6fad1139c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>largest_block_size_</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a111f95693786d1cc3f43838a7018b5db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>WeakAtomic&lt; Block * &gt;</type>
      <name>tail_block_</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>ac9db365254c7947424d527ca217d4dff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ReaderWriterQueue&lt; std::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>(std::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>(std::unique_ptr&lt; T &gt; &amp;&amp;element)</arglist>
    </member>
    <member kind="function">
      <type>std::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>a13ffdfedbfbfd345f11aab751ff21c9f</anchor>
      <arglist>(size_t max_size=15)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>sizeApprox</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>ae5d6dcd23d173941c49b9253bd0bbf5d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tryDequeue</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>ad7908b2eceff514842ee3321921d620e</anchor>
      <arglist>(U &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE bool</type>
      <name>tryEnqueue</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>aa07518394c7791157c1e935a8ab36db8</anchor>
      <arglist>(std::unique_ptr&lt; T &gt; const &amp;element)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE bool</type>
      <name>tryEnqueue</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>afe26e98e96568438bba2e494b228b03f</anchor>
      <arglist>(std::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>innerEnqueue</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a6cdf0bca27381c47bd924569eb83ad8f</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>alignFor</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>af24a05088e8f19f733c63be58c722273</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>makeBlock</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a8bfdbeba8f931bdc824faa4fa7c4e398</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>a970b4161368eef521b6181feced97b51</anchor>
      <arglist>[MOODYCAMEL_CACHE_LINE_SIZE - sizeof(WeakAtomic&lt; Block * &gt;)]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>dequeuing_</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>abdfeaf1a70f6a9b40fddf14154174996</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>enqueuing_</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>aa26a4c91ff9b5fbffa166d39cfc939b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>WeakAtomic&lt; Block *&gt;</type>
      <name>front_block_</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a1b4b343368f60355b286cec6fad1139c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>largest_block_size_</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a111f95693786d1cc3f43838a7018b5db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>WeakAtomic&lt; Block *&gt;</type>
      <name>tail_block_</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>ac9db365254c7947424d527ca217d4dff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ReaderWriterQueue&lt; std::unique_ptr&lt; urcl::rtde_interface::DataPackage &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>(std::unique_ptr&lt; urcl::rtde_interface::DataPackage &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>(std::unique_ptr&lt; urcl::rtde_interface::DataPackage &gt; &amp;&amp;element)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; urcl::rtde_interface::DataPackage &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>a13ffdfedbfbfd345f11aab751ff21c9f</anchor>
      <arglist>(size_t max_size=15)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>sizeApprox</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>ae5d6dcd23d173941c49b9253bd0bbf5d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tryDequeue</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>ad7908b2eceff514842ee3321921d620e</anchor>
      <arglist>(U &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE bool</type>
      <name>tryEnqueue</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>aa07518394c7791157c1e935a8ab36db8</anchor>
      <arglist>(std::unique_ptr&lt; urcl::rtde_interface::DataPackage &gt; const &amp;element)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE bool</type>
      <name>tryEnqueue</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>afe26e98e96568438bba2e494b228b03f</anchor>
      <arglist>(std::unique_ptr&lt; urcl::rtde_interface::DataPackage &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>innerEnqueue</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a6cdf0bca27381c47bd924569eb83ad8f</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>alignFor</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>af24a05088e8f19f733c63be58c722273</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>makeBlock</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a8bfdbeba8f931bdc824faa4fa7c4e398</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>a970b4161368eef521b6181feced97b51</anchor>
      <arglist>[MOODYCAMEL_CACHE_LINE_SIZE - sizeof(WeakAtomic&lt; Block * &gt;)]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>dequeuing_</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>abdfeaf1a70f6a9b40fddf14154174996</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>enqueuing_</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>aa26a4c91ff9b5fbffa166d39cfc939b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>WeakAtomic&lt; Block *&gt;</type>
      <name>front_block_</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a1b4b343368f60355b286cec6fad1139c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>largest_block_size_</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a111f95693786d1cc3f43838a7018b5db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>WeakAtomic&lt; Block *&gt;</type>
      <name>tail_block_</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>ac9db365254c7947424d527ca217d4dff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ReaderWriterQueue&lt; std::unique_ptr&lt; urcl::rtde_interface::RTDEPackage &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>(std::unique_ptr&lt; urcl::rtde_interface::RTDEPackage &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>(std::unique_ptr&lt; urcl::rtde_interface::RTDEPackage &gt; &amp;&amp;element)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; urcl::rtde_interface::RTDEPackage &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>a13ffdfedbfbfd345f11aab751ff21c9f</anchor>
      <arglist>(size_t max_size=15)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>sizeApprox</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>ae5d6dcd23d173941c49b9253bd0bbf5d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tryDequeue</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>ad7908b2eceff514842ee3321921d620e</anchor>
      <arglist>(U &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE bool</type>
      <name>tryEnqueue</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>aa07518394c7791157c1e935a8ab36db8</anchor>
      <arglist>(std::unique_ptr&lt; urcl::rtde_interface::RTDEPackage &gt; const &amp;element)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE bool</type>
      <name>tryEnqueue</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>afe26e98e96568438bba2e494b228b03f</anchor>
      <arglist>(std::unique_ptr&lt; urcl::rtde_interface::RTDEPackage &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>innerEnqueue</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a6cdf0bca27381c47bd924569eb83ad8f</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>alignFor</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>af24a05088e8f19f733c63be58c722273</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>makeBlock</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a8bfdbeba8f931bdc824faa4fa7c4e398</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>a970b4161368eef521b6181feced97b51</anchor>
      <arglist>[MOODYCAMEL_CACHE_LINE_SIZE - sizeof(WeakAtomic&lt; Block * &gt;)]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>dequeuing_</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>abdfeaf1a70f6a9b40fddf14154174996</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>enqueuing_</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>aa26a4c91ff9b5fbffa166d39cfc939b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>WeakAtomic&lt; Block *&gt;</type>
      <name>front_block_</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a1b4b343368f60355b286cec6fad1139c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>largest_block_size_</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>a111f95693786d1cc3f43838a7018b5db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>WeakAtomic&lt; Block *&gt;</type>
      <name>tail_block_</name>
      <anchorfile>classmoodycamel_1_1ReaderWriterQueue.html</anchorfile>
      <anchor>ac9db365254c7947424d527ca217d4dff</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>a230e3ada8cdd43cb5e87132510de769a</anchor>
      <arglist>(bool &amp;in_section)</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>in_section_</name>
      <anchorfile>structmoodycamel_1_1ReaderWriterQueue_1_1ReentrantGuard.html</anchorfile>
      <anchor>a25f6c532151102579b024149568d3255</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::rtde_interface::RequestProtocolVersion</name>
    <filename>classurcl_1_1rtde__interface_1_1RequestProtocolVersion.html</filename>
    <base>urcl::rtde_interface::RTDEPackage</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>parseWith</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RequestProtocolVersion.html</anchorfile>
      <anchor>a2356df135d1725086e77dd1a45ae952c</anchor>
      <arglist>(comm::BinParser &amp;bp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RequestProtocolVersion</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RequestProtocolVersion.html</anchorfile>
      <anchor>a20c5dbcdac88e387d1cdb64384d20ed2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>toString</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RequestProtocolVersion.html</anchorfile>
      <anchor>afd49d06b479e4d36fbff1465cdd5d264</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RequestProtocolVersion</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RequestProtocolVersion.html</anchorfile>
      <anchor>abc2a6c1b1f20a45da61f8e6734dea68b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>accepted_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RequestProtocolVersion.html</anchorfile>
      <anchor>a8bdf57fa84f9f0b1be1109d9b4026538</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::rtde_interface::RequestProtocolVersionRequest</name>
    <filename>classurcl_1_1rtde__interface_1_1RequestProtocolVersionRequest.html</filename>
    <base>urcl::rtde_interface::RTDEPackage</base>
    <member kind="function">
      <type></type>
      <name>RequestProtocolVersionRequest</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RequestProtocolVersionRequest.html</anchorfile>
      <anchor>acce1f182476592b3c413aeb18e4af6ab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RequestProtocolVersionRequest</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RequestProtocolVersionRequest.html</anchorfile>
      <anchor>a387779e302c8ba023976b691b8cb8cec</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>generateSerializedRequest</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RequestProtocolVersionRequest.html</anchorfile>
      <anchor>a3ec7a9dd0bd3c00d78443fa2c61b02df</anchor>
      <arglist>(uint8_t *buffer, uint16_t version)</arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>protocol_version_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RequestProtocolVersionRequest.html</anchorfile>
      <anchor>a1f269c21cd01a3d8a3b6c1616a883f56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const uint16_t</type>
      <name>PAYLOAD_SIZE</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RequestProtocolVersionRequest.html</anchorfile>
      <anchor>a4a5befd8841c5fd7d926d077320a83e8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ReverseIntefaceTest</name>
    <filename>classReverseIntefaceTest.html</filename>
    <class kind="class">ReverseIntefaceTest::Client</class>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>handleProgramState</name>
      <anchorfile>classReverseIntefaceTest.html</anchorfile>
      <anchor>ab917616edf62906890240ce4732735f2</anchor>
      <arglist>(bool program_state)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classReverseIntefaceTest.html</anchorfile>
      <anchor>a6bbf66428d2b8aae4c196dfe5630fbc5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classReverseIntefaceTest.html</anchorfile>
      <anchor>a2af01595d34f20d6b973e930dcec1322</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>waitForProgramState</name>
      <anchorfile>classReverseIntefaceTest.html</anchorfile>
      <anchor>adbf746984cd917ed930efe68a8cd3e1d</anchor>
      <arglist>(int milliseconds=100, bool program_state=true)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; Client &gt;</type>
      <name>client_</name>
      <anchorfile>classReverseIntefaceTest.html</anchorfile>
      <anchor>a585fff882a32e30ba27ebb78cd6b8d39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; control::ReverseInterface &gt;</type>
      <name>reverse_interface_</name>
      <anchorfile>classReverseIntefaceTest.html</anchorfile>
      <anchor>aa25f322c03f363728812cea6a709840a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::condition_variable</type>
      <name>program_running_</name>
      <anchorfile>classReverseIntefaceTest.html</anchorfile>
      <anchor>ad8248877ff99b7bd52a993b67a2ffc4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>program_running_mutex_</name>
      <anchorfile>classReverseIntefaceTest.html</anchorfile>
      <anchor>a0941191b361350d2bddf4e7647408b10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>program_state_</name>
      <anchorfile>classReverseIntefaceTest.html</anchorfile>
      <anchor>ac78f0ab0325ab6cf41d060883232bac8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::control::ReverseInterface</name>
    <filename>classurcl_1_1control_1_1ReverseInterface.html</filename>
    <member kind="function">
      <type></type>
      <name>ReverseInterface</name>
      <anchorfile>classurcl_1_1control_1_1ReverseInterface.html</anchorfile>
      <anchor>ae370dd8744d3b6adae948e8d23e2c682</anchor>
      <arglist>()=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReverseInterface</name>
      <anchorfile>classurcl_1_1control_1_1ReverseInterface.html</anchorfile>
      <anchor>a8ef53491e86306b407e109f5b7b4477b</anchor>
      <arglist>(uint32_t port, std::function&lt; void(bool)&gt; handle_program_state)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setKeepaliveCount</name>
      <anchorfile>classurcl_1_1control_1_1ReverseInterface.html</anchorfile>
      <anchor>a4610173b4977c8eb9131ab6cbb27c050</anchor>
      <arglist>(const uint32_t &amp;count)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>write</name>
      <anchorfile>classurcl_1_1control_1_1ReverseInterface.html</anchorfile>
      <anchor>a0a04e2daec0236b50b284246e07da295</anchor>
      <arglist>(const vector6d_t *positions, const comm::ControlMode control_mode=comm::ControlMode::MODE_IDLE)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeFreedriveControlMessage</name>
      <anchorfile>classurcl_1_1control_1_1ReverseInterface.html</anchorfile>
      <anchor>af1cd5939b08d06f800951539d3607b0e</anchor>
      <arglist>(const FreedriveControlMessage freedrive_action)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeTrajectoryControlMessage</name>
      <anchorfile>classurcl_1_1control_1_1ReverseInterface.html</anchorfile>
      <anchor>afefcd26e31ce8eb679831cf34db08c37</anchor>
      <arglist>(const TrajectoryControlMessage trajectory_action, const int point_number=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ReverseInterface</name>
      <anchorfile>classurcl_1_1control_1_1ReverseInterface.html</anchorfile>
      <anchor>a3fcae235a9d4ed1b7c25762d79ce2543</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int32_t</type>
      <name>MULT_JOINTSTATE</name>
      <anchorfile>classurcl_1_1control_1_1ReverseInterface.html</anchorfile>
      <anchor>a63a0873bdac936134e45f72e1aff7d70</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>size_t</type>
      <name>append</name>
      <anchorfile>classurcl_1_1control_1_1ReverseInterface.html</anchorfile>
      <anchor>a8973a2a52163b07344ed86551d205d9c</anchor>
      <arglist>(uint8_t *buffer, T &amp;val)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>connectionCallback</name>
      <anchorfile>classurcl_1_1control_1_1ReverseInterface.html</anchorfile>
      <anchor>adc2ff4292a8ce41f45b5bb453a8e21d4</anchor>
      <arglist>(const int filedescriptor)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>disconnectionCallback</name>
      <anchorfile>classurcl_1_1control_1_1ReverseInterface.html</anchorfile>
      <anchor>ad25d098592c390f9d4935803a684bb4f</anchor>
      <arglist>(const int filedescriptor)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>messageCallback</name>
      <anchorfile>classurcl_1_1control_1_1ReverseInterface.html</anchorfile>
      <anchor>adb3590c5776bbe1e75507cdc38fc5b2b</anchor>
      <arglist>(const int filedescriptor, char *buffer, int nbytesrecv)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>client_fd_</name>
      <anchorfile>classurcl_1_1control_1_1ReverseInterface.html</anchorfile>
      <anchor>a02f8ed9e57fa460e750497d0fde1c026</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::function&lt; void(bool)&gt;</type>
      <name>handle_program_state_</name>
      <anchorfile>classurcl_1_1control_1_1ReverseInterface.html</anchorfile>
      <anchor>af71e5dd5eb3c1a0ee5913e52c09ba3ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32_t</type>
      <name>keepalive_count_</name>
      <anchorfile>classurcl_1_1control_1_1ReverseInterface.html</anchorfile>
      <anchor>a1dfc1267944165d8dd1c57683bb52f2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>comm::TCPServer</type>
      <name>server_</name>
      <anchorfile>classurcl_1_1control_1_1ReverseInterface.html</anchorfile>
      <anchor>ad6745bc09fca32914e227768737e7048</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const int</type>
      <name>MAX_MESSAGE_LENGTH</name>
      <anchorfile>classurcl_1_1control_1_1ReverseInterface.html</anchorfile>
      <anchor>afb0ed0ff8e4d66dcc41ad4201aa8cf1d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::primary_interface::RobotMessage</name>
    <filename>classurcl_1_1primary__interface_1_1RobotMessage.html</filename>
    <base>urcl::primary_interface::PrimaryPackage</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consumeWith</name>
      <anchorfile>classurcl_1_1primary__interface_1_1RobotMessage.html</anchorfile>
      <anchor>acbd70396f59a87afb45ea5558ccc9e88</anchor>
      <arglist>(AbstractPrimaryConsumer &amp;consumer)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>parseWith</name>
      <anchorfile>classurcl_1_1primary__interface_1_1RobotMessage.html</anchorfile>
      <anchor>a3015fd6a5143dd433b3ca635ee071943</anchor>
      <arglist>(comm::BinParser &amp;bp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RobotMessage</name>
      <anchorfile>classurcl_1_1primary__interface_1_1RobotMessage.html</anchorfile>
      <anchor>ad0e158897c131f903dc53b650bedf7fe</anchor>
      <arglist>(const uint64_t timestamp, const uint8_t source)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>toString</name>
      <anchorfile>classurcl_1_1primary__interface_1_1RobotMessage.html</anchorfile>
      <anchor>af1684a52cdbd0b8b32089cf001b8cc1f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RobotMessage</name>
      <anchorfile>classurcl_1_1primary__interface_1_1RobotMessage.html</anchorfile>
      <anchor>a448f76bdcfcf2545bcda8c47e9d7ec44</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>RobotMessagePackageType</type>
      <name>message_type_</name>
      <anchorfile>classurcl_1_1primary__interface_1_1RobotMessage.html</anchorfile>
      <anchor>a60182d3b50c11537916c35b7be4b3904</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>source_</name>
      <anchorfile>classurcl_1_1primary__interface_1_1RobotMessage.html</anchorfile>
      <anchor>a398757cc6e3ed1b63d73ecf14f810848</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>timestamp_</name>
      <anchorfile>classurcl_1_1primary__interface_1_1RobotMessage.html</anchorfile>
      <anchor>aae2465116fb2ed50da666e936e4ab5fc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::primary_interface::RobotState</name>
    <filename>classurcl_1_1primary__interface_1_1RobotState.html</filename>
    <base>urcl::primary_interface::PrimaryPackage</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consumeWith</name>
      <anchorfile>classurcl_1_1primary__interface_1_1RobotState.html</anchorfile>
      <anchor>a4ec6b11d475fbb88d85bcafc156cb706</anchor>
      <arglist>(AbstractPrimaryConsumer &amp;consumer)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>parseWith</name>
      <anchorfile>classurcl_1_1primary__interface_1_1RobotState.html</anchorfile>
      <anchor>aa512e5b387a42f0f69f621ab0273e8fc</anchor>
      <arglist>(comm::BinParser &amp;bp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RobotState</name>
      <anchorfile>classurcl_1_1primary__interface_1_1RobotState.html</anchorfile>
      <anchor>aa2bbcba69882616874224a79c9746302</anchor>
      <arglist>()=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RobotState</name>
      <anchorfile>classurcl_1_1primary__interface_1_1RobotState.html</anchorfile>
      <anchor>a304969ef0fc8f60581a9c20f66f9e3dd</anchor>
      <arglist>(const RobotStateType type)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>toString</name>
      <anchorfile>classurcl_1_1primary__interface_1_1RobotState.html</anchorfile>
      <anchor>a1ee9f788c4d84b6d0bdf6ebdaaed809f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RobotState</name>
      <anchorfile>classurcl_1_1primary__interface_1_1RobotState.html</anchorfile>
      <anchor>a03bc93ea89974604055085c027c48775</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RobotStateType</type>
      <name>state_type_</name>
      <anchorfile>classurcl_1_1primary__interface_1_1RobotState.html</anchorfile>
      <anchor>adef9d5c15859dbfd47588208db60fff4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::rtde_interface::RTDEClient</name>
    <filename>classurcl_1_1rtde__interface_1_1RTDEClient.html</filename>
    <member kind="function">
      <type>std::unique_ptr&lt; rtde_interface::DataPackage &gt;</type>
      <name>getDataPackage</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEClient.html</anchorfile>
      <anchor>aca9d217869d8f4db1e59381a0a02f1b1</anchor>
      <arglist>(std::chrono::milliseconds timeout)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getIP</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEClient.html</anchorfile>
      <anchor>af1101ca86676c054168a3edc6c1df9d9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMaxFrequency</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEClient.html</anchorfile>
      <anchor>a978bc5773335db4d22ba324c88c88942</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getOutputRecipe</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEClient.html</anchorfile>
      <anchor>ab42cf7f607131a2bb25abda3833a4804</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getTargetFrequency</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEClient.html</anchorfile>
      <anchor>ab40ea5b0997bc10af0acbf8e0d7da565</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>VersionInformation</type>
      <name>getVersion</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEClient.html</anchorfile>
      <anchor>a6e1e4bfd59777cad43d0330ffbb95937</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>RTDEWriter &amp;</type>
      <name>getWriter</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEClient.html</anchorfile>
      <anchor>a57fdc7e94f7faf697eebcac7bc590b65</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEClient.html</anchorfile>
      <anchor>af7fa304f92c4b3b84cc87058e2764d6f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pause</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEClient.html</anchorfile>
      <anchor>a07e2037ac29572cfc610536c4b00272b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RTDEClient</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEClient.html</anchorfile>
      <anchor>ade3a54c60775d04cc179058a60751d5d</anchor>
      <arglist>()=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RTDEClient</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEClient.html</anchorfile>
      <anchor>a3d353ec2d9b107bb2a7a3f042b9e7532</anchor>
      <arglist>(std::string robot_ip, comm::INotifier &amp;notifier, const std::string &amp;output_recipe_file, const std::string &amp;input_recipe_file, double target_frequency=0.0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEClient.html</anchorfile>
      <anchor>ad7393bb2f4ee6ca033edf389089317fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RTDEClient</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEClient.html</anchorfile>
      <anchor>a0133ea1423a8947c0e6a893c2ebd255e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>disconnect</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEClient.html</anchorfile>
      <anchor>a5811c8437eef3c247c984d52b7f9a404</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isRobotBooted</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEClient.html</anchorfile>
      <anchor>a855df5ecf2f9cbd61cd9886cb1c7ed11</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>negotiateProtocolVersion</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEClient.html</anchorfile>
      <anchor>a59ade57f6ba1400aa29c0465dafe93fd</anchor>
      <arglist>(const uint16_t protocol_version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>queryURControlVersion</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEClient.html</anchorfile>
      <anchor>a09a7711186a8f8f9b412659e4f95f0b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>readRecipe</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEClient.html</anchorfile>
      <anchor>af825b6539fd5b8f581ca732fd4c820f9</anchor>
      <arglist>(const std::string &amp;recipe_file)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>sendPause</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEClient.html</anchorfile>
      <anchor>a9f353a274aa6e8a69bfda8018f9a70a6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>sendStart</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEClient.html</anchorfile>
      <anchor>a039c310cfadb81ad62c18afd9be575fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setupCommunication</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEClient.html</anchorfile>
      <anchor>aba438346eb2cdfce6864492d4a30f5b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setupInputs</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEClient.html</anchorfile>
      <anchor>aa1bd0ae778988a1c9e91ab3d18df8db7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setupOutputs</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEClient.html</anchorfile>
      <anchor>a3fc0681090602a844c169b93906a6efb</anchor>
      <arglist>(const uint16_t protocol_version)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>splitVariableTypes</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEClient.html</anchorfile>
      <anchor>a5629226d28f84329b27df055ff9b0556</anchor>
      <arglist>(const std::string &amp;variable_types) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ClientState</type>
      <name>client_state_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEClient.html</anchorfile>
      <anchor>a627ca3507e8447e305be97f1fe88e315</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>input_recipe_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEClient.html</anchorfile>
      <anchor>adfccdb681806cfdf537b88d2b163008a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_frequency_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEClient.html</anchorfile>
      <anchor>a3869c962b935f53c19662e2fed2005d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>output_recipe_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEClient.html</anchorfile>
      <anchor>a0007aa89c412a356b407d791cdb313ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RTDEParser</type>
      <name>parser_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEClient.html</anchorfile>
      <anchor>ad3c4ff017b322c4c4a5422cc961a80ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>comm::Pipeline&lt; RTDEPackage &gt;</type>
      <name>pipeline_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEClient.html</anchorfile>
      <anchor>a08b76cb075aa576d0702d34cdb472576</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>comm::URProducer&lt; RTDEPackage &gt;</type>
      <name>prod_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEClient.html</anchorfile>
      <anchor>a62391a0b4cb39925b9542fdbbdf7769b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>comm::URStream&lt; RTDEPackage &gt;</type>
      <name>stream_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEClient.html</anchorfile>
      <anchor>a08453e255f7f21fd01d862ef363379df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>target_frequency_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEClient.html</anchorfile>
      <anchor>a94b9d4e402e797baf708b0fb78bd4f29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VersionInformation</type>
      <name>urcontrol_version_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEClient.html</anchorfile>
      <anchor>a7111b2b971308899a5a4d2c1eb8c17c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RTDEWriter</type>
      <name>writer_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEClient.html</anchorfile>
      <anchor>a6ccb8dc7a5d73d0d8ca33702d7e998e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const double</type>
      <name>CB3_MAX_FREQUENCY</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEClient.html</anchorfile>
      <anchor>ae4b3f81b355ca9231b76528329ad5f3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const double</type>
      <name>URE_MAX_FREQUENCY</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEClient.html</anchorfile>
      <anchor>a04a255202ddfcba03b44e36ccdc8563f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RTDEClientTest</name>
    <filename>classRTDEClientTest.html</filename>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classRTDEClientTest.html</anchorfile>
      <anchor>ac43a431bc1124f6268e90bd69bd208d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classRTDEClientTest.html</anchorfile>
      <anchor>a46d80107d6e4cdf076134c17bcd44e09</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; rtde_interface::RTDEClient &gt;</type>
      <name>client_</name>
      <anchorfile>classRTDEClientTest.html</anchorfile>
      <anchor>a066ccbd988b9cd4ccd60454113944377</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>input_recipe_</name>
      <anchorfile>classRTDEClientTest.html</anchorfile>
      <anchor>a33d4b8e783fa3c95e95620402057e854</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>comm::INotifier</type>
      <name>notifier_</name>
      <anchorfile>classRTDEClientTest.html</anchorfile>
      <anchor>ad1f4b15eb85335e8680955be0ee155e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>output_recipe_</name>
      <anchorfile>classRTDEClientTest.html</anchorfile>
      <anchor>a1c0e8d89f3d17aa169a667c3917f1139</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::rtde_interface::RTDEPackage</name>
    <filename>classurcl_1_1rtde__interface_1_1RTDEPackage.html</filename>
    <base>URPackage&lt; PackageHeader &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>parseWith</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEPackage.html</anchorfile>
      <anchor>a9585370c002f3ba64fe34a4fa050b109</anchor>
      <arglist>(comm::BinParser &amp;bp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RTDEPackage</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEPackage.html</anchorfile>
      <anchor>aa4655d603285d5717f280df1d4d0d822</anchor>
      <arglist>()=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RTDEPackage</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEPackage.html</anchorfile>
      <anchor>a3df579f0854cbb1796afa3fca5eeda23</anchor>
      <arglist>(const PackageType type)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>toString</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEPackage.html</anchorfile>
      <anchor>ac4363e5c9cb500611b4ffcee1655ef7e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RTDEPackage</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEPackage.html</anchorfile>
      <anchor>a09928eb7cea345d2944fc03dca4cf01f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; uint8_t &gt;</type>
      <name>buffer_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEPackage.html</anchorfile>
      <anchor>aa37b8c891282cfca4bf224a356e176d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>buffer_length_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEPackage.html</anchorfile>
      <anchor>a3e9eac402d30f165687b428cd476ebee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PackageType</type>
      <name>type_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEPackage.html</anchorfile>
      <anchor>a8a9eb99a6e5d9bb05b4f336d478e8aa0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::rtde_interface::RTDEParser</name>
    <filename>classurcl_1_1rtde__interface_1_1RTDEParser.html</filename>
    <base>Parser&lt; RTDEPackage &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>parse</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEParser.html</anchorfile>
      <anchor>abe9a079a975e1036997c552d1bdef60b</anchor>
      <arglist>(comm::BinParser &amp;bp, std::vector&lt; std::unique_ptr&lt; RTDEPackage &gt;&gt; &amp;results)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RTDEParser</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEParser.html</anchorfile>
      <anchor>a6f36d9f21b6141fa7780f2d52d5fd072</anchor>
      <arglist>()=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RTDEParser</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEParser.html</anchorfile>
      <anchor>a0b63b8f75cff6759e3fb6d5f49f7816d</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;recipe)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setProtocolVersion</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEParser.html</anchorfile>
      <anchor>a01a02aa1b51887af535df0f969d3f360</anchor>
      <arglist>(uint16_t protocol_version)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RTDEParser</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEParser.html</anchorfile>
      <anchor>af63fe0dba37de96b5bc30f555c86bfb1</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>RTDEPackage *</type>
      <name>packageFromType</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEParser.html</anchorfile>
      <anchor>aea2ae6fa9d04618b6e74936eedfac244</anchor>
      <arglist>(PackageType type)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>protocol_version_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEParser.html</anchorfile>
      <anchor>aa66cbc57eb28d92ea1fce6014eb3cd1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>recipe_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEParser.html</anchorfile>
      <anchor>a3598e6979f205a6c75ecbef3ad20480b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::rtde_interface::RTDEWriter</name>
    <filename>classurcl_1_1rtde__interface_1_1RTDEWriter.html</filename>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEWriter.html</anchorfile>
      <anchor>abe9f0feb6719ffaaa2abb5807a38c0cb</anchor>
      <arglist>(uint8_t recipe_id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RTDEWriter</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEWriter.html</anchorfile>
      <anchor>a7f36975f9af9e430323922c525afd521</anchor>
      <arglist>()=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RTDEWriter</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEWriter.html</anchorfile>
      <anchor>a64b3ea46c46538d48ad6a00b848ec106</anchor>
      <arglist>(comm::URStream&lt; RTDEPackage &gt; *stream, const std::vector&lt; std::string &gt; &amp;recipe)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEWriter.html</anchorfile>
      <anchor>aba47f000401ca7c6b701802f0a806369</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendConfigurableDigitalOutput</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEWriter.html</anchorfile>
      <anchor>a73642b777dd2081381c5219645a40947</anchor>
      <arglist>(uint8_t output_pin, bool value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendInputBitRegister</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEWriter.html</anchorfile>
      <anchor>ad5bc17410eb493d1ea15618e3aede311</anchor>
      <arglist>(uint32_t register_id, bool value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendInputDoubleRegister</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEWriter.html</anchorfile>
      <anchor>a45362008807aca111773a1a677b9478f</anchor>
      <arglist>(uint32_t register_id, double value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendInputIntRegister</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEWriter.html</anchorfile>
      <anchor>a2bae1cc2f51319a52778014152c1e25f</anchor>
      <arglist>(uint32_t register_id, int32_t value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendSpeedSlider</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEWriter.html</anchorfile>
      <anchor>a42770dcd36a1a9c416d03ff2bb4ae8a4</anchor>
      <arglist>(double speed_slider_fraction)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendStandardAnalogOutput</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEWriter.html</anchorfile>
      <anchor>a27a46091f43608e9185996ba9866ca50</anchor>
      <arglist>(uint8_t output_pin, double value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendStandardDigitalOutput</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEWriter.html</anchorfile>
      <anchor>ac6833c508ac21ebcade639aef412927b</anchor>
      <arglist>(uint8_t output_pin, bool value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendToolDigitalOutput</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEWriter.html</anchorfile>
      <anchor>a5b97da7a5f653f566806359fea99cc61</anchor>
      <arglist>(uint8_t output_pin, bool value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RTDEWriter</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEWriter.html</anchorfile>
      <anchor>a62649be73b6bb2cc8e973a64696c2f5a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint8_t</type>
      <name>pinToMask</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEWriter.html</anchorfile>
      <anchor>a4648a83cd5f58811bb78fa5a5db693c7</anchor>
      <arglist>(uint8_t pin)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataPackage</type>
      <name>package_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEWriter.html</anchorfile>
      <anchor>ab0307d0ffbfcc36b03bf35f270f7c21c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>package_mutex_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEWriter.html</anchorfile>
      <anchor>ac1fff87cbed8d33b65bcdf5a11421d03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>moodycamel::BlockingReaderWriterQueue&lt; std::unique_ptr&lt; DataPackage &gt; &gt;</type>
      <name>queue_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEWriter.html</anchorfile>
      <anchor>a1682658117d6a27ed68ac6deb68acf5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>recipe_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEWriter.html</anchorfile>
      <anchor>a6cd9be6002e19c005e942f8f213a8479</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>recipe_id_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEWriter.html</anchorfile>
      <anchor>abfefd902a150cb26627964c1a32ed12d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>running_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEWriter.html</anchorfile>
      <anchor>a534e58195ee72a8666858780e6f260cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>comm::URStream&lt; RTDEPackage &gt; *</type>
      <name>stream_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEWriter.html</anchorfile>
      <anchor>ac63c33d2fd8616cf0091ef68e2aa203b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>writer_thread_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEWriter.html</anchorfile>
      <anchor>a864702202ab22b4cdce2229ad5377c5c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RTDEWriterTest</name>
    <filename>classRTDEWriterTest.html</filename>
    <member kind="typedef" protection="protected">
      <type>std::variant&lt; uint8_t, bool, uint32_t, int32_t, double &gt;</type>
      <name>input_types</name>
      <anchorfile>classRTDEWriterTest.html</anchorfile>
      <anchor>a5365f1152bda7865538d88cdcffd24dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>dataFieldExist</name>
      <anchorfile>classRTDEWriterTest.html</anchorfile>
      <anchor>a1a50fd044375980803c26c22a07ad960</anchor>
      <arglist>(std::string name)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>messageCallback</name>
      <anchorfile>classRTDEWriterTest.html</anchorfile>
      <anchor>a068e62bcf0860d5c09d63d7fcb95245a</anchor>
      <arglist>(const int filedescriptor, char *buffer, int nbytesrecv)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classRTDEWriterTest.html</anchorfile>
      <anchor>abebc17a7fdc823c432e3f96e271d0fab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classRTDEWriterTest.html</anchorfile>
      <anchor>a83ecf87a0a8d31b6bf61bc86a1103108</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>waitForMessageCallback</name>
      <anchorfile>classRTDEWriterTest.html</anchorfile>
      <anchor>ac87ab02408df069d774a21862a703791</anchor>
      <arglist>(int milliseconds=100)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>input_recipe_</name>
      <anchorfile>classRTDEWriterTest.html</anchorfile>
      <anchor>af1c0249db4428812cce181bc0e5bdcb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unordered_map&lt; std::string, input_types &gt;</type>
      <name>parsed_data_</name>
      <anchorfile>classRTDEWriterTest.html</anchorfile>
      <anchor>af5b4390e2fa43f1d9be50d080533b0d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; comm::TCPServer &gt;</type>
      <name>server_</name>
      <anchorfile>classRTDEWriterTest.html</anchorfile>
      <anchor>ae73e447f17eae20373c5299610550c9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; comm::URStream&lt; rtde_interface::RTDEPackage &gt; &gt;</type>
      <name>stream_</name>
      <anchorfile>classRTDEWriterTest.html</anchorfile>
      <anchor>a14eed104cafec074d090854aff29161e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; rtde_interface::RTDEWriter &gt;</type>
      <name>writer_</name>
      <anchorfile>classRTDEWriterTest.html</anchorfile>
      <anchor>a9071d4ec2113be506df70dbb0386504a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>parseMessage</name>
      <anchorfile>classRTDEWriterTest.html</anchorfile>
      <anchor>aff4b3bca3f1e52c0e4215c5fc33a3d4d</anchor>
      <arglist>(comm::BinParser bp)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; std::string, input_types &gt;</type>
      <name>input_map_types_</name>
      <anchorfile>classRTDEWriterTest.html</anchorfile>
      <anchor>a022612ccd3817bc063f592371e8fab52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>message_callback_</name>
      <anchorfile>classRTDEWriterTest.html</anchorfile>
      <anchor>a5cc2e359a48c881d69aa9a100d92a893</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::condition_variable</type>
      <name>message_cv_</name>
      <anchorfile>classRTDEWriterTest.html</anchorfile>
      <anchor>ac58fbae62d499b12a30094a565e03585</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>message_mutex_</name>
      <anchorfile>classRTDEWriterTest.html</anchorfile>
      <anchor>af4e6fa6f7f224ba7e00ed2323940c49c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::control::ScriptCommandInterface</name>
    <filename>classurcl_1_1control_1_1ScriptCommandInterface.html</filename>
    <base>urcl::control::ReverseInterface</base>
    <member kind="function">
      <type>bool</type>
      <name>clientConnected</name>
      <anchorfile>classurcl_1_1control_1_1ScriptCommandInterface.html</anchorfile>
      <anchor>aa0e965e9db38d69d9939bb9046f5e968</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>endForceMode</name>
      <anchorfile>classurcl_1_1control_1_1ScriptCommandInterface.html</anchorfile>
      <anchor>abde96389d9db2189f9760d809ccd7c10</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>endToolContact</name>
      <anchorfile>classurcl_1_1control_1_1ScriptCommandInterface.html</anchorfile>
      <anchor>a0e4233bd3732ed6a8dffb1e00cdfb444</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScriptCommandInterface</name>
      <anchorfile>classurcl_1_1control_1_1ScriptCommandInterface.html</anchorfile>
      <anchor>a3d67ffee00bcc064c79a998bc6a9b9b5</anchor>
      <arglist>()=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScriptCommandInterface</name>
      <anchorfile>classurcl_1_1control_1_1ScriptCommandInterface.html</anchorfile>
      <anchor>a4eecf0668c1db46c10903e07f39d0c5e</anchor>
      <arglist>(uint32_t port)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setPayload</name>
      <anchorfile>classurcl_1_1control_1_1ScriptCommandInterface.html</anchorfile>
      <anchor>a68aac67d19cf2871ab3de6780cfda436</anchor>
      <arglist>(const double mass, const vector3d_t *cog)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setToolContactResultCallback</name>
      <anchorfile>classurcl_1_1control_1_1ScriptCommandInterface.html</anchorfile>
      <anchor>a7cd0bd0fab879a6f0c2b443d29f5bdbd</anchor>
      <arglist>(std::function&lt; void(ToolContactResult)&gt; callback)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setToolVoltage</name>
      <anchorfile>classurcl_1_1control_1_1ScriptCommandInterface.html</anchorfile>
      <anchor>a69870c16265f5842ff157d00223518c6</anchor>
      <arglist>(const ToolVoltage voltage)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>startForceMode</name>
      <anchorfile>classurcl_1_1control_1_1ScriptCommandInterface.html</anchorfile>
      <anchor>a9b88c3bb499e5317e64fe96c9386cbd8</anchor>
      <arglist>(const vector6d_t *task_frame, const vector6uint32_t *selection_vector, const vector6d_t *wrench, const unsigned int type, const vector6d_t *limits)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>startToolContact</name>
      <anchorfile>classurcl_1_1control_1_1ScriptCommandInterface.html</anchorfile>
      <anchor>a127ea1f797d50c22abe7b6f3950b7721</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>zeroFTSensor</name>
      <anchorfile>classurcl_1_1control_1_1ScriptCommandInterface.html</anchorfile>
      <anchor>af0f1595f855bcdea1b74af36a1cd1b04</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>connectionCallback</name>
      <anchorfile>classurcl_1_1control_1_1ScriptCommandInterface.html</anchorfile>
      <anchor>a1a659ec860f06dc411b858923a8f8c51</anchor>
      <arglist>(const int filedescriptor) override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>disconnectionCallback</name>
      <anchorfile>classurcl_1_1control_1_1ScriptCommandInterface.html</anchorfile>
      <anchor>a15cc74824873d913511e51cc38a05964</anchor>
      <arglist>(const int filedescriptor) override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>messageCallback</name>
      <anchorfile>classurcl_1_1control_1_1ScriptCommandInterface.html</anchorfile>
      <anchor>ae27ea2776c9769bb6ddb0661a412f635</anchor>
      <arglist>(const int filedescriptor, char *buffer, int nbytesrecv) override</arglist>
    </member>
    <member kind="enumeration" protection="private">
      <type></type>
      <name>ScriptCommand</name>
      <anchorfile>classurcl_1_1control_1_1ScriptCommandInterface.html</anchorfile>
      <anchor>a227dbf8579c4b056025977d7d504183a</anchor>
      <arglist></arglist>
      <enumvalue file="classurcl_1_1control_1_1ScriptCommandInterface.html" anchor="a227dbf8579c4b056025977d7d504183aa18f34c44d34f1a8159f7df2b59927796">ZERO_FTSENSOR</enumvalue>
      <enumvalue file="classurcl_1_1control_1_1ScriptCommandInterface.html" anchor="a227dbf8579c4b056025977d7d504183aad63313ca332629fcf51d3a3bcf1c9be5">SET_PAYLOAD</enumvalue>
      <enumvalue file="classurcl_1_1control_1_1ScriptCommandInterface.html" anchor="a227dbf8579c4b056025977d7d504183aa7f2b7547bd36e0cb71c13d33946badc7">SET_TOOL_VOLTAGE</enumvalue>
      <enumvalue file="classurcl_1_1control_1_1ScriptCommandInterface.html" anchor="a227dbf8579c4b056025977d7d504183aa153ba78ce25df10b373aa63308ecd9ab">START_FORCE_MODE</enumvalue>
      <enumvalue file="classurcl_1_1control_1_1ScriptCommandInterface.html" anchor="a227dbf8579c4b056025977d7d504183aa9f566664be07f176f098e920103f90c8">END_FORCE_MODE</enumvalue>
      <enumvalue file="classurcl_1_1control_1_1ScriptCommandInterface.html" anchor="a227dbf8579c4b056025977d7d504183aaf86827d1830c8ad67f51109ce119f3dd">START_TOOL_CONTACT</enumvalue>
      <enumvalue file="classurcl_1_1control_1_1ScriptCommandInterface.html" anchor="a227dbf8579c4b056025977d7d504183aaf035102c52743ccb26e991ec1b26a0d0">END_TOOL_CONTACT</enumvalue>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>client_connected_</name>
      <anchorfile>classurcl_1_1control_1_1ScriptCommandInterface.html</anchorfile>
      <anchor>ab553b9b1eb35ebc880ddac64e43821e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; void(ToolContactResult)&gt;</type>
      <name>handle_tool_contact_result_</name>
      <anchorfile>classurcl_1_1control_1_1ScriptCommandInterface.html</anchorfile>
      <anchor>a979cfb015d92d011e588003459b0025c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>MAX_MESSAGE_LENGTH</name>
      <anchorfile>classurcl_1_1control_1_1ScriptCommandInterface.html</anchorfile>
      <anchor>afa08e8e3b6d26c0086bb063acf9a0156</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ScriptCommandInterfaceTest</name>
    <filename>classScriptCommandInterfaceTest.html</filename>
    <class kind="class">ScriptCommandInterfaceTest::Client</class>
    <member kind="function">
      <type>void</type>
      <name>handleToolContactResult</name>
      <anchorfile>classScriptCommandInterfaceTest.html</anchorfile>
      <anchor>a77ecc68e657ed5deffde6b106c624055</anchor>
      <arglist>(control::ToolContactResult result)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classScriptCommandInterfaceTest.html</anchorfile>
      <anchor>a743436f0d0cdbdc4e96f0f29f61facc7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classScriptCommandInterfaceTest.html</anchorfile>
      <anchor>a0f59132f38d5e27f09f7e35e1c704aea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>waitForClientConnection</name>
      <anchorfile>classScriptCommandInterfaceTest.html</anchorfile>
      <anchor>a00be09b08ec2e1e213c0cd51daea90aa</anchor>
      <arglist>(bool client_connected=true, std::chrono::duration&lt; double &gt; timeout=std::chrono::milliseconds(1000))</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>waitToolContactResult</name>
      <anchorfile>classScriptCommandInterfaceTest.html</anchorfile>
      <anchor>ae32022047b174b61c14cd3b05a5755a1</anchor>
      <arglist>(control::ToolContactResult result, int milliseconds=1000)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; Client &gt;</type>
      <name>client_</name>
      <anchorfile>classScriptCommandInterfaceTest.html</anchorfile>
      <anchor>ab503ef74be08a368fd6c8d92691c8474</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>control::ToolContactResult</type>
      <name>received_result_</name>
      <anchorfile>classScriptCommandInterfaceTest.html</anchorfile>
      <anchor>a42a68d4a5570eb80dc287d4c07ca4bc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; control::ScriptCommandInterface &gt;</type>
      <name>script_command_interface_</name>
      <anchorfile>classScriptCommandInterfaceTest.html</anchorfile>
      <anchor>adbeb8a430432eb3e7293853905f0a168</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::condition_variable</type>
      <name>tool_contact_result_</name>
      <anchorfile>classScriptCommandInterfaceTest.html</anchorfile>
      <anchor>a4e408be3581fc03d5ea753b50fead9a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>tool_contact_result_mutex_</name>
      <anchorfile>classScriptCommandInterfaceTest.html</anchorfile>
      <anchor>a22e9dd776bbe6768734f7fa34154fb3c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::control::ScriptSender</name>
    <filename>classurcl_1_1control_1_1ScriptSender.html</filename>
    <member kind="function">
      <type></type>
      <name>ScriptSender</name>
      <anchorfile>classurcl_1_1control_1_1ScriptSender.html</anchorfile>
      <anchor>a789d1af6f9cc83b27167ecfa8b9d31fd</anchor>
      <arglist>()=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScriptSender</name>
      <anchorfile>classurcl_1_1control_1_1ScriptSender.html</anchorfile>
      <anchor>a39dd31b36f932c019667e272e82a08dc</anchor>
      <arglist>(uint32_t port, const std::string &amp;program)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>connectionCallback</name>
      <anchorfile>classurcl_1_1control_1_1ScriptSender.html</anchorfile>
      <anchor>a2bbd2f7209471725fbe1438024b9bcaa</anchor>
      <arglist>(const int filedescriptor)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>disconnectionCallback</name>
      <anchorfile>classurcl_1_1control_1_1ScriptSender.html</anchorfile>
      <anchor>a6bb3b55623324c97009053db34b59e9f</anchor>
      <arglist>(const int filedescriptor)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>messageCallback</name>
      <anchorfile>classurcl_1_1control_1_1ScriptSender.html</anchorfile>
      <anchor>aa58d18ba4cd644b5e70c2f5c065b5da3</anchor>
      <arglist>(const int filedescriptor, char *buffer)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sendProgram</name>
      <anchorfile>classurcl_1_1control_1_1ScriptSender.html</anchorfile>
      <anchor>a07cdbf6b22ab03c8a6bd99bf5559871d</anchor>
      <arglist>(const int filedescriptor)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>program_</name>
      <anchorfile>classurcl_1_1control_1_1ScriptSender.html</anchorfile>
      <anchor>a6ef00864a3ee249b9e6cfb235f5b6cc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>PROGRAM_REQUEST_</name>
      <anchorfile>classurcl_1_1control_1_1ScriptSender.html</anchorfile>
      <anchor>aac7772eeaecdefad42db9e9c293bb298</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>script_thread_</name>
      <anchorfile>classurcl_1_1control_1_1ScriptSender.html</anchorfile>
      <anchor>a1dcc6a90f6cedf4002afa82310094475</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>comm::TCPServer</type>
      <name>server_</name>
      <anchorfile>classurcl_1_1control_1_1ScriptSender.html</anchorfile>
      <anchor>a0ef3d20b992bb6f8bc92357fc956ac62</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ScriptSenderTest</name>
    <filename>classScriptSenderTest.html</filename>
    <class kind="class">ScriptSenderTest::Client</class>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classScriptSenderTest.html</anchorfile>
      <anchor>ad0c27dd46f0ea3cf0e343c7f00a21aef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classScriptSenderTest.html</anchorfile>
      <anchor>a8792a80c4e4a5a44b333a149e8283897</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; Client &gt;</type>
      <name>client_</name>
      <anchorfile>classScriptSenderTest.html</anchorfile>
      <anchor>af9eb105fbabd5f54b47220e174ae4c41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>program_</name>
      <anchorfile>classScriptSenderTest.html</anchorfile>
      <anchor>a8d5563ef0e97f79014200a63bf33a6d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; control::ScriptSender &gt;</type>
      <name>script_sender_</name>
      <anchorfile>classScriptSenderTest.html</anchorfile>
      <anchor>a3476e5b0c732f18d1ff44e983e05a405</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::comm::ShellConsumer</name>
    <filename>classurcl_1_1comm_1_1ShellConsumer.html</filename>
    <templarg></templarg>
    <base>urcl::comm::IConsumer</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classurcl_1_1comm_1_1ShellConsumer.html</anchorfile>
      <anchor>a06bec01eaf18143d9831487fe3158adf</anchor>
      <arglist>(std::shared_ptr&lt; T &gt; product)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShellConsumer</name>
      <anchorfile>classurcl_1_1comm_1_1ShellConsumer.html</anchorfile>
      <anchor>a5907b3ccc1d2aa095a9b0d0d0de24cea</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ShellConsumer</name>
      <anchorfile>classurcl_1_1comm_1_1ShellConsumer.html</anchorfile>
      <anchor>a77489b22431e56e60dc3084614a2c333</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StreamTest</name>
    <filename>classStreamTest.html</filename>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>connectionCallback</name>
      <anchorfile>classStreamTest.html</anchorfile>
      <anchor>a6379f2dc7c58ea0314b75b79c8140e7d</anchor>
      <arglist>(const int filedescriptor)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>messageCallback</name>
      <anchorfile>classStreamTest.html</anchorfile>
      <anchor>aa9483b9282826b3c3b819e2867f4ff26</anchor>
      <arglist>(const int filedescriptor, char *buffer, size_t nbytesrecv)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classStreamTest.html</anchorfile>
      <anchor>a205ec45952c700d4856757838d3c87e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Teardown</name>
      <anchorfile>classStreamTest.html</anchorfile>
      <anchor>aacf13733bc7e336c7dcabafb881d7fd9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>waitForConnectionCallback</name>
      <anchorfile>classStreamTest.html</anchorfile>
      <anchor>aeaa86eb98c34f4aa33f08a7406431cb8</anchor>
      <arglist>(int milliseconds=100)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>waitForMessageCallback</name>
      <anchorfile>classStreamTest.html</anchorfile>
      <anchor>ae50912755e6ff873862cc8404af7d62b</anchor>
      <arglist>(int milliseconds=100)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>client_fd_</name>
      <anchorfile>classStreamTest.html</anchorfile>
      <anchor>a1bf8d2da760daa33cbbf0cda8bd29743</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>read_</name>
      <anchorfile>classStreamTest.html</anchorfile>
      <anchor>a9fdb1133cf0d27c10ac8af9b5dc72b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>received_message_</name>
      <anchorfile>classStreamTest.html</anchorfile>
      <anchor>a9304aa5c9047ed08f94c7e4d5d0522fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; comm::TCPServer &gt;</type>
      <name>server_</name>
      <anchorfile>classStreamTest.html</anchorfile>
      <anchor>a1375c8df2c33d396a075c935cf7a11b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::condition_variable</type>
      <name>connect_cv_</name>
      <anchorfile>classStreamTest.html</anchorfile>
      <anchor>a7d7275be3ba626e4160527f957563705</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>connect_mutex_</name>
      <anchorfile>classStreamTest.html</anchorfile>
      <anchor>ad4719d2d27c4bcb4cbfdbea97c4b0a86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>connection_callback_</name>
      <anchorfile>classStreamTest.html</anchorfile>
      <anchor>a1269bcd6cedf323411c3cd13cad752d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>message_callback_</name>
      <anchorfile>classStreamTest.html</anchorfile>
      <anchor>ad82e55aa78b10e335f5f99f100ba8188</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::condition_variable</type>
      <name>message_cv_</name>
      <anchorfile>classStreamTest.html</anchorfile>
      <anchor>ae82719a4d3581c6b672bce7887e4a61e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>message_mutex_</name>
      <anchorfile>classStreamTest.html</anchorfile>
      <anchor>a87c4a33dbe37f780878010584b1273d3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::comm::TCPServer</name>
    <filename>classurcl_1_1comm_1_1TCPServer.html</filename>
    <member kind="function">
      <type>uint32_t</type>
      <name>getMaxClientsAllowed</name>
      <anchorfile>classurcl_1_1comm_1_1TCPServer.html</anchorfile>
      <anchor>af26b479df9147a3cf663fd053399882d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setConnectCallback</name>
      <anchorfile>classurcl_1_1comm_1_1TCPServer.html</anchorfile>
      <anchor>a7171d1c41d386797a05171a81b43441d</anchor>
      <arglist>(std::function&lt; void(const int)&gt; func)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDisconnectCallback</name>
      <anchorfile>classurcl_1_1comm_1_1TCPServer.html</anchorfile>
      <anchor>acc7d030a48d745fc8f61db4c110c5ad9</anchor>
      <arglist>(std::function&lt; void(const int)&gt; func)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxClientsAllowed</name>
      <anchorfile>classurcl_1_1comm_1_1TCPServer.html</anchorfile>
      <anchor>a1f5e14c4ed8b624f93eae7bb1317e1e4</anchor>
      <arglist>(const uint32_t &amp;max_clients_allowed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMessageCallback</name>
      <anchorfile>classurcl_1_1comm_1_1TCPServer.html</anchorfile>
      <anchor>a44dde984ec00828e986b195964fe3598</anchor>
      <arglist>(std::function&lt; void(const int, char *, int)&gt; func)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>classurcl_1_1comm_1_1TCPServer.html</anchorfile>
      <anchor>af4dff297d7399b5a38bbd6a0612b3e99</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classurcl_1_1comm_1_1TCPServer.html</anchorfile>
      <anchor>a1859b62966805d25b768eed79e3375ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TCPServer</name>
      <anchorfile>classurcl_1_1comm_1_1TCPServer.html</anchorfile>
      <anchor>a93a55788d59bfbd1830f7238dc76bd8d</anchor>
      <arglist>()=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TCPServer</name>
      <anchorfile>classurcl_1_1comm_1_1TCPServer.html</anchorfile>
      <anchor>a2320f916cb45b721ddcc649fd4a1e662</anchor>
      <arglist>(const int port)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>write</name>
      <anchorfile>classurcl_1_1comm_1_1TCPServer.html</anchorfile>
      <anchor>af5d191131f59d9697c0ec0b5f03aff8b</anchor>
      <arglist>(const int fd, const uint8_t *buf, const size_t buf_len, size_t &amp;written)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TCPServer</name>
      <anchorfile>classurcl_1_1comm_1_1TCPServer.html</anchorfile>
      <anchor>a21068169706877f36c6c5b9c11980a33</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bind</name>
      <anchorfile>classurcl_1_1comm_1_1TCPServer.html</anchorfile>
      <anchor>ad5388a5f7074140831d177f05f765edd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handleConnect</name>
      <anchorfile>classurcl_1_1comm_1_1TCPServer.html</anchorfile>
      <anchor>ad783c125582ebda90fca64d02007dabf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handleDisconnect</name>
      <anchorfile>classurcl_1_1comm_1_1TCPServer.html</anchorfile>
      <anchor>acee7564abf82fe059715e353aee07e25</anchor>
      <arglist>(const int fd)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init</name>
      <anchorfile>classurcl_1_1comm_1_1TCPServer.html</anchorfile>
      <anchor>afb59a37604917512e73caa5dd7f8b581</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>readData</name>
      <anchorfile>classurcl_1_1comm_1_1TCPServer.html</anchorfile>
      <anchor>a82da4d87a2d6aa4084bb6737aff164b6</anchor>
      <arglist>(const int fd)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>spin</name>
      <anchorfile>classurcl_1_1comm_1_1TCPServer.html</anchorfile>
      <anchor>a5110172b825f03e377b7b49d4f3dba09</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>startListen</name>
      <anchorfile>classurcl_1_1comm_1_1TCPServer.html</anchorfile>
      <anchor>a83fcff187920997df5ff3d3e996fa002</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>worker</name>
      <anchorfile>classurcl_1_1comm_1_1TCPServer.html</anchorfile>
      <anchor>a1dbebc30d219669242d7c824fa9d0ae5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>client_fds_</name>
      <anchorfile>classurcl_1_1comm_1_1TCPServer.html</anchorfile>
      <anchor>aa3f30d8dac14ff28849bdc2d6f4dfc38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; void(const int)&gt;</type>
      <name>disconnect_callback_</name>
      <anchorfile>classurcl_1_1comm_1_1TCPServer.html</anchorfile>
      <anchor>a0264d545ecff1adcce9112fd30ad670b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char</type>
      <name>input_buffer_</name>
      <anchorfile>classurcl_1_1comm_1_1TCPServer.html</anchorfile>
      <anchor>ac0b4adcb1cf0a2b6c50ea442bb284a05</anchor>
      <arglist>[INPUT_BUFFER_SIZE]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>keep_running_</name>
      <anchorfile>classurcl_1_1comm_1_1TCPServer.html</anchorfile>
      <anchor>a398f2f3d5031ca14243251c9de493d8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; int &gt;</type>
      <name>listen_fd_</name>
      <anchorfile>classurcl_1_1comm_1_1TCPServer.html</anchorfile>
      <anchor>a82fffd49837b6feb063359f0131fff56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>fd_set</type>
      <name>masterfds_</name>
      <anchorfile>classurcl_1_1comm_1_1TCPServer.html</anchorfile>
      <anchor>a94cb41ccf54c6045488712f65951017c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>max_clients_allowed_</name>
      <anchorfile>classurcl_1_1comm_1_1TCPServer.html</anchorfile>
      <anchor>a21f5c8b7ac428d71dfb32fa9eae71fb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>maxfd_</name>
      <anchorfile>classurcl_1_1comm_1_1TCPServer.html</anchorfile>
      <anchor>a59a2cd596429aaf2dbec3bb1013374be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; void(const int, char *buffer, int nbytesrecv)&gt;</type>
      <name>message_callback_</name>
      <anchorfile>classurcl_1_1comm_1_1TCPServer.html</anchorfile>
      <anchor>afda2af1ff9a0d878baf2f1692af3cf5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; void(const int)&gt;</type>
      <name>new_connection_callback_</name>
      <anchorfile>classurcl_1_1comm_1_1TCPServer.html</anchorfile>
      <anchor>aa9126098255dba0f344bc167b2f1eb4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>port_</name>
      <anchorfile>classurcl_1_1comm_1_1TCPServer.html</anchorfile>
      <anchor>a39b38cdf348dbbed5219b635616027b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>self_pipe_</name>
      <anchorfile>classurcl_1_1comm_1_1TCPServer.html</anchorfile>
      <anchor>a755fe76746e6a12fc63d3cbb50fd72f0</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>fd_set</type>
      <name>tempfds_</name>
      <anchorfile>classurcl_1_1comm_1_1TCPServer.html</anchorfile>
      <anchor>a0f0ddbddc1ddf0407a83a165e0c2f792</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>worker_thread_</name>
      <anchorfile>classurcl_1_1comm_1_1TCPServer.html</anchorfile>
      <anchor>aff31be4654ee023fb388397db60d9f88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>INPUT_BUFFER_SIZE</name>
      <anchorfile>classurcl_1_1comm_1_1TCPServer.html</anchorfile>
      <anchor>a309bdb725969713aa5358e020d6f563f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TCPServerTest</name>
    <filename>classTCPServerTest.html</filename>
    <class kind="class">TCPServerTest::Client</class>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>connectionCallback</name>
      <anchorfile>classTCPServerTest.html</anchorfile>
      <anchor>ae85324fa00b2dafa298348c17043d9a8</anchor>
      <arglist>(const int filedescriptor)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>disconnectionCallback</name>
      <anchorfile>classTCPServerTest.html</anchorfile>
      <anchor>a416d4df8c8da4b874500ec770bb407b0</anchor>
      <arglist>(const int filedescriptor)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>messageCallback</name>
      <anchorfile>classTCPServerTest.html</anchorfile>
      <anchor>a04a21b8fa4fe3282d7a79bb802190a52</anchor>
      <arglist>(const int filedescriptor, char *buffer)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>waitForConnectionCallback</name>
      <anchorfile>classTCPServerTest.html</anchorfile>
      <anchor>aad0eb1841647c233a36c3c89a89a1789</anchor>
      <arglist>(int milliseconds=100)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>waitForDisconnectionCallback</name>
      <anchorfile>classTCPServerTest.html</anchorfile>
      <anchor>af7ca24845065df34174e030b9379b34d</anchor>
      <arglist>(int milliseconds=100)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>waitForMessageCallback</name>
      <anchorfile>classTCPServerTest.html</anchorfile>
      <anchor>a421738d17299135e091bf5732fb4318a</anchor>
      <arglist>(int milliseconds=100)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>client_fd_</name>
      <anchorfile>classTCPServerTest.html</anchorfile>
      <anchor>a9d4f054523c2970b6cf5c0a6d3108fba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>message_</name>
      <anchorfile>classTCPServerTest.html</anchorfile>
      <anchor>a7646a8f52e143e81c7e642d6d0f6b0c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>port_</name>
      <anchorfile>classTCPServerTest.html</anchorfile>
      <anchor>a03e1c93af6580d097fc821ff677adada</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::condition_variable</type>
      <name>connect_cv_</name>
      <anchorfile>classTCPServerTest.html</anchorfile>
      <anchor>ab27b6ced4f16a2d8467f7455bb688d3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>connect_mutex_</name>
      <anchorfile>classTCPServerTest.html</anchorfile>
      <anchor>aa112ed2343a39d1dc69904d0ba76575f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>connection_callback_</name>
      <anchorfile>classTCPServerTest.html</anchorfile>
      <anchor>a1f97d548cef3921d4a321ba065193211</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::condition_variable</type>
      <name>disconnect_cv_</name>
      <anchorfile>classTCPServerTest.html</anchorfile>
      <anchor>a6bf221decd68afbca27f340e609f7a9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>disconnect_mutex_</name>
      <anchorfile>classTCPServerTest.html</anchorfile>
      <anchor>af7cc83ba1842be956171dd33ab910020</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>disconnection_callback_</name>
      <anchorfile>classTCPServerTest.html</anchorfile>
      <anchor>a1a3717ed04b4f76b4d4a3053ac6cc4f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>message_callback_</name>
      <anchorfile>classTCPServerTest.html</anchorfile>
      <anchor>a27316ee227df655dfc5d5129bbdb87de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::condition_variable</type>
      <name>message_cv_</name>
      <anchorfile>classTCPServerTest.html</anchorfile>
      <anchor>afbeb2d5abecb7e98e0178b99a60d73bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>message_mutex_</name>
      <anchorfile>classTCPServerTest.html</anchorfile>
      <anchor>a9422b8c782f65dfa7d2923a9bb5c663b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::comm::TCPSocket</name>
    <filename>classurcl_1_1comm_1_1TCPSocket.html</filename>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classurcl_1_1comm_1_1TCPSocket.html</anchorfile>
      <anchor>a6823cb16bf0cbed6aa9c20b35c3a9682</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getIP</name>
      <anchorfile>classurcl_1_1comm_1_1TCPSocket.html</anchorfile>
      <anchor>ae6a953d613140dbc3eb162c38ccb4abf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSocketFD</name>
      <anchorfile>classurcl_1_1comm_1_1TCPSocket.html</anchorfile>
      <anchor>a5f121e53910352d9b5e4477ab48582cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SocketState</type>
      <name>getState</name>
      <anchorfile>classurcl_1_1comm_1_1TCPSocket.html</anchorfile>
      <anchor>aa119a62f48a24c5f445c431c9cc00242</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>read</name>
      <anchorfile>classurcl_1_1comm_1_1TCPSocket.html</anchorfile>
      <anchor>ab39cbde16d8d7e8934bae0496a0dcf4c</anchor>
      <arglist>(char *character)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>read</name>
      <anchorfile>classurcl_1_1comm_1_1TCPSocket.html</anchorfile>
      <anchor>a826bf016068c406f2b36813cec209ebc</anchor>
      <arglist>(uint8_t *buf, const size_t buf_len, size_t &amp;read)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setReceiveTimeout</name>
      <anchorfile>classurcl_1_1comm_1_1TCPSocket.html</anchorfile>
      <anchor>a9af4d5e60e0f41d88c6672eb8b9ead77</anchor>
      <arglist>(const timeval &amp;timeout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setReconnectionTime</name>
      <anchorfile>classurcl_1_1comm_1_1TCPSocket.html</anchorfile>
      <anchor>a1efba289a7fce620a2fabeca634c94a0</anchor>
      <arglist>(std::chrono::seconds reconnection_time)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TCPSocket</name>
      <anchorfile>classurcl_1_1comm_1_1TCPSocket.html</anchorfile>
      <anchor>a1f4152ca72ea62e5539cda7be224b209</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>write</name>
      <anchorfile>classurcl_1_1comm_1_1TCPSocket.html</anchorfile>
      <anchor>a0678d184d5f84ee23680cb932ebe7920</anchor>
      <arglist>(const uint8_t *buf, const size_t buf_len, size_t &amp;written)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TCPSocket</name>
      <anchorfile>classurcl_1_1comm_1_1TCPSocket.html</anchorfile>
      <anchor>a4e4363c265a458e47e867db25013334c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>open</name>
      <anchorfile>classurcl_1_1comm_1_1TCPSocket.html</anchorfile>
      <anchor>ac48c028002dfb7c7722e5d3902ff2764</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>classurcl_1_1comm_1_1TCPSocket.html</anchorfile>
      <anchor>aa2b72633567b6245badd8462f0b55b59</anchor>
      <arglist>(int socket_fd)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>setup</name>
      <anchorfile>classurcl_1_1comm_1_1TCPSocket.html</anchorfile>
      <anchor>a845d25b2915a5067c00ac472572e7efd</anchor>
      <arglist>(std::string &amp;host, int port)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; timeval &gt;</type>
      <name>recv_timeout_</name>
      <anchorfile>classurcl_1_1comm_1_1TCPSocket.html</anchorfile>
      <anchor>a8b1af3cfb77333b24a2d698ca5c176b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::chrono::seconds</type>
      <name>reconnection_time_</name>
      <anchorfile>classurcl_1_1comm_1_1TCPSocket.html</anchorfile>
      <anchor>ad5c908d80e898cf94a14f18af887fee4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; int &gt;</type>
      <name>socket_fd_</name>
      <anchorfile>classurcl_1_1comm_1_1TCPSocket.html</anchorfile>
      <anchor>a5f3f2e6b02e1802416c84caec437e69b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; SocketState &gt;</type>
      <name>state_</name>
      <anchorfile>classurcl_1_1comm_1_1TCPSocket.html</anchorfile>
      <anchor>a7200c9d2be5e882e874c47c6d5716df8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TCPSocketTest</name>
    <filename>classTCPSocketTest.html</filename>
    <class kind="class">TCPSocketTest::Client</class>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>connectionCallback</name>
      <anchorfile>classTCPSocketTest.html</anchorfile>
      <anchor>a7e8f3f6b5e24444524da6ead8563c946</anchor>
      <arglist>(const int filedescriptor)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>messageCallback</name>
      <anchorfile>classTCPSocketTest.html</anchorfile>
      <anchor>afc939fa94778e7b609a0bb7a53c6cb13</anchor>
      <arglist>(const int filedescriptor, char *buffer)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classTCPSocketTest.html</anchorfile>
      <anchor>a1c937f6fb9a44d07cac13a5c9128eb87</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classTCPSocketTest.html</anchorfile>
      <anchor>ac01013c599c1786a48e2f9ef970fca1d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>waitForConnectionCallback</name>
      <anchorfile>classTCPSocketTest.html</anchorfile>
      <anchor>a1b4097714abc609b91f0ff4e08e56f71</anchor>
      <arglist>(int milliseconds=100)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>waitForMessageCallback</name>
      <anchorfile>classTCPSocketTest.html</anchorfile>
      <anchor>a58075682aa6b3395c6bae0c1ba9a61fd</anchor>
      <arglist>(int milliseconds=100)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; Client &gt;</type>
      <name>client_</name>
      <anchorfile>classTCPSocketTest.html</anchorfile>
      <anchor>a6cf2f5fe6f6ce82fa89ec948fc718fa2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>client_fd_</name>
      <anchorfile>classTCPSocketTest.html</anchorfile>
      <anchor>a6d4780ed03b5e072e9b25519b9aae7d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>received_message_</name>
      <anchorfile>classTCPSocketTest.html</anchorfile>
      <anchor>a448d8c1582edd86dd204ddf614c360df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; comm::TCPServer &gt;</type>
      <name>server_</name>
      <anchorfile>classTCPSocketTest.html</anchorfile>
      <anchor>a98d83baff551ab5b7f1c2906e6381666</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::condition_variable</type>
      <name>connect_cv_</name>
      <anchorfile>classTCPSocketTest.html</anchorfile>
      <anchor>a23c0c4b093a37b94a4e8bc44d8999948</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>connect_mutex_</name>
      <anchorfile>classTCPSocketTest.html</anchorfile>
      <anchor>a4d07f6cd330eeb23a764fa4efd9ea080</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>connection_callback_</name>
      <anchorfile>classTCPSocketTest.html</anchorfile>
      <anchor>abd09fe72fcd00befe8a7752fc7e5e66d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>message_callback_</name>
      <anchorfile>classTCPSocketTest.html</anchorfile>
      <anchor>ac03c52a850984c1ba5a5d1288934fd52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::condition_variable</type>
      <name>message_cv_</name>
      <anchorfile>classTCPSocketTest.html</anchorfile>
      <anchor>a67ba5874357628d2c5c7afc8083375a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>message_mutex_</name>
      <anchorfile>classTCPSocketTest.html</anchorfile>
      <anchor>afb6b1c7561d923e76963b43b15125e5f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PipelineTest::TestConsumer</name>
    <filename>classPipelineTest_1_1TestConsumer.html</filename>
    <base>IConsumer&lt; rtde_interface::RTDEPackage &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consume</name>
      <anchorfile>classPipelineTest_1_1TestConsumer.html</anchorfile>
      <anchor>a58c99045a1c030aa68d1c26c91652b76</anchor>
      <arglist>(std::shared_ptr&lt; rtde_interface::RTDEPackage &gt; product)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TestConsumer</name>
      <anchorfile>classPipelineTest_1_1TestConsumer.html</anchorfile>
      <anchor>a68fc1f331b02d1f9e423d2ab9e03b046</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitForConsumer</name>
      <anchorfile>classPipelineTest_1_1TestConsumer.html</anchorfile>
      <anchor>a19d57cfa00eba04bd87c37225f243814</anchor>
      <arglist>(int milliseconds=100)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TestConsumer</name>
      <anchorfile>classPipelineTest_1_1TestConsumer.html</anchorfile>
      <anchor>a5a4c0ee37b2bcc5721dfb45ed5cfc1b1</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>consumed_callback_</name>
      <anchorfile>classPipelineTest_1_1TestConsumer.html</anchorfile>
      <anchor>acdd24c93ab34cd20f770a5840b867326</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::condition_variable</type>
      <name>consumed_cv_</name>
      <anchorfile>classPipelineTest_1_1TestConsumer.html</anchorfile>
      <anchor>a7b23f5b389b05bd0fe9ed071a6524cbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::mutex</type>
      <name>consumed_mutex_</name>
      <anchorfile>classPipelineTest_1_1TestConsumer.html</anchorfile>
      <anchor>a802672b11d5c01571899c54be9d9e70c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>timestamp_</name>
      <anchorfile>classPipelineTest_1_1TestConsumer.html</anchorfile>
      <anchor>aca5e89c2bd2ca7842f2016dbb23400f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::rtde_interface::TextMessage</name>
    <filename>classurcl_1_1rtde__interface_1_1TextMessage.html</filename>
    <base>urcl::rtde_interface::RTDEPackage</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>parseWith</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1TextMessage.html</anchorfile>
      <anchor>ad6fd32501235d0b948b945a810eed432</anchor>
      <arglist>(comm::BinParser &amp;bp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TextMessage</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1TextMessage.html</anchorfile>
      <anchor>a84624f1e64c32a70bb40b695f6548d4c</anchor>
      <arglist>(uint16_t protocol_version)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>toString</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1TextMessage.html</anchorfile>
      <anchor>aab923f28a676c25e1692f90689081ffa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TextMessage</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1TextMessage.html</anchorfile>
      <anchor>a6e75b7021b9de42af633ee73b8d06bc7</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>message_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1TextMessage.html</anchorfile>
      <anchor>a48dc749009e97eff6fc84a9c56920ec3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>message_length_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1TextMessage.html</anchorfile>
      <anchor>a746968399c06760ba7440116c4fb588b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>message_type_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1TextMessage.html</anchorfile>
      <anchor>a288cd14d8a7ed5d46505b7912405ad58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>protocol_version_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1TextMessage.html</anchorfile>
      <anchor>abbaefaea2ac76f073ff1f0cfd258a2f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>source_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1TextMessage.html</anchorfile>
      <anchor>ac5a52ac69a2eb33cbf2d5094de7f37b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>source_length_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1TextMessage.html</anchorfile>
      <anchor>a16878a0317845eed061aa33329ead7da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>warning_level_</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1TextMessage.html</anchorfile>
      <anchor>a1cec85edceef8220c3909acfd0f9e3f6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::TimeoutException</name>
    <filename>classurcl_1_1TimeoutException.html</filename>
    <base>urcl::UrException</base>
    <member kind="function">
      <type></type>
      <name>TimeoutException</name>
      <anchorfile>classurcl_1_1TimeoutException.html</anchorfile>
      <anchor>a7522f613332c66a4087710852f132878</anchor>
      <arglist>()=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimeoutException</name>
      <anchorfile>classurcl_1_1TimeoutException.html</anchorfile>
      <anchor>ac27db76d52a9c6fb9311a3a474c125f1</anchor>
      <arglist>(const std::string &amp;text, timeval timeout)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const char *</type>
      <name>what</name>
      <anchorfile>classurcl_1_1TimeoutException.html</anchorfile>
      <anchor>a404efd52c9726da29ad48a48913a3c7d</anchor>
      <arglist>() const noexcept override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>text_</name>
      <anchorfile>classurcl_1_1TimeoutException.html</anchorfile>
      <anchor>a198ec2a0c9c8428f6eef4c47c439ebe6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::ToolCommNotAvailable</name>
    <filename>classurcl_1_1ToolCommNotAvailable.html</filename>
    <base>urcl::VersionMismatch</base>
    <member kind="function">
      <type></type>
      <name>ToolCommNotAvailable</name>
      <anchorfile>classurcl_1_1ToolCommNotAvailable.html</anchorfile>
      <anchor>a24720b670faf775bb5574df2ee0eebe4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ToolCommNotAvailable</name>
      <anchorfile>classurcl_1_1ToolCommNotAvailable.html</anchorfile>
      <anchor>a3d9286352e683f003a74493539a4276f</anchor>
      <arglist>(const std::string &amp;text, const uint32_t version_req, const uint32_t version_actual)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::ToolCommSetup</name>
    <filename>classurcl_1_1ToolCommSetup.html</filename>
    <member kind="typedef">
      <type>Limited&lt; float &gt;</type>
      <name>RxIdleCharsT</name>
      <anchorfile>classurcl_1_1ToolCommSetup.html</anchorfile>
      <anchor>aa53b4e798315e0accfe4623c5d4e492d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Limited&lt; uint32_t &gt;</type>
      <name>StopBitsT</name>
      <anchorfile>classurcl_1_1ToolCommSetup.html</anchorfile>
      <anchor>a1c84e43178e5e5df37fec12efe3c7b73</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Limited&lt; float &gt;</type>
      <name>TxIdleCharsT</name>
      <anchorfile>classurcl_1_1ToolCommSetup.html</anchorfile>
      <anchor>a50a01584312ebb7400411de3f8382719</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getBaudRate</name>
      <anchorfile>classurcl_1_1ToolCommSetup.html</anchorfile>
      <anchor>aa0ea589e998967369108176b3d78ce1b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Parity</type>
      <name>getParity</name>
      <anchorfile>classurcl_1_1ToolCommSetup.html</anchorfile>
      <anchor>add8a0c8cc1b378f34a579fe8e3605fed</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RxIdleCharsT::Datatype</type>
      <name>getRxIdleChars</name>
      <anchorfile>classurcl_1_1ToolCommSetup.html</anchorfile>
      <anchor>ab3b710c2d4f198c9dddadfbf5b45c33d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>StopBitsT::Datatype</type>
      <name>getStopBits</name>
      <anchorfile>classurcl_1_1ToolCommSetup.html</anchorfile>
      <anchor>aac7e8757bd288900a760d559af33fcde</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ToolVoltage</type>
      <name>getToolVoltage</name>
      <anchorfile>classurcl_1_1ToolCommSetup.html</anchorfile>
      <anchor>a6751711175a560e03dc94c9575727c0a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TxIdleCharsT::Datatype</type>
      <name>getTxIdleChars</name>
      <anchorfile>classurcl_1_1ToolCommSetup.html</anchorfile>
      <anchor>a5a363d2d7220417ea9baac5b4765170a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBaudRate</name>
      <anchorfile>classurcl_1_1ToolCommSetup.html</anchorfile>
      <anchor>a75e903276898381100e20f9ea9c217ca</anchor>
      <arglist>(const uint32_t baud_rate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParity</name>
      <anchorfile>classurcl_1_1ToolCommSetup.html</anchorfile>
      <anchor>a71ff1d2e2c5da4fec8cfa01ca0ccbf9c</anchor>
      <arglist>(const Parity parity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRxIdleChars</name>
      <anchorfile>classurcl_1_1ToolCommSetup.html</anchorfile>
      <anchor>a2e445a36cebc0449d25cac22cbded382</anchor>
      <arglist>(const RxIdleCharsT::Datatype rx_idle_chars)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStopBits</name>
      <anchorfile>classurcl_1_1ToolCommSetup.html</anchorfile>
      <anchor>ace94d8522e003edede624d1cb01356aa</anchor>
      <arglist>(const StopBitsT::Datatype stop_bits)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setToolVoltage</name>
      <anchorfile>classurcl_1_1ToolCommSetup.html</anchorfile>
      <anchor>ad44a75490f38219f31c635bd2f4aeb9d</anchor>
      <arglist>(const ToolVoltage tool_voltage)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTxIdleChars</name>
      <anchorfile>classurcl_1_1ToolCommSetup.html</anchorfile>
      <anchor>a1e79f044da3fd1e6da516afc1ee02eb7</anchor>
      <arglist>(const TxIdleCharsT::Datatype tx_idle_chars)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ToolCommSetup</name>
      <anchorfile>classurcl_1_1ToolCommSetup.html</anchorfile>
      <anchor>af5072032a19828b97957ca7e9c16751d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ToolCommSetup</name>
      <anchorfile>classurcl_1_1ToolCommSetup.html</anchorfile>
      <anchor>a8bf4ef7ddc739fb81b1ffd658057ec36</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>baud_rate_</name>
      <anchorfile>classurcl_1_1ToolCommSetup.html</anchorfile>
      <anchor>a892ba3b2de7493043b4d260e1b04b8a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::set&lt; uint32_t &gt;</type>
      <name>baud_rates_allowed_</name>
      <anchorfile>classurcl_1_1ToolCommSetup.html</anchorfile>
      <anchor>ac77ef35fee1c6192d999183c2a49e00b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Parity</type>
      <name>parity_</name>
      <anchorfile>classurcl_1_1ToolCommSetup.html</anchorfile>
      <anchor>a48db9d8987e658bc711b4d8912788462</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RxIdleCharsT</type>
      <name>rx_idle_chars_</name>
      <anchorfile>classurcl_1_1ToolCommSetup.html</anchorfile>
      <anchor>afd5679ffccffe38f92dc6aef5642c756</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StopBitsT</type>
      <name>stop_bits_</name>
      <anchorfile>classurcl_1_1ToolCommSetup.html</anchorfile>
      <anchor>a16eb5123df412b756023d5dcc769bd30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ToolVoltage</type>
      <name>tool_voltage_</name>
      <anchorfile>classurcl_1_1ToolCommSetup.html</anchorfile>
      <anchor>a1184e0051505056a09f0d02ed7ce0c33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TxIdleCharsT</type>
      <name>tx_idle_chars_</name>
      <anchorfile>classurcl_1_1ToolCommSetup.html</anchorfile>
      <anchor>a3c2afb95afd63619087e07298e665f6b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrajectoryPointInterfaceTest::Client::TrajData</name>
    <filename>structTrajectoryPointInterfaceTest_1_1Client_1_1TrajData.html</filename>
    <member kind="variable">
      <type>vector6int32_t</type>
      <name>acc</name>
      <anchorfile>structTrajectoryPointInterfaceTest_1_1Client_1_1TrajData.html</anchorfile>
      <anchor>aadd3e8e4740faad1774919ec3e51a3b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>blend_radius_or_spline_type</name>
      <anchorfile>structTrajectoryPointInterfaceTest_1_1Client_1_1TrajData.html</anchorfile>
      <anchor>a6cd467f4d40f5e5b425acbcf3171b193</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>goal_time</name>
      <anchorfile>structTrajectoryPointInterfaceTest_1_1Client_1_1TrajData.html</anchorfile>
      <anchor>a3277358425434e81f56aed6496c8860d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>motion_type</name>
      <anchorfile>structTrajectoryPointInterfaceTest_1_1Client_1_1TrajData.html</anchorfile>
      <anchor>a2b6b83218c0219bb83bf6afe3ebdafdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector6int32_t</type>
      <name>pos</name>
      <anchorfile>structTrajectoryPointInterfaceTest_1_1Client_1_1TrajData.html</anchorfile>
      <anchor>ae2edf014a522b1ac72b0c3a2f606e46d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector6int32_t</type>
      <name>vel</name>
      <anchorfile>structTrajectoryPointInterfaceTest_1_1Client_1_1TrajData.html</anchorfile>
      <anchor>a6a0dc68a65022fe34860efdf13dc4c27</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::control::TrajectoryPointInterface</name>
    <filename>classurcl_1_1control_1_1TrajectoryPointInterface.html</filename>
    <base>urcl::control::ReverseInterface</base>
    <member kind="function">
      <type>void</type>
      <name>setTrajectoryEndCallback</name>
      <anchorfile>classurcl_1_1control_1_1TrajectoryPointInterface.html</anchorfile>
      <anchor>a720adb11d0f3fd99b57779258a81a12a</anchor>
      <arglist>(std::function&lt; void(TrajectoryResult)&gt; callback)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectoryPointInterface</name>
      <anchorfile>classurcl_1_1control_1_1TrajectoryPointInterface.html</anchorfile>
      <anchor>a92a5de2d2c663810dcc4682d7e8ce6b8</anchor>
      <arglist>()=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectoryPointInterface</name>
      <anchorfile>classurcl_1_1control_1_1TrajectoryPointInterface.html</anchorfile>
      <anchor>a905764c06bcf5906c0b728f5f3f33b4a</anchor>
      <arglist>(uint32_t port)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeTrajectoryPoint</name>
      <anchorfile>classurcl_1_1control_1_1TrajectoryPointInterface.html</anchorfile>
      <anchor>a1f483bd00c39aac30e6dfa0907393ae3</anchor>
      <arglist>(const vector6d_t *positions, const float goal_time, const float blend_radius, const bool cartesian)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeTrajectorySplinePoint</name>
      <anchorfile>classurcl_1_1control_1_1TrajectoryPointInterface.html</anchorfile>
      <anchor>addd2a39721fb2c322de5ff137cf9199c</anchor>
      <arglist>(const vector6d_t *positions, const vector6d_t *velocities, const vector6d_t *accelerations, const float goal_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TrajectoryPointInterface</name>
      <anchorfile>classurcl_1_1control_1_1TrajectoryPointInterface.html</anchorfile>
      <anchor>a6ffec5bc907ae0bf1617bf4e41f52533</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int32_t</type>
      <name>MULT_TIME</name>
      <anchorfile>classurcl_1_1control_1_1TrajectoryPointInterface.html</anchorfile>
      <anchor>a7fbef7cf21fd05a178dfc4b07e2489b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>connectionCallback</name>
      <anchorfile>classurcl_1_1control_1_1TrajectoryPointInterface.html</anchorfile>
      <anchor>a496a6d1c28c16f83d1c40cafbc03816d</anchor>
      <arglist>(const int filedescriptor) override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>disconnectionCallback</name>
      <anchorfile>classurcl_1_1control_1_1TrajectoryPointInterface.html</anchorfile>
      <anchor>ad3c7e8a4535de6b25d45d4785c2d03d1</anchor>
      <arglist>(const int filedescriptor) override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>messageCallback</name>
      <anchorfile>classurcl_1_1control_1_1TrajectoryPointInterface.html</anchorfile>
      <anchor>aca5ca1e72ceba255311ab1babd51aed8</anchor>
      <arglist>(const int filedescriptor, char *buffer, int nbytesrecv) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; void(TrajectoryResult)&gt;</type>
      <name>handle_trajectory_end_</name>
      <anchorfile>classurcl_1_1control_1_1TrajectoryPointInterface.html</anchorfile>
      <anchor>a401a797c6a798783ce01b30c558920a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>MESSAGE_LENGTH</name>
      <anchorfile>classurcl_1_1control_1_1TrajectoryPointInterface.html</anchorfile>
      <anchor>a5530e4e4bf12a1d0f0e710ee02d78b26</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrajectoryPointInterfaceTest</name>
    <filename>classTrajectoryPointInterfaceTest.html</filename>
    <class kind="class">TrajectoryPointInterfaceTest::Client</class>
    <member kind="function">
      <type>void</type>
      <name>handleTrajectoryEnd</name>
      <anchorfile>classTrajectoryPointInterfaceTest.html</anchorfile>
      <anchor>a11096695f6e19ab8df40f7d05f45c898</anchor>
      <arglist>(control::TrajectoryResult result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitTrajectoryEnd</name>
      <anchorfile>classTrajectoryPointInterfaceTest.html</anchorfile>
      <anchor>aea566e32bc702ce402179a849b90dc7f</anchor>
      <arglist>(int milliseconds=100, control::TrajectoryResult result=control::TrajectoryResult::TRAJECTORY_RESULT_CANCELED)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classTrajectoryPointInterfaceTest.html</anchorfile>
      <anchor>a2f87eefd9866e9b2003dd836a58369e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classTrajectoryPointInterfaceTest.html</anchorfile>
      <anchor>a1de76739d26e339e5d224dbcd170332b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; Client &gt;</type>
      <name>client_</name>
      <anchorfile>classTrajectoryPointInterfaceTest.html</anchorfile>
      <anchor>aa5135156aa0d6f78c4b095b8c3193592</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; control::TrajectoryPointInterface &gt;</type>
      <name>traj_point_interface_</name>
      <anchorfile>classTrajectoryPointInterfaceTest.html</anchorfile>
      <anchor>a79d6aa88589d0e225d007d6c058015fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>control::TrajectoryResult</type>
      <name>result_</name>
      <anchorfile>classTrajectoryPointInterfaceTest.html</anchorfile>
      <anchor>a3094189ab947a33e60ffc8fd4f1cf33d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::condition_variable</type>
      <name>trajectory_end_</name>
      <anchorfile>classTrajectoryPointInterfaceTest.html</anchorfile>
      <anchor>a16bbb64a8035084716a905d30d0fd96e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>trajectory_end_mutex_</name>
      <anchorfile>classTrajectoryPointInterfaceTest.html</anchorfile>
      <anchor>aa077490226de4129507c4035201e96b0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::UrDriver</name>
    <filename>classurcl_1_1UrDriver.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>checkCalibration</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a7be92d1cb46b9676e7abb8b94087dde4</anchor>
      <arglist>(const std::string &amp;checksum)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>endForceMode</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a695857dac58ca3c486cf379df9ee7884</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>endToolContact</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a8d515cfb27f9b19d54a21d21d12da1d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getControlFrequency</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a88fecf3630ff816e83991b0ab81e71cf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; rtde_interface::DataPackage &gt;</type>
      <name>getDataPackage</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a5c8acfcbdd1fa287ce210b2007ad9c4a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getRTDEOutputRecipe</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a7df8cd0f01d33e9fa4a6bdd817d8d17c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>rtde_interface::RTDEWriter &amp;</type>
      <name>getRTDEWriter</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a3360ab2b64d6ed2617bcc9146d853f4b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const VersionInformation &amp;</type>
      <name>getVersion</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a9713711ba36108d3c85b365cf1f05b72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerToolContactResultCallback</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a742216b4a74bb11acdbd9b24711ada78</anchor>
      <arglist>(std::function&lt; void(control::ToolContactResult)&gt; tool_contact_result_cb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerTrajectoryDoneCallback</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a8720e28ae814da5d5d3f06ba889a97f9</anchor>
      <arglist>(std::function&lt; void(control::TrajectoryResult)&gt; trajectory_done_cb)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendRobotProgram</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a8d6a6fa3ded6dcdd8ad937266766dedf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendScript</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a65b072a3e4fb2f98336109c38180f88e</anchor>
      <arglist>(const std::string &amp;program)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setKeepaliveCount</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>aabe3d5ba739a45b709435545fcad09ee</anchor>
      <arglist>(const uint32_t &amp;count)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setPayload</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>ae2eaa67be39303e6b139ba106fdf5a3d</anchor>
      <arglist>(const float mass, const vector3d_t &amp;cog)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setToolVoltage</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a7a32e81afe55c4158025e3a52674612a</anchor>
      <arglist>(const ToolVoltage voltage)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>startForceMode</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>afb29f3a42e4c770c287074c8e2056a5b</anchor>
      <arglist>(const vector6d_t &amp;task_frame, const vector6uint32_t &amp;selection_vector, const vector6d_t &amp;wrench, const unsigned int type, const vector6d_t &amp;limits)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startRTDECommunication</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a2fbbeff1f6523dfb058037983e4e5fdb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>startToolContact</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>aead1923aed840e7d4e86a9f3e50b383d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stopControl</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a5cad60dceb10fea3a87402c03d6ec66d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UrDriver</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a336abb0172ad1f26f2ee883a2254f676</anchor>
      <arglist>(const std::string &amp;robot_ip, const std::string &amp;script_file, const std::string &amp;output_recipe_file, const std::string &amp;input_recipe_file, std::function&lt; void(bool)&gt; handle_program_state, bool headless_mode, std::unique_ptr&lt; ToolCommSetup &gt; tool_comm_setup, const uint32_t reverse_port=50001, const uint32_t script_sender_port=50002, int servoj_gain=2000, double servoj_lookahead_time=0.03, bool non_blocking_read=false, const std::string &amp;reverse_ip=&quot;&quot;, const uint32_t trajectory_port=50003, const uint32_t script_command_port=50004, double force_mode_damping=0.025, double force_mode_gain_scaling=0.5)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UrDriver</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a6715187a7560c98a142b56a96f5848b0</anchor>
      <arglist>(const std::string &amp;robot_ip, const std::string &amp;script_file, const std::string &amp;output_recipe_file, const std::string &amp;input_recipe_file, std::function&lt; void(bool)&gt; handle_program_state, bool headless_mode, std::unique_ptr&lt; ToolCommSetup &gt; tool_comm_setup, const std::string &amp;calibration_checksum=&quot;&quot;, const uint32_t reverse_port=50001, const uint32_t script_sender_port=50002, int servoj_gain=2000, double servoj_lookahead_time=0.03, bool non_blocking_read=false, const std::string &amp;reverse_ip=&quot;&quot;, const uint32_t trajectory_port=50003, const uint32_t script_command_port=50004, double force_mode_damping=0.025, double force_mode_gain_scaling=0.5)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UrDriver</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>ac33e4fd4ca90c372dbab1a346b4a65d2</anchor>
      <arglist>(const std::string &amp;robot_ip, const std::string &amp;script_file, const std::string &amp;output_recipe_file, const std::string &amp;input_recipe_file, std::function&lt; void(bool)&gt; handle_program_state, bool headless_mode, const std::string &amp;calibration_checksum=&quot;&quot;, const uint32_t reverse_port=50001, const uint32_t script_sender_port=50002, int servoj_gain=2000, double servoj_lookahead_time=0.03, bool non_blocking_read=false, const std::string &amp;reverse_ip=&quot;&quot;, const uint32_t trajectory_port=50003, const uint32_t script_command_port=50004, double force_mode_damping=0.025, double force_mode_gain_scaling=0.5)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeFreedriveControlMessage</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>ac2c4427fb8a6805b19fd4555d2614cec</anchor>
      <arglist>(const control::FreedriveControlMessage freedrive_action)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeJointCommand</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a47452d47cad60bea92d657d919bbb032</anchor>
      <arglist>(const vector6d_t &amp;values, const comm::ControlMode control_mode)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeKeepalive</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>af7865af67b4b16b327b77c2e125ff7d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeTrajectoryControlMessage</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a9646da789b4661e2ce4c2483af81e239</anchor>
      <arglist>(const control::TrajectoryControlMessage trajectory_action, const int point_number=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeTrajectoryPoint</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>aeadbe9606bfa1ef3fc68ba2f3eb6264e</anchor>
      <arglist>(const vector6d_t &amp;positions, const bool cartesian, const float goal_time=0.0, const float blend_radius=0.052)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeTrajectorySplinePoint</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>af8b12dfc6dfc73956c91499e242aef0e</anchor>
      <arglist>(const vector6d_t &amp;positions, const vector6d_t &amp;velocities, const vector6d_t &amp;accelerations, const float goal_time=0.0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeTrajectorySplinePoint</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a535d0e06496ced373d45551ad695328b</anchor>
      <arglist>(const vector6d_t &amp;positions, const vector6d_t &amp;velocities, const float goal_time=0.0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeTrajectorySplinePoint</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a143b268e7b19db3dbcc71de628a5ac16</anchor>
      <arglist>(const vector6d_t &amp;positions, const float goal_time=0.0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>zeroFTSensor</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a90099435de980b4fa5ef17771bbce59d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~UrDriver</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>ae0a193653526be50b0b100c4e573bbe2</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>readScriptFile</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a4f8abf564d8b64c0f5415ca30acbdb5e</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>full_robot_program_</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>acb0630ae0e9c1f61869e6fa1951cd730</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>get_packet_timeout_</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a1246f83fbe1e7a383a2b89da845489f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; void(bool)&gt;</type>
      <name>handle_program_state_</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>ac635c04c3c151369f6557671ab2466f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>in_headless_mode_</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>ad982a39e9d6f81bdbbdbba4617dcc732</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>non_blocking_read_</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>abb88a676981ac2d8e6dd59c87df89b37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>comm::INotifier</type>
      <name>notifier_</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a8c9bef154194e7df8cddead1dd5b5ae5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; comm::URStream&lt; primary_interface::PrimaryPackage &gt; &gt;</type>
      <name>primary_stream_</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>aef123099c2eab7238cdf3b77a8f60c74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; control::ReverseInterface &gt;</type>
      <name>reverse_interface_</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a368e0a7eabbdc1109fc0b2ca79e50b80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>robot_ip_</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a7139b669b097afb14f8605e5ebdf3b59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VersionInformation</type>
      <name>robot_version_</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a140123d1e3aa07de4100033ed53dcd78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; rtde_interface::RTDEClient &gt;</type>
      <name>rtde_client_</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>ab90a06caf0039c7491eaa1a973a8b1c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>rtde_frequency_</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a4b57db52cd88c0ffa38754393bdfdcaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; control::ScriptCommandInterface &gt;</type>
      <name>script_command_interface_</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>ab7bdc25ee357d6305c3f33ee1773b9bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; control::ScriptSender &gt;</type>
      <name>script_sender_</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a56118e83d5f962b79b217ff7f627a812</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; comm::URStream&lt; primary_interface::PrimaryPackage &gt; &gt;</type>
      <name>secondary_stream_</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>ae4d833e9496f5bbcdf4912ba98ed9e13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>servoj_gain_</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a2fae43732e6a735a20a74717d8d266f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>servoj_lookahead_time_</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a9ca34557e522d157aac2b24ccca242ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>servoj_time_</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a370b250297afdc5816305af70b4e0e83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; control::TrajectoryPointInterface &gt;</type>
      <name>trajectory_interface_</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>ae8f85169d8e4edf0b81507b82ecf7ec5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::UrException</name>
    <filename>classurcl_1_1UrException.html</filename>
    <member kind="function">
      <type></type>
      <name>UrException</name>
      <anchorfile>classurcl_1_1UrException.html</anchorfile>
      <anchor>a6fc48997d5d0e8f0a2fbc12b1567116e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UrException</name>
      <anchorfile>classurcl_1_1UrException.html</anchorfile>
      <anchor>a1c9a4f1e67b91b518c842771085e1c55</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UrException</name>
      <anchorfile>classurcl_1_1UrException.html</anchorfile>
      <anchor>ad7d922f882c91dadfd8d9c5bb4ae79b2</anchor>
      <arglist>(const char *what_arg)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~UrException</name>
      <anchorfile>classurcl_1_1UrException.html</anchorfile>
      <anchor>a9ac12a2a003cb7b9b456a1c07e19ae3e</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::comm::URPackage</name>
    <filename>classurcl_1_1comm_1_1URPackage.html</filename>
    <templarg>HeaderT</templarg>
    <member kind="typedef">
      <type>HeaderT</type>
      <name>HeaderType</name>
      <anchorfile>classurcl_1_1comm_1_1URPackage.html</anchorfile>
      <anchor>a8e68af222c6f8869b88fbc427895fc52</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>parseWith</name>
      <anchorfile>classurcl_1_1comm_1_1URPackage.html</anchorfile>
      <anchor>a894af1ba178f85a61976e469e805ee0f</anchor>
      <arglist>(BinParser &amp;bp)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>toString</name>
      <anchorfile>classurcl_1_1comm_1_1URPackage.html</anchorfile>
      <anchor>af1a213c09cfb5fedac113deed766e217</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>URPackage</name>
      <anchorfile>classurcl_1_1comm_1_1URPackage.html</anchorfile>
      <anchor>a68e82f12ce7e3b6e3bb5810b0d04bc7b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~URPackage</name>
      <anchorfile>classurcl_1_1comm_1_1URPackage.html</anchorfile>
      <anchor>aacb291b128a5b437f6616b5b04030658</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HeaderT</type>
      <name>header_</name>
      <anchorfile>classurcl_1_1comm_1_1URPackage.html</anchorfile>
      <anchor>a92cf8e9375aa6b08681b98ff0d59f9fc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>URPackage&lt; PackageHeader &gt;</name>
    <filename>classurcl_1_1comm_1_1URPackage.html</filename>
    <member kind="typedef">
      <type>PackageHeader</type>
      <name>HeaderType</name>
      <anchorfile>classurcl_1_1comm_1_1URPackage.html</anchorfile>
      <anchor>a8e68af222c6f8869b88fbc427895fc52</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>parseWith</name>
      <anchorfile>classurcl_1_1comm_1_1URPackage.html</anchorfile>
      <anchor>a894af1ba178f85a61976e469e805ee0f</anchor>
      <arglist>(BinParser &amp;bp)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>toString</name>
      <anchorfile>classurcl_1_1comm_1_1URPackage.html</anchorfile>
      <anchor>af1a213c09cfb5fedac113deed766e217</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>URPackage</name>
      <anchorfile>classurcl_1_1comm_1_1URPackage.html</anchorfile>
      <anchor>a68e82f12ce7e3b6e3bb5810b0d04bc7b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~URPackage</name>
      <anchorfile>classurcl_1_1comm_1_1URPackage.html</anchorfile>
      <anchor>aacb291b128a5b437f6616b5b04030658</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PackageHeader</type>
      <name>header_</name>
      <anchorfile>classurcl_1_1comm_1_1URPackage.html</anchorfile>
      <anchor>a92cf8e9375aa6b08681b98ff0d59f9fc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::comm::URProducer</name>
    <filename>classurcl_1_1comm_1_1URProducer.html</filename>
    <templarg>T</templarg>
    <base>urcl::comm::IProducer</base>
    <member kind="function">
      <type>void</type>
      <name>setupProducer</name>
      <anchorfile>classurcl_1_1comm_1_1URProducer.html</anchorfile>
      <anchor>ac3d42a261dcd7cf6335467ff7ef57d40</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startProducer</name>
      <anchorfile>classurcl_1_1comm_1_1URProducer.html</anchorfile>
      <anchor>a57ed8942159cf5577c749a111c8ca8d4</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopProducer</name>
      <anchorfile>classurcl_1_1comm_1_1URProducer.html</anchorfile>
      <anchor>adb05a85ce2637610ac7ee5819bb244c2</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>teardownProducer</name>
      <anchorfile>classurcl_1_1comm_1_1URProducer.html</anchorfile>
      <anchor>ad0a9d128d6a7948fcd2ec76b3bb3380b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tryGet</name>
      <anchorfile>classurcl_1_1comm_1_1URProducer.html</anchorfile>
      <anchor>ab38319fc1d457a643c2be723dc2fc280</anchor>
      <arglist>(std::vector&lt; std::unique_ptr&lt; T &gt;&gt; &amp;products) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>URProducer</name>
      <anchorfile>classurcl_1_1comm_1_1URProducer.html</anchorfile>
      <anchor>a3f90d0ff69a2b2cb22efd35a50c3dcce</anchor>
      <arglist>(URStream&lt; T &gt; &amp;stream, Parser&lt; T &gt; &amp;parser)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Parser&lt; T &gt; &amp;</type>
      <name>parser_</name>
      <anchorfile>classurcl_1_1comm_1_1URProducer.html</anchorfile>
      <anchor>a26c2e8dc07ead8c8da78070ebc6a7cb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>running_</name>
      <anchorfile>classurcl_1_1comm_1_1URProducer.html</anchorfile>
      <anchor>a51561269a38064cc69123b492a0d0c67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>URStream&lt; T &gt; &amp;</type>
      <name>stream_</name>
      <anchorfile>classurcl_1_1comm_1_1URProducer.html</anchorfile>
      <anchor>abf7ea1cb448d0349e2aac649e6b9f6fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::chrono::seconds</type>
      <name>timeout_</name>
      <anchorfile>classurcl_1_1comm_1_1URProducer.html</anchorfile>
      <anchor>abefc8980431c7dd024a75a49d4886440</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>URProducer&lt; urcl::rtde_interface::RTDEPackage &gt;</name>
    <filename>classurcl_1_1comm_1_1URProducer.html</filename>
    <base>IProducer&lt; urcl::rtde_interface::RTDEPackage &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>setupProducer</name>
      <anchorfile>classurcl_1_1comm_1_1URProducer.html</anchorfile>
      <anchor>ac3d42a261dcd7cf6335467ff7ef57d40</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startProducer</name>
      <anchorfile>classurcl_1_1comm_1_1URProducer.html</anchorfile>
      <anchor>a57ed8942159cf5577c749a111c8ca8d4</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopProducer</name>
      <anchorfile>classurcl_1_1comm_1_1URProducer.html</anchorfile>
      <anchor>adb05a85ce2637610ac7ee5819bb244c2</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>teardownProducer</name>
      <anchorfile>classurcl_1_1comm_1_1URProducer.html</anchorfile>
      <anchor>ad0a9d128d6a7948fcd2ec76b3bb3380b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tryGet</name>
      <anchorfile>classurcl_1_1comm_1_1URProducer.html</anchorfile>
      <anchor>ab38319fc1d457a643c2be723dc2fc280</anchor>
      <arglist>(std::vector&lt; std::unique_ptr&lt; urcl::rtde_interface::RTDEPackage &gt;&gt; &amp;products) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>URProducer</name>
      <anchorfile>classurcl_1_1comm_1_1URProducer.html</anchorfile>
      <anchor>a3f90d0ff69a2b2cb22efd35a50c3dcce</anchor>
      <arglist>(URStream&lt; urcl::rtde_interface::RTDEPackage &gt; &amp;stream, Parser&lt; urcl::rtde_interface::RTDEPackage &gt; &amp;parser)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Parser&lt; urcl::rtde_interface::RTDEPackage &gt; &amp;</type>
      <name>parser_</name>
      <anchorfile>classurcl_1_1comm_1_1URProducer.html</anchorfile>
      <anchor>a26c2e8dc07ead8c8da78070ebc6a7cb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>running_</name>
      <anchorfile>classurcl_1_1comm_1_1URProducer.html</anchorfile>
      <anchor>a51561269a38064cc69123b492a0d0c67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>URStream&lt; urcl::rtde_interface::RTDEPackage &gt; &amp;</type>
      <name>stream_</name>
      <anchorfile>classurcl_1_1comm_1_1URProducer.html</anchorfile>
      <anchor>abf7ea1cb448d0349e2aac649e6b9f6fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::chrono::seconds</type>
      <name>timeout_</name>
      <anchorfile>classurcl_1_1comm_1_1URProducer.html</anchorfile>
      <anchor>abefc8980431c7dd024a75a49d4886440</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::comm::URStream</name>
    <filename>classurcl_1_1comm_1_1URStream.html</filename>
    <templarg>T</templarg>
    <base>urcl::comm::TCPSocket</base>
    <member kind="function">
      <type>bool</type>
      <name>closed</name>
      <anchorfile>classurcl_1_1comm_1_1URStream.html</anchorfile>
      <anchor>ada45828e712431b99015b75ca4247bf0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>connect</name>
      <anchorfile>classurcl_1_1comm_1_1URStream.html</anchorfile>
      <anchor>a34b1523dce08cd55d3069dfc033d135d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect</name>
      <anchorfile>classurcl_1_1comm_1_1URStream.html</anchorfile>
      <anchor>a305e49ca47b2f0721b9e08e7583d57dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getHost</name>
      <anchorfile>classurcl_1_1comm_1_1URStream.html</anchorfile>
      <anchor>aa5ca3b80697f7e5e998147120701da0d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>read</name>
      <anchorfile>classurcl_1_1comm_1_1URStream.html</anchorfile>
      <anchor>a3bce58f290c30f29d6941fa62389d06a</anchor>
      <arglist>(uint8_t *buf, const size_t buf_len, size_t &amp;read)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>URStream</name>
      <anchorfile>classurcl_1_1comm_1_1URStream.html</anchorfile>
      <anchor>a6b9bc1948b70869510e745c97084fcea</anchor>
      <arglist>(const std::string &amp;host, int port)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>write</name>
      <anchorfile>classurcl_1_1comm_1_1URStream.html</anchorfile>
      <anchor>ae4e2bcc2ce01c5a36c267caa45aabc07</anchor>
      <arglist>(const uint8_t *buf, const 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>classurcl_1_1comm_1_1URStream.html</anchorfile>
      <anchor>a41f4a92bfe7802564557145449bc51af</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>classurcl_1_1comm_1_1URStream.html</anchorfile>
      <anchor>a55ddff0e9e89d8178a1e9e2609ab117a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>port_</name>
      <anchorfile>classurcl_1_1comm_1_1URStream.html</anchorfile>
      <anchor>a7eee623d6e2415b23b83dd4d5ec7fc57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>read_mutex_</name>
      <anchorfile>classurcl_1_1comm_1_1URStream.html</anchorfile>
      <anchor>acb9a3c4f68e3eb429ad6b6a68b389b3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>write_mutex_</name>
      <anchorfile>classurcl_1_1comm_1_1URStream.html</anchorfile>
      <anchor>ac64466c12c77d6f3514a80b010578ecf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>URStream&lt; urcl::rtde_interface::RTDEPackage &gt;</name>
    <filename>classurcl_1_1comm_1_1URStream.html</filename>
    <base>urcl::comm::TCPSocket</base>
    <member kind="function">
      <type>bool</type>
      <name>closed</name>
      <anchorfile>classurcl_1_1comm_1_1URStream.html</anchorfile>
      <anchor>ada45828e712431b99015b75ca4247bf0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>connect</name>
      <anchorfile>classurcl_1_1comm_1_1URStream.html</anchorfile>
      <anchor>a34b1523dce08cd55d3069dfc033d135d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect</name>
      <anchorfile>classurcl_1_1comm_1_1URStream.html</anchorfile>
      <anchor>a305e49ca47b2f0721b9e08e7583d57dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getHost</name>
      <anchorfile>classurcl_1_1comm_1_1URStream.html</anchorfile>
      <anchor>aa5ca3b80697f7e5e998147120701da0d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>read</name>
      <anchorfile>classurcl_1_1comm_1_1URStream.html</anchorfile>
      <anchor>a3bce58f290c30f29d6941fa62389d06a</anchor>
      <arglist>(uint8_t *buf, const size_t buf_len, size_t &amp;read)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>URStream</name>
      <anchorfile>classurcl_1_1comm_1_1URStream.html</anchorfile>
      <anchor>a6b9bc1948b70869510e745c97084fcea</anchor>
      <arglist>(const std::string &amp;host, int port)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>write</name>
      <anchorfile>classurcl_1_1comm_1_1URStream.html</anchorfile>
      <anchor>ae4e2bcc2ce01c5a36c267caa45aabc07</anchor>
      <arglist>(const uint8_t *buf, const 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>classurcl_1_1comm_1_1URStream.html</anchorfile>
      <anchor>a41f4a92bfe7802564557145449bc51af</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>classurcl_1_1comm_1_1URStream.html</anchorfile>
      <anchor>a55ddff0e9e89d8178a1e9e2609ab117a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>port_</name>
      <anchorfile>classurcl_1_1comm_1_1URStream.html</anchorfile>
      <anchor>a7eee623d6e2415b23b83dd4d5ec7fc57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>read_mutex_</name>
      <anchorfile>classurcl_1_1comm_1_1URStream.html</anchorfile>
      <anchor>acb9a3c4f68e3eb429ad6b6a68b389b3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>write_mutex_</name>
      <anchorfile>classurcl_1_1comm_1_1URStream.html</anchorfile>
      <anchor>ac64466c12c77d6f3514a80b010578ecf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::VersionInformation</name>
    <filename>classurcl_1_1VersionInformation.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>isESeries</name>
      <anchorfile>classurcl_1_1VersionInformation.html</anchorfile>
      <anchor>a0105cdb202ecbe035726fefe07e7ec0e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VersionInformation</name>
      <anchorfile>classurcl_1_1VersionInformation.html</anchorfile>
      <anchor>a8ede8499452fb32172e531f31ad7dc52</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~VersionInformation</name>
      <anchorfile>classurcl_1_1VersionInformation.html</anchorfile>
      <anchor>a797622fbe32f5c280ecf3c69bdb4ff33</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static VersionInformation</type>
      <name>fromString</name>
      <anchorfile>classurcl_1_1VersionInformation.html</anchorfile>
      <anchor>a889a294f428606cc0d5596b981c39363</anchor>
      <arglist>(const std::string &amp;str)</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>bugfix</name>
      <anchorfile>classurcl_1_1VersionInformation.html</anchorfile>
      <anchor>aed40187a8b87d5e9eb24e69d5265d163</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>build</name>
      <anchorfile>classurcl_1_1VersionInformation.html</anchorfile>
      <anchor>a8592ecbb5ca524575aa89867e3274771</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>major</name>
      <anchorfile>classurcl_1_1VersionInformation.html</anchorfile>
      <anchor>a7296f32046802ef1e6c7f67bc642fdd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>minor</name>
      <anchorfile>classurcl_1_1VersionInformation.html</anchorfile>
      <anchor>a2c9aeb193ef2d09782afe033c9018abd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator!=</name>
      <anchorfile>classurcl_1_1VersionInformation.html</anchorfile>
      <anchor>a46ca4d82612c8c494209c7178775ad67</anchor>
      <arglist>(const VersionInformation &amp;v1, const VersionInformation &amp;v2)</arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator&lt;</name>
      <anchorfile>classurcl_1_1VersionInformation.html</anchorfile>
      <anchor>a7050b58441409ffe8f0d39cdc7e4bb04</anchor>
      <arglist>(const VersionInformation &amp;v1, const VersionInformation &amp;v2)</arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classurcl_1_1VersionInformation.html</anchorfile>
      <anchor>a92a27a7bdf40fa375d780fb0db525929</anchor>
      <arglist>(std::ostream &amp;os, const VersionInformation &amp;version_info)</arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator&lt;=</name>
      <anchorfile>classurcl_1_1VersionInformation.html</anchorfile>
      <anchor>a4e7b0f6fe07aac9639db947a8242b69f</anchor>
      <arglist>(const VersionInformation &amp;v1, const VersionInformation &amp;v2)</arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator==</name>
      <anchorfile>classurcl_1_1VersionInformation.html</anchorfile>
      <anchor>a0e45f13a18238bd0939c83c035ee8aac</anchor>
      <arglist>(const VersionInformation &amp;v1, const VersionInformation &amp;v2)</arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator&gt;</name>
      <anchorfile>classurcl_1_1VersionInformation.html</anchorfile>
      <anchor>a350b77bc28b732e3f575fc2694351219</anchor>
      <arglist>(const VersionInformation &amp;v1, const VersionInformation &amp;v2)</arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator&gt;=</name>
      <anchorfile>classurcl_1_1VersionInformation.html</anchorfile>
      <anchor>aa617888742a4baac26ed77a8c8372d58</anchor>
      <arglist>(const VersionInformation &amp;v1, const VersionInformation &amp;v2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::primary_interface::VersionMessage</name>
    <filename>classurcl_1_1primary__interface_1_1VersionMessage.html</filename>
    <base>urcl::primary_interface::RobotMessage</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>consumeWith</name>
      <anchorfile>classurcl_1_1primary__interface_1_1VersionMessage.html</anchorfile>
      <anchor>ab07919d6d046f93af3d76e60dde97c3e</anchor>
      <arglist>(AbstractPrimaryConsumer &amp;consumer)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>parseWith</name>
      <anchorfile>classurcl_1_1primary__interface_1_1VersionMessage.html</anchorfile>
      <anchor>a668310fa6a3bba779f1ca4f4106fb63f</anchor>
      <arglist>(comm::BinParser &amp;bp)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>toString</name>
      <anchorfile>classurcl_1_1primary__interface_1_1VersionMessage.html</anchorfile>
      <anchor>a746fc4984af3846ef35550b4c33ef744</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VersionMessage</name>
      <anchorfile>classurcl_1_1primary__interface_1_1VersionMessage.html</anchorfile>
      <anchor>a18f499a73b6f7b1526d20a9c7479bb62</anchor>
      <arglist>()=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VersionMessage</name>
      <anchorfile>classurcl_1_1primary__interface_1_1VersionMessage.html</anchorfile>
      <anchor>a657529888dbc8a9980a03f8161084853</anchor>
      <arglist>(uint64_t timestamp, uint8_t source)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~VersionMessage</name>
      <anchorfile>classurcl_1_1primary__interface_1_1VersionMessage.html</anchorfile>
      <anchor>aeb2d3b43fbc08453c54592416c8a662d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>build_date_</name>
      <anchorfile>classurcl_1_1primary__interface_1_1VersionMessage.html</anchorfile>
      <anchor>a27b1b002823ddf59885113734af14fe9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>build_number_</name>
      <anchorfile>classurcl_1_1primary__interface_1_1VersionMessage.html</anchorfile>
      <anchor>a8d6d6b6f0f5f2392d097dc41302a3514</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>major_version_</name>
      <anchorfile>classurcl_1_1primary__interface_1_1VersionMessage.html</anchorfile>
      <anchor>a57d1b55a6c9918165f38017af593417c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>minor_version_</name>
      <anchorfile>classurcl_1_1primary__interface_1_1VersionMessage.html</anchorfile>
      <anchor>a6638e62d6c9c1c096b4e54bf136bab68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>project_name_</name>
      <anchorfile>classurcl_1_1primary__interface_1_1VersionMessage.html</anchorfile>
      <anchor>af7f8ed00c2516db739bb4949a3be263d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int8_t</type>
      <name>project_name_length_</name>
      <anchorfile>classurcl_1_1primary__interface_1_1VersionMessage.html</anchorfile>
      <anchor>acee82ee04567547bbc5a75c9dd258216</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>svn_version_</name>
      <anchorfile>classurcl_1_1primary__interface_1_1VersionMessage.html</anchorfile>
      <anchor>a7cf605a083dda4a9bfc12c7d8608e99b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>urcl::VersionMismatch</name>
    <filename>classurcl_1_1VersionMismatch.html</filename>
    <base>urcl::UrException</base>
    <member kind="function">
      <type></type>
      <name>VersionMismatch</name>
      <anchorfile>classurcl_1_1VersionMismatch.html</anchorfile>
      <anchor>ae4c678b714988d79136909f35d5b15ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VersionMismatch</name>
      <anchorfile>classurcl_1_1VersionMismatch.html</anchorfile>
      <anchor>ade15ca440614027e4f03aca5e56c1fcf</anchor>
      <arglist>(const std::string &amp;text, const uint32_t version_req, const uint32_t version_actual)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const char *</type>
      <name>what</name>
      <anchorfile>classurcl_1_1VersionMismatch.html</anchorfile>
      <anchor>a30c37be49e76eeb31fc1c45460d941c0</anchor>
      <arglist>() const noexcept override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~VersionMismatch</name>
      <anchorfile>classurcl_1_1VersionMismatch.html</anchorfile>
      <anchor>a721901aabd76b1c2cdb2293d7078c725</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>text_</name>
      <anchorfile>classurcl_1_1VersionMismatch.html</anchorfile>
      <anchor>a45d79d49af09ba7b8c53b2d125ecdb92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>version_actual_</name>
      <anchorfile>classurcl_1_1VersionMismatch.html</anchorfile>
      <anchor>a04b146900cdcbd305b90233e0fde9c6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>version_required_</name>
      <anchorfile>classurcl_1_1VersionMismatch.html</anchorfile>
      <anchor>a8a7102e3006429a8686f37b4f74128e5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>moodycamel::WeakAtomic</name>
    <filename>classmoodycamel_1_1WeakAtomic.html</filename>
    <templarg>T</templarg>
    <member kind="function">
      <type>AE_FORCEINLINE T</type>
      <name>fetchAddAcquire</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>aff974fa6b937231f436d9a61aacf9163</anchor>
      <arglist>(T increment)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE T</type>
      <name>fetchAddRelease</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>a569cb5d3d25855f9b492283af5e93037</anchor>
      <arglist>(T increment)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE T</type>
      <name>load</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>a8fef10d47945dd363a887fcadcf119d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE</type>
      <name>operator T</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>a13af1d2db5c5b0c26696976a115043a8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE WeakAtomic const  &amp;</type>
      <name>operator=</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>aeb3b5ff46779f05e2e51fe49b0f13d9b</anchor>
      <arglist>(U &amp;&amp;x)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE WeakAtomic const  &amp;</type>
      <name>operator=</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>a95ca9cb0a2f54a811a919b0763255715</anchor>
      <arglist>(WeakAtomic const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakAtomic</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>a86e143b8ff10879a94e32b11614ac66d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakAtomic</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>a9c89a58f3f339d11f9005301506f0377</anchor>
      <arglist>(U &amp;&amp;x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakAtomic</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>ade99fc191863782e9a6ead4f65df7427</anchor>
      <arglist>(WeakAtomic const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakAtomic</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>ac15d459a95d144874493a3588841da65</anchor>
      <arglist>(WeakAtomic &amp;&amp;other)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; T &gt;</type>
      <name>value_</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>a8dada8d75bc07cd45641fb340c7ea77a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WeakAtomic&lt; moodycamel::ReaderWriterQueue::Block *&gt;</name>
    <filename>classmoodycamel_1_1WeakAtomic.html</filename>
    <member kind="function">
      <type>AE_FORCEINLINE moodycamel::ReaderWriterQueue::Block *</type>
      <name>fetchAddAcquire</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>aff974fa6b937231f436d9a61aacf9163</anchor>
      <arglist>(moodycamel::ReaderWriterQueue::Block * increment)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE moodycamel::ReaderWriterQueue::Block *</type>
      <name>fetchAddRelease</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>a569cb5d3d25855f9b492283af5e93037</anchor>
      <arglist>(moodycamel::ReaderWriterQueue::Block * increment)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE moodycamel::ReaderWriterQueue::Block *</type>
      <name>load</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>a8fef10d47945dd363a887fcadcf119d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE</type>
      <name>operator moodycamel::ReaderWriterQueue::Block *</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>a13af1d2db5c5b0c26696976a115043a8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE WeakAtomic const &amp;</type>
      <name>operator=</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>aeb3b5ff46779f05e2e51fe49b0f13d9b</anchor>
      <arglist>(U &amp;&amp;x)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE WeakAtomic const &amp;</type>
      <name>operator=</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>a95ca9cb0a2f54a811a919b0763255715</anchor>
      <arglist>(WeakAtomic const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakAtomic</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>a86e143b8ff10879a94e32b11614ac66d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakAtomic</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>a9c89a58f3f339d11f9005301506f0377</anchor>
      <arglist>(U &amp;&amp;x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakAtomic</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>ade99fc191863782e9a6ead4f65df7427</anchor>
      <arglist>(WeakAtomic const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakAtomic</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>ac15d459a95d144874493a3588841da65</anchor>
      <arglist>(WeakAtomic &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_1WeakAtomic.html</anchorfile>
      <anchor>a8dada8d75bc07cd45641fb340c7ea77a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WeakAtomic&lt; size_t &gt;</name>
    <filename>classmoodycamel_1_1WeakAtomic.html</filename>
    <member kind="function">
      <type>AE_FORCEINLINE size_t</type>
      <name>fetchAddAcquire</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>aff974fa6b937231f436d9a61aacf9163</anchor>
      <arglist>(size_t increment)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE size_t</type>
      <name>fetchAddRelease</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>a569cb5d3d25855f9b492283af5e93037</anchor>
      <arglist>(size_t increment)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE size_t</type>
      <name>load</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>a8fef10d47945dd363a887fcadcf119d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE</type>
      <name>operator size_t</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>a13af1d2db5c5b0c26696976a115043a8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE WeakAtomic const &amp;</type>
      <name>operator=</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>aeb3b5ff46779f05e2e51fe49b0f13d9b</anchor>
      <arglist>(U &amp;&amp;x)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE WeakAtomic const &amp;</type>
      <name>operator=</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>a95ca9cb0a2f54a811a919b0763255715</anchor>
      <arglist>(WeakAtomic const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakAtomic</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>a86e143b8ff10879a94e32b11614ac66d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakAtomic</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>a9c89a58f3f339d11f9005301506f0377</anchor>
      <arglist>(U &amp;&amp;x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakAtomic</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>ade99fc191863782e9a6ead4f65df7427</anchor>
      <arglist>(WeakAtomic const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakAtomic</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>ac15d459a95d144874493a3588841da65</anchor>
      <arglist>(WeakAtomic &amp;&amp;other)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; size_t &gt;</type>
      <name>value_</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>a8dada8d75bc07cd45641fb340c7ea77a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WeakAtomic&lt; ssize_t &gt;</name>
    <filename>classmoodycamel_1_1WeakAtomic.html</filename>
    <member kind="function">
      <type>AE_FORCEINLINE ssize_t</type>
      <name>fetchAddAcquire</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>aff974fa6b937231f436d9a61aacf9163</anchor>
      <arglist>(ssize_t increment)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE ssize_t</type>
      <name>fetchAddRelease</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>a569cb5d3d25855f9b492283af5e93037</anchor>
      <arglist>(ssize_t increment)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE ssize_t</type>
      <name>load</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>a8fef10d47945dd363a887fcadcf119d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE</type>
      <name>operator ssize_t</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>a13af1d2db5c5b0c26696976a115043a8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE WeakAtomic const &amp;</type>
      <name>operator=</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>aeb3b5ff46779f05e2e51fe49b0f13d9b</anchor>
      <arglist>(U &amp;&amp;x)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE WeakAtomic const &amp;</type>
      <name>operator=</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>a95ca9cb0a2f54a811a919b0763255715</anchor>
      <arglist>(WeakAtomic const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakAtomic</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>a86e143b8ff10879a94e32b11614ac66d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakAtomic</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>a9c89a58f3f339d11f9005301506f0377</anchor>
      <arglist>(U &amp;&amp;x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakAtomic</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>ade99fc191863782e9a6ead4f65df7427</anchor>
      <arglist>(WeakAtomic const &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeakAtomic</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>ac15d459a95d144874493a3588841da65</anchor>
      <arglist>(WeakAtomic &amp;&amp;other)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; ssize_t &gt;</type>
      <name>value_</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>a8dada8d75bc07cd45641fb340c7ea77a</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::WeakAtomic</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>compilerFence</name>
      <anchorfile>namespacemoodycamel.html</anchorfile>
      <anchor>ab1238a53110c427795c75a6194bf1891</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>urcl</name>
    <filename>namespaceurcl.html</filename>
    <namespace>urcl::comm</namespace>
    <namespace>urcl::control</namespace>
    <namespace>urcl::primary_interface</namespace>
    <namespace>urcl::rtde_interface</namespace>
    <class kind="class">urcl::CalibrationChecker</class>
    <class kind="class">urcl::DashboardClient</class>
    <class kind="class">urcl::DefaultLogHandler</class>
    <class kind="class">urcl::Limited</class>
    <class kind="class">urcl::Logger</class>
    <class kind="class">urcl::LogHandler</class>
    <class kind="class">urcl::TimeoutException</class>
    <class kind="class">urcl::ToolCommNotAvailable</class>
    <class kind="class">urcl::ToolCommSetup</class>
    <class kind="class">urcl::UrDriver</class>
    <class kind="class">urcl::UrException</class>
    <class kind="class">urcl::VersionInformation</class>
    <class kind="class">urcl::VersionMismatch</class>
    <member kind="typedef">
      <type>std::array&lt; double, 3 &gt;</type>
      <name>vector3d_t</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a09085e5814ac3882d7d7a83ee8842631</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::array&lt; double, 6 &gt;</type>
      <name>vector6d_t</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>aef03c1e4caa23dd5348bca5fc056f65b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::array&lt; int32_t, 6 &gt;</type>
      <name>vector6int32_t</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>ac80c3d78a3a20b0593c6597eca059190</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::array&lt; uint32_t, 6 &gt;</type>
      <name>vector6uint32_t</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a4af7fab905196ba6e64ada0b00e7049a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>LogLevel</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a8127399f84974474a798da31cc2b37cd</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl.html" anchor="a8127399f84974474a798da31cc2b37cdadc30ec20708ef7b0f641ef78b7880a15">DEBUG</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="a8127399f84974474a798da31cc2b37cda551b723eafd6a31d444fcb2f5920fbd3">INFO</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="a8127399f84974474a798da31cc2b37cda32bd8a1db2275458673903bdb84cb277">WARN</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="a8127399f84974474a798da31cc2b37cdabb1ca97ec761fc37101737ba0aa2e7c5">ERROR</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="a8127399f84974474a798da31cc2b37cda19da7170bea36556dde582519795f3fc">FATAL</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="a8127399f84974474a798da31cc2b37cdab50339a10e1de285ac99d4c3990b8693">NONE</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Parity</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a78e563ec0ddcfd60fb9fb6d1faa19ce1</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl.html" anchor="a78e563ec0ddcfd60fb9fb6d1faa19ce1ab50339a10e1de285ac99d4c3990b8693">NONE</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="a78e563ec0ddcfd60fb9fb6d1faa19ce1a57a1355d5527355458c7cc08ba70bf94">ODD</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="a78e563ec0ddcfd60fb9fb6d1faa19ce1a6634c67f28ba9a80efe941b9519aa106">EVEN</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>RobotMode</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>ab60156f45e25dafe511096e89037aedf</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl.html" anchor="ab60156f45e25dafe511096e89037aedfa696b031073e74bf2cb98e5ef201d4aa3">UNKNOWN</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ab60156f45e25dafe511096e89037aedfac067d1d2fea4318801e86c60cabf62c1">NO_CONTROLLER</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ab60156f45e25dafe511096e89037aedfa99c8ce56e7ab246445d3b134724428f3">DISCONNECTED</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ab60156f45e25dafe511096e89037aedfa992c88431c421525584e14cb28cf3f8e">CONFIRM_SAFETY</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ab60156f45e25dafe511096e89037aedfad32cbe23a48d1576416d9eb314876c6d">BOOTING</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ab60156f45e25dafe511096e89037aedfaa15cea80d926d7282b831d451ba8aee8">POWER_OFF</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ab60156f45e25dafe511096e89037aedfa3d6fc432ff9e2d9b890c591179a4401e">POWER_ON</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ab60156f45e25dafe511096e89037aedfaa5daf7f2ebbba4975d61dab1c40188c7">IDLE</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ab60156f45e25dafe511096e89037aedfaf3aac30cf1f3e6e11fba024d7e3151fb">BACKDRIVE</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ab60156f45e25dafe511096e89037aedfa43491564ebcfd38568918efbd6e840fd">RUNNING</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ab60156f45e25dafe511096e89037aedfacda894ffcce79d63dde54a66f0ab28d9">UPDATING_FIRMWARE</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>SafetyMode</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>ae22e2a3f710f2c96af35de409a6558d2</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl.html" anchor="ae22e2a3f710f2c96af35de409a6558d2a1e23852820b9154316c7c06e2b7ba051">NORMAL</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ae22e2a3f710f2c96af35de409a6558d2a783282f3802a8ab2acc54f97de059f18">REDUCED</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ae22e2a3f710f2c96af35de409a6558d2a93c1df0a8bcf139b4cd592bed0b1236d">PROTECTIVE_STOP</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ae22e2a3f710f2c96af35de409a6558d2a9c90eb3f9201a7df861d94e494aa9b0b">RECOVERY</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ae22e2a3f710f2c96af35de409a6558d2aeb66604f462c0e39aec6752fa2fce03e">SAFEGUARD_STOP</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ae22e2a3f710f2c96af35de409a6558d2a23b7bd940b76c291bb36c18267746fe4">SYSTEM_EMERGENCY_STOP</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ae22e2a3f710f2c96af35de409a6558d2ae51e73ab4880422e2b37e9dd40765c69">ROBOT_EMERGENCY_STOP</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ae22e2a3f710f2c96af35de409a6558d2acc497c968b81697cdd774ae270395160">VIOLATION</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ae22e2a3f710f2c96af35de409a6558d2a893b3aaf1661e3717b18e8335ff93a72">FAULT</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ae22e2a3f710f2c96af35de409a6558d2a3ff6bcf3792a58dff579189f6fb2a683">VALIDATE_JOINT_ID</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ae22e2a3f710f2c96af35de409a6558d2a6ba3dfdd4842582dac7b206d1fd0c064">UNDEFINED_SAFETY_MODE</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>SafetyStatus</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a2051a3e9a6cf6dee244d614989a35d9e</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl.html" anchor="a2051a3e9a6cf6dee244d614989a35d9ea1e23852820b9154316c7c06e2b7ba051">NORMAL</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="a2051a3e9a6cf6dee244d614989a35d9ea783282f3802a8ab2acc54f97de059f18">REDUCED</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="a2051a3e9a6cf6dee244d614989a35d9ea93c1df0a8bcf139b4cd592bed0b1236d">PROTECTIVE_STOP</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="a2051a3e9a6cf6dee244d614989a35d9ea9c90eb3f9201a7df861d94e494aa9b0b">RECOVERY</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="a2051a3e9a6cf6dee244d614989a35d9eaeb66604f462c0e39aec6752fa2fce03e">SAFEGUARD_STOP</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="a2051a3e9a6cf6dee244d614989a35d9ea23b7bd940b76c291bb36c18267746fe4">SYSTEM_EMERGENCY_STOP</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="a2051a3e9a6cf6dee244d614989a35d9eae51e73ab4880422e2b37e9dd40765c69">ROBOT_EMERGENCY_STOP</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="a2051a3e9a6cf6dee244d614989a35d9eacc497c968b81697cdd774ae270395160">VIOLATION</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="a2051a3e9a6cf6dee244d614989a35d9ea893b3aaf1661e3717b18e8335ff93a72">FAULT</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="a2051a3e9a6cf6dee244d614989a35d9ea3ff6bcf3792a58dff579189f6fb2a683">VALIDATE_JOINT_ID</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="a2051a3e9a6cf6dee244d614989a35d9ea6ba3dfdd4842582dac7b206d1fd0c064">UNDEFINED_SAFETY_MODE</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="a2051a3e9a6cf6dee244d614989a35d9ea875190761f0bac213a3add59cc4dc335">AUTOMATIC_MODE_SAFEGUARD_STOP</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="a2051a3e9a6cf6dee244d614989a35d9ea4e95c61391ec66918b63f107ed3eed79">SYSTEM_THREE_POSITION_ENABLING_STOP</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ToolVoltage</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>ab7bc4281f82e5557b63a248af7ffbfc6</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl.html" anchor="ab7bc4281f82e5557b63a248af7ffbfc6a88559a0cfd8250c9d65970cc145c92d4">OFF</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ab7bc4281f82e5557b63a248af7ffbfc6a308ad507e84478351cd8b6f8b09c7490">_12V</enumvalue>
      <enumvalue file="namespaceurcl.html" anchor="ab7bc4281f82e5557b63a248af7ffbfc6af969968b08bcd57282f3f4270d0fa7d4">_24V</enumvalue>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>BEGIN_REPLACE</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a4ea3c52f608931ef67175aa13352ae77</anchor>
      <arglist>(&quot;{{BEGIN_REPLACE}}&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>FORCE_MODE_SET_DAMPING_REPLACE</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a9056681ad2e25d03bca09072e93c39ff</anchor>
      <arglist>(&quot;{{FORCE_MODE_SET_DAMPING_REPLACE}}&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>FORCE_MODE_SET_GAIN_SCALING_REPLACE</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>aca6f47438a67cc0a6f04aacea043c67a</anchor>
      <arglist>(&quot;{{FORCE_MODE_SET_GAIN_SCALING_REPLACE}}&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>JOINT_STATE_REPLACE</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a44a6aca684cc30e2503b75e03f6ab72b</anchor>
      <arglist>(&quot;{{JOINT_STATE_REPLACE}}&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>ad92b94f02d404effc24fe7bf39fd5bb0</anchor>
      <arglist>(const char *file, int line, LogLevel level, const char *fmt,...)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a82e9422e5af1f4d93f9e368814167285</anchor>
      <arglist>(const VersionInformation &amp;v1, const VersionInformation &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>af36ca1ace2dabb51b9f6f74e6b2480c7</anchor>
      <arglist>(const VersionInformation &amp;v1, const VersionInformation &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>adc24b9ede9492edfa1a9ed1780ecf78c</anchor>
      <arglist>(std::ostream &amp;out, const std::array&lt; T, N &gt; &amp;item)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a6711ca68e4c7c7bed90271e4deaa63d9</anchor>
      <arglist>(const VersionInformation &amp;v1, const VersionInformation &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a2e6a1fd48ba38744f4f6d0629b134ca0</anchor>
      <arglist>(const VersionInformation &amp;v1, const VersionInformation &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>ad46f2fb9462921e192f29087a3c024f2</anchor>
      <arglist>(const VersionInformation &amp;v1, const VersionInformation &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>acf27915e8e79aa3b301de1098b620091</anchor>
      <arglist>(const VersionInformation &amp;v1, const VersionInformation &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerLogHandler</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>afaa211f006166f531b70f0f1a81ca92d</anchor>
      <arglist>(std::unique_ptr&lt; LogHandler &gt; loghandler)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>robotModeString</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a0acfdc68a5f1c97f919ce500db1fea0b</anchor>
      <arglist>(const RobotMode &amp;mode)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>safetyModeString</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>aa471e23aac3393fc12e366d80c130404</anchor>
      <arglist>(const SafetyMode &amp;mode)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>safetyStatusString</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a0c88d59ceaa1cd3ba959ea47960d16e9</anchor>
      <arglist>(const SafetyStatus &amp;status)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>SCRIPT_COMMAND_PORT_REPLACE</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a991b8b4a396fb91d4025dc5816d8f6a6</anchor>
      <arglist>(&quot;{{SCRIPT_COMMAND_SERVER_PORT_REPLACE}}&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>SERVER_IP_REPLACE</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a70ea3b4dbf6444b20ba9ad200f4dc7b7</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>namespaceurcl.html</anchorfile>
      <anchor>abfd3e5ce35ccf30884afa4b9606cfdd9</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>namespaceurcl.html</anchorfile>
      <anchor>ac31736d30c653ccf59f567d556ffaea9</anchor>
      <arglist>(&quot;{{SERVO_J_REPLACE}}&quot;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setFiFoScheduling</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a66a4c306006160d06b41c1947d835495</anchor>
      <arglist>(pthread_t &amp;thread, const int priority)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLogLevel</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a70e661f5c85e4cb044d371d640e2162a</anchor>
      <arglist>(LogLevel level)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>splitString</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>aa039c5c0f1efb63a875b9c84df2756a3</anchor>
      <arglist>(std::string input, const std::string &amp;delimiter=&quot;.&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>TIME_REPLACE</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a756ef06aa1f037aea4c98b982a3ce975</anchor>
      <arglist>(&quot;{{TIME_REPLACE}}&quot;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr std::underlying_type&lt; E &gt;::type</type>
      <name>toUnderlying</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a519bbcb7b348798317ecc81160af256f</anchor>
      <arglist>(const E e) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>TRAJECTORY_PORT_REPLACE</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>af00f0c93649a213f581897db8da97875</anchor>
      <arglist>(&quot;{{TRAJECTORY_SERVER_PORT_REPLACE}}&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unregisterLogHandler</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a5b8a189c385e7a2e7dbd8ffd8e9cd205</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Logger</type>
      <name>g_logger</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>aedf20cc89a1deff01cbd48d5e01fb242</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>urcl::comm</name>
    <filename>namespaceurcl_1_1comm.html</filename>
    <class kind="class">urcl::comm::BinParser</class>
    <class kind="class">urcl::comm::IConsumer</class>
    <class kind="class">urcl::comm::INotifier</class>
    <class kind="class">urcl::comm::IProducer</class>
    <class kind="class">urcl::comm::MultiConsumer</class>
    <class kind="class">urcl::comm::PackageSerializer</class>
    <class kind="class">urcl::comm::Parser</class>
    <class kind="class">urcl::comm::Pipeline</class>
    <class kind="class">urcl::comm::ShellConsumer</class>
    <class kind="class">urcl::comm::TCPServer</class>
    <class kind="class">urcl::comm::TCPSocket</class>
    <class kind="class">urcl::comm::URPackage</class>
    <class kind="class">urcl::comm::URProducer</class>
    <class kind="class">urcl::comm::URStream</class>
    <member kind="enumeration">
      <type></type>
      <name>ControlMode</name>
      <anchorfile>namespaceurcl_1_1comm.html</anchorfile>
      <anchor>a7e431cd259f221ce37badb6a81cbd22f</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl_1_1comm.html" anchor="a7e431cd259f221ce37badb6a81cbd22fac00cc8bdb3ce31f81a56fb31ae7be9b9">MODE_STOPPED</enumvalue>
      <enumvalue file="namespaceurcl_1_1comm.html" anchor="a7e431cd259f221ce37badb6a81cbd22fa35c060bf144f6a900547924f8696ff88">MODE_UNINITIALIZED</enumvalue>
      <enumvalue file="namespaceurcl_1_1comm.html" anchor="a7e431cd259f221ce37badb6a81cbd22fadb78d3172cb8784815e66a08cdd2516c">MODE_IDLE</enumvalue>
      <enumvalue file="namespaceurcl_1_1comm.html" anchor="a7e431cd259f221ce37badb6a81cbd22faf4a362d6886336dec73a61eb5351234d">MODE_SERVOJ</enumvalue>
      <enumvalue file="namespaceurcl_1_1comm.html" anchor="a7e431cd259f221ce37badb6a81cbd22fa75939abb9f9def3fc2bc76bdf6385c80">MODE_SPEEDJ</enumvalue>
      <enumvalue file="namespaceurcl_1_1comm.html" anchor="a7e431cd259f221ce37badb6a81cbd22fa7cd577827adc7ec5249ff68a6347edd7">MODE_FORWARD</enumvalue>
      <enumvalue file="namespaceurcl_1_1comm.html" anchor="a7e431cd259f221ce37badb6a81cbd22fa2794727ece546d9188748cd3d91be3c1">MODE_SPEEDL</enumvalue>
      <enumvalue file="namespaceurcl_1_1comm.html" anchor="a7e431cd259f221ce37badb6a81cbd22fa3e82a2a27594a6dc108532593bb80e3e">MODE_POSE</enumvalue>
      <enumvalue file="namespaceurcl_1_1comm.html" anchor="a7e431cd259f221ce37badb6a81cbd22fa5d1b57d03bbd87092827f3489a00cad4">MODE_FREEDRIVE</enumvalue>
      <enumvalue file="namespaceurcl_1_1comm.html" anchor="a7e431cd259f221ce37badb6a81cbd22fa17385bfcc2d8a805b81e77dc5c522a28">MODE_TOOL_IN_CONTACT</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>SocketState</name>
      <anchorfile>namespaceurcl_1_1comm.html</anchorfile>
      <anchor>a22c2ab45a7698cda605eefb49383f7ab</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl_1_1comm.html" anchor="a22c2ab45a7698cda605eefb49383f7aba4bbb8f967da6d1a610596d7257179c2b">Invalid</enumvalue>
      <enumvalue file="namespaceurcl_1_1comm.html" anchor="a22c2ab45a7698cda605eefb49383f7aba2ec0d16e4ca169baedb9b2d50ec5c6d7">Connected</enumvalue>
      <enumvalue file="namespaceurcl_1_1comm.html" anchor="a22c2ab45a7698cda605eefb49383f7abaef70e46fd3bbc21e3e1f0b6815e750c0">Disconnected</enumvalue>
      <enumvalue file="namespaceurcl_1_1comm.html" anchor="a22c2ab45a7698cda605eefb49383f7aba03f4a47830f97377a35321051685071e">Closed</enumvalue>
    </member>
  </compound>
  <compound kind="namespace">
    <name>urcl::control</name>
    <filename>namespaceurcl_1_1control.html</filename>
    <class kind="class">urcl::control::ReverseInterface</class>
    <class kind="class">urcl::control::ScriptCommandInterface</class>
    <class kind="class">urcl::control::ScriptSender</class>
    <class kind="class">urcl::control::TrajectoryPointInterface</class>
    <member kind="enumeration">
      <type></type>
      <name>FreedriveControlMessage</name>
      <anchorfile>namespaceurcl_1_1control.html</anchorfile>
      <anchor>aab6bc7ee029f9faeefe978c55ce8bbfd</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl_1_1control.html" anchor="aab6bc7ee029f9faeefe978c55ce8bbfda1d5f8cc3e92c3193e99ca3a29ca8f664">FREEDRIVE_STOP</enumvalue>
      <enumvalue file="namespaceurcl_1_1control.html" anchor="aab6bc7ee029f9faeefe978c55ce8bbfda3e6e552cbf83dd117d1aaa27870e761d">FREEDRIVE_NOOP</enumvalue>
      <enumvalue file="namespaceurcl_1_1control.html" anchor="aab6bc7ee029f9faeefe978c55ce8bbfdac21478104c26e7ddc39fc10f2a66fb24">FREEDRIVE_START</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ToolContactResult</name>
      <anchorfile>namespaceurcl_1_1control.html</anchorfile>
      <anchor>adc51a4d01bbd195152b7e529e5c18704</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl_1_1control.html" anchor="adc51a4d01bbd195152b7e529e5c18704a8c9ab8342a1e5bbcd09a0eb6f4a3418a">UNTIL_TOOL_CONTACT_RESULT_SUCCESS</enumvalue>
      <enumvalue file="namespaceurcl_1_1control.html" anchor="adc51a4d01bbd195152b7e529e5c18704a72801c20b49961f954113b24f345522c">UNTIL_TOOL_CONTACT_RESULT_CANCELED</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TrajectoryControlMessage</name>
      <anchorfile>namespaceurcl_1_1control.html</anchorfile>
      <anchor>a1abb08340f63c4222856372962e98323</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl_1_1control.html" anchor="a1abb08340f63c4222856372962e98323a0dec75252b4ba42d730bacfbaaa19c7a">TRAJECTORY_CANCEL</enumvalue>
      <enumvalue file="namespaceurcl_1_1control.html" anchor="a1abb08340f63c4222856372962e98323aa0c11b185fcc9a4a966ffbb0f8ecd8a0">TRAJECTORY_NOOP</enumvalue>
      <enumvalue file="namespaceurcl_1_1control.html" anchor="a1abb08340f63c4222856372962e98323a85deeae7f42a980268682cd7e743afc9">TRAJECTORY_START</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TrajectoryMotionType</name>
      <anchorfile>namespaceurcl_1_1control.html</anchorfile>
      <anchor>ab6601d062b3c1e7a97c078c06c69640f</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl_1_1control.html" anchor="ab6601d062b3c1e7a97c078c06c69640fa769bb6a71427b0ba345d40fa77d6e3f9">JOINT_POINT</enumvalue>
      <enumvalue file="namespaceurcl_1_1control.html" anchor="ab6601d062b3c1e7a97c078c06c69640fade4ee74cd0ba109d8da57ddb5b4a0968">CARTESIAN_POINT</enumvalue>
      <enumvalue file="namespaceurcl_1_1control.html" anchor="ab6601d062b3c1e7a97c078c06c69640fa48b846bfb1e9f188a4bb53494c8ba99e">JOINT_POINT_SPLINE</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TrajectoryResult</name>
      <anchorfile>namespaceurcl_1_1control.html</anchorfile>
      <anchor>af158ee82279702f88b4441416f270bfa</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl_1_1control.html" anchor="af158ee82279702f88b4441416f270bfaa186b6388260ae52f4ee0823c56be7871">TRAJECTORY_RESULT_SUCCESS</enumvalue>
      <enumvalue file="namespaceurcl_1_1control.html" anchor="af158ee82279702f88b4441416f270bfaa965c3452ba9aa1b0a0b2b6e4643c37c8">TRAJECTORY_RESULT_CANCELED</enumvalue>
      <enumvalue file="namespaceurcl_1_1control.html" anchor="af158ee82279702f88b4441416f270bfaac8d34b300ea0d608bcb3f373d2db2c8f">TRAJECTORY_RESULT_FAILURE</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TrajectorySplineType</name>
      <anchorfile>namespaceurcl_1_1control.html</anchorfile>
      <anchor>ab145bf4c60e28407a213811878e0d6c6</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl_1_1control.html" anchor="ab145bf4c60e28407a213811878e0d6c6ac2792a8bbefc3194e7207a9e904fb870">SPLINE_CUBIC</enumvalue>
      <enumvalue file="namespaceurcl_1_1control.html" anchor="ab145bf4c60e28407a213811878e0d6c6ab6973410d31a7ac6f02984fa46160943">SPLINE_QUINTIC</enumvalue>
    </member>
  </compound>
  <compound kind="namespace">
    <name>urcl::primary_interface</name>
    <filename>namespaceurcl_1_1primary__interface.html</filename>
    <class kind="class">urcl::primary_interface::AbstractPrimaryConsumer</class>
    <class kind="class">urcl::primary_interface::KinematicsInfo</class>
    <class kind="class">urcl::primary_interface::PackageHeader</class>
    <class kind="class">urcl::primary_interface::PrimaryPackage</class>
    <class kind="class">urcl::primary_interface::PrimaryParser</class>
    <class kind="class">urcl::primary_interface::RobotMessage</class>
    <class kind="class">urcl::primary_interface::RobotState</class>
    <class kind="class">urcl::primary_interface::VersionMessage</class>
    <member kind="enumeration">
      <type></type>
      <name>RobotMessagePackageType</name>
      <anchorfile>namespaceurcl_1_1primary__interface.html</anchorfile>
      <anchor>a445c40449b0bfa20dd75bc9cf0fc0493</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="a445c40449b0bfa20dd75bc9cf0fc0493adfec62c35f1057a1c1aac2d3552ec97e">ROBOT_MESSAGE_TEXT</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="a445c40449b0bfa20dd75bc9cf0fc0493a89927f68f0284a71e28b46817bb036af">ROBOT_MESSAGE_PROGRAM_LABEL</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="a445c40449b0bfa20dd75bc9cf0fc0493a3752d6e4e785401b3fca4bb3b368841c">PROGRAM_STATE_MESSAGE_VARIABLE_UPDATE</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="a445c40449b0bfa20dd75bc9cf0fc0493aaaa1d09cd2309a76434e6d65091a4ea2">ROBOT_MESSAGE_VERSION</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="a445c40449b0bfa20dd75bc9cf0fc0493aeb34b28b513b31ea467889600ad0ace2">ROBOT_MESSAGE_SAFETY_MODE</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="a445c40449b0bfa20dd75bc9cf0fc0493aeb82722c9fb092788450b3494eaf508b">ROBOT_MESSAGE_ERROR_CODE</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="a445c40449b0bfa20dd75bc9cf0fc0493ab8d304f0b3c8dc492d2b82bafbdf4adc">ROBOT_MESSAGE_KEY</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="a445c40449b0bfa20dd75bc9cf0fc0493a9991d4ba26846decffab3062fa8cd52f">ROBOT_MESSAGE_REQUEST_VALUE</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="a445c40449b0bfa20dd75bc9cf0fc0493aaf2070fec719c071b1cd215515d1bbb5">ROBOT_MESSAGE_RUNTIME_EXCEPTION</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>RobotPackageType</name>
      <anchorfile>namespaceurcl_1_1primary__interface.html</anchorfile>
      <anchor>adbe5649dde4a19bd9858e7f0cc20770b</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="adbe5649dde4a19bd9858e7f0cc20770badd7cd0eb57db08d4f98abc48e5593462">DISCONNECT</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="adbe5649dde4a19bd9858e7f0cc20770ba4f72de3c4bb90c4ee81ab0ff7ac9784f">ROBOT_STATE</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="adbe5649dde4a19bd9858e7f0cc20770bac49c7019da886d8ed7882a976ebeeb04">ROBOT_MESSAGE</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="adbe5649dde4a19bd9858e7f0cc20770ba98c120f4e61c30f839e60ea764a31880">HMC_MESSAGE</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="adbe5649dde4a19bd9858e7f0cc20770ba00f111e7f316d0ce40cd780853c19f17">MODBUS_INFO_MESSAGE</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="adbe5649dde4a19bd9858e7f0cc20770ba717e101b27da0a96fd4af3950ad519b8">SAFETY_SETUP_BROADCAST_MESSAGE</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="adbe5649dde4a19bd9858e7f0cc20770ba549d7508eadd6f5f011a24f319603975">SAFETY_COMPLIANCE_TOLERANCES_MESSAGE</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="adbe5649dde4a19bd9858e7f0cc20770ba84364e3114741c6f7a4ffc1bd4d81409">PROGRAM_STATE_MESSAGE</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>RobotStateType</name>
      <anchorfile>namespaceurcl_1_1primary__interface.html</anchorfile>
      <anchor>af44f3f50e49d4c75ceeb2abaf5bc6630</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="af44f3f50e49d4c75ceeb2abaf5bc6630a7b842d36c2ca4d83664e2e4794072e1f">ROBOT_MODE_DATA</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="af44f3f50e49d4c75ceeb2abaf5bc6630abfe80798b081ba40dd3af66f62c506cf">JOINT_DATA</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="af44f3f50e49d4c75ceeb2abaf5bc6630a2027e458bc3f2912f49b28cc934584b3">TOOL_DATA</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="af44f3f50e49d4c75ceeb2abaf5bc6630ad945e9ff121c56149d4f1d5daab8135e">MASTERBOARD_DATA</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="af44f3f50e49d4c75ceeb2abaf5bc6630a39e007d1bba61e4b78054e921a33b706">CARTESIAN_INFO</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="af44f3f50e49d4c75ceeb2abaf5bc6630aeb70c1614fc02f7bc3b9c5b59cd3089e">KINEMATICS_INFO</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="af44f3f50e49d4c75ceeb2abaf5bc6630abc55f7ebc9cf09289e8e25ff73fed31c">CONFIGURATION_DATA</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="af44f3f50e49d4c75ceeb2abaf5bc6630ae3120e62a3b30752cf3b7c5b491e90a0">FORCE_MODE_DATA</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="af44f3f50e49d4c75ceeb2abaf5bc6630a9520e0b5cc0ebe4f40f4855198adde34">ADDITIONAL_INFO</enumvalue>
      <enumvalue file="namespaceurcl_1_1primary__interface.html" anchor="af44f3f50e49d4c75ceeb2abaf5bc6630a50006ddd929b528ecf38d33ec2596ed7">CALIBRATION_DATA</enumvalue>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>UR_PRIMARY_PORT</name>
      <anchorfile>namespaceurcl_1_1primary__interface.html</anchorfile>
      <anchor>a09b96342017a512cdf2b073c03ae9d4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>UR_SECONDARY_PORT</name>
      <anchorfile>namespaceurcl_1_1primary__interface.html</anchorfile>
      <anchor>a5c2e8e40621add8bea9d523078c3ee2b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>urcl::rtde_interface</name>
    <filename>namespaceurcl_1_1rtde__interface.html</filename>
    <class kind="class">urcl::rtde_interface::ControlPackagePause</class>
    <class kind="class">urcl::rtde_interface::ControlPackagePauseRequest</class>
    <class kind="class">urcl::rtde_interface::ControlPackageSetupInputs</class>
    <class kind="class">urcl::rtde_interface::ControlPackageSetupInputsRequest</class>
    <class kind="class">urcl::rtde_interface::ControlPackageSetupOutputs</class>
    <class kind="class">urcl::rtde_interface::ControlPackageSetupOutputsRequest</class>
    <class kind="class">urcl::rtde_interface::ControlPackageStart</class>
    <class kind="class">urcl::rtde_interface::ControlPackageStartRequest</class>
    <class kind="class">urcl::rtde_interface::DataPackage</class>
    <class kind="class">urcl::rtde_interface::GetUrcontrolVersion</class>
    <class kind="class">urcl::rtde_interface::GetUrcontrolVersionRequest</class>
    <class kind="class">urcl::rtde_interface::PackageHeader</class>
    <class kind="class">urcl::rtde_interface::RequestProtocolVersion</class>
    <class kind="class">urcl::rtde_interface::RequestProtocolVersionRequest</class>
    <class kind="class">urcl::rtde_interface::RTDEClient</class>
    <class kind="class">urcl::rtde_interface::RTDEPackage</class>
    <class kind="class">urcl::rtde_interface::RTDEParser</class>
    <class kind="class">urcl::rtde_interface::RTDEWriter</class>
    <class kind="class">urcl::rtde_interface::TextMessage</class>
    <member kind="enumeration">
      <type></type>
      <name>ClientState</name>
      <anchorfile>namespaceurcl_1_1rtde__interface.html</anchorfile>
      <anchor>aabc6fbc591033768988b4d867235d82b</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="aabc6fbc591033768988b4d867235d82badd652546039b18970b8dcf2cff824268">UNINITIALIZED</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="aabc6fbc591033768988b4d867235d82ba86bf8c89d85949f8f45cde2f73fce113">INITIALIZING</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="aabc6fbc591033768988b4d867235d82badee5f03c2c4e73657824e028494b18c0">INITIALIZED</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="aabc6fbc591033768988b4d867235d82ba43491564ebcfd38568918efbd6e840fd">RUNNING</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="aabc6fbc591033768988b4d867235d82ba99b2439e63f73ad515f7ab2447a80673">PAUSED</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>PackageType</name>
      <anchorfile>namespaceurcl_1_1rtde__interface.html</anchorfile>
      <anchor>ab251966c948c17cc93b960024bbd6c64</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="ab251966c948c17cc93b960024bbd6c64a5d6ab2967cf06f572c4131643908845a">RTDE_REQUEST_PROTOCOL_VERSION</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="ab251966c948c17cc93b960024bbd6c64aac46cd1a43e9a2f0cf584a8f0791b255">RTDE_GET_URCONTROL_VERSION</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="ab251966c948c17cc93b960024bbd6c64a6d42bdc4dc7e0c8f471074bbf1919cc1">RTDE_TEXT_MESSAGE</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="ab251966c948c17cc93b960024bbd6c64adf10018d8c59a06677454ceb325d2a8d">RTDE_DATA_PACKAGE</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="ab251966c948c17cc93b960024bbd6c64af4fe257fb668aa455f4fbfb35dfd0a3e">RTDE_CONTROL_PACKAGE_SETUP_OUTPUTS</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="ab251966c948c17cc93b960024bbd6c64a73de772de9b29b1757817b32a792d55b">RTDE_CONTROL_PACKAGE_SETUP_INPUTS</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="ab251966c948c17cc93b960024bbd6c64ae3ddd204c84e7bc6d3e0aaeee7587c7c">RTDE_CONTROL_PACKAGE_START</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="ab251966c948c17cc93b960024bbd6c64a6ef70c8bb368bb26f8e682b633af7ad1">RTDE_CONTROL_PACKAGE_PAUSE</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>RUNTIME_STATE</name>
      <anchorfile>namespaceurcl_1_1rtde__interface.html</anchorfile>
      <anchor>a3725bce06205f0a985428cc4b9d1dcbe</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="a3725bce06205f0a985428cc4b9d1dcbeaf6cdb3c6710b50ec65ee07f740847e10">STOPPING</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="a3725bce06205f0a985428cc4b9d1dcbea09d4d696b4e935115b9313e3c412509a">STOPPED</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="a3725bce06205f0a985428cc4b9d1dcbea50366a49630a416ab3ccaa004196027e">PLAYING</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="a3725bce06205f0a985428cc4b9d1dcbead30a9f9f3a06607c3d3670b2069dd8ec">PAUSING</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="a3725bce06205f0a985428cc4b9d1dcbea99b2439e63f73ad515f7ab2447a80673">PAUSED</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="a3725bce06205f0a985428cc4b9d1dcbeaf549af44c34ce5801b395811a37caea2">RESUMING</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>UrRtdeRobotStatusBits</name>
      <anchorfile>namespaceurcl_1_1rtde__interface.html</anchorfile>
      <anchor>adc656881cb2f59e7df3e45cefcd1b999</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="adc656881cb2f59e7df3e45cefcd1b999aaace3beceee5a4dcc67da778fe6ab111">IS_POWER_ON</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="adc656881cb2f59e7df3e45cefcd1b999a54516349179d0943336a5e76b54586bb">IS_PROGRAM_RUNNING</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="adc656881cb2f59e7df3e45cefcd1b999aeff66f712f232964b42a232166c308a5">IS_TEACH_BUTTON_PRESSED</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="adc656881cb2f59e7df3e45cefcd1b999a6696ab6fe710ad72502cd4893453430f">IS_POWER_BUTTON_PRESSED</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>UrRtdeSafetyStatusBits</name>
      <anchorfile>namespaceurcl_1_1rtde__interface.html</anchorfile>
      <anchor>a9e0a31099cb221bd7f783b69278e6931</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="a9e0a31099cb221bd7f783b69278e6931a859782f8df17986f27a7f02ec73d5555">IS_NORMAL_MODE</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="a9e0a31099cb221bd7f783b69278e6931af6d45237418a06074aff816f78f4f913">IS_REDUCED_MODE</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="a9e0a31099cb221bd7f783b69278e6931af6a9580d7f2b899bbee62e6017a5287e">IS_PROTECTIVE_STOPPED</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="a9e0a31099cb221bd7f783b69278e6931a5643b878a9021e50b57805ab8c0a0f0d">IS_RECOVERY_MODE</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="a9e0a31099cb221bd7f783b69278e6931a204797b3718ab0d512ad26a3d39ab774">IS_SAFEGUARD_STOPPED</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="a9e0a31099cb221bd7f783b69278e6931ad4973949dd2abc068b2d834f05a552eb">IS_SYSTEM_EMERGENCY_STOPPED</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="a9e0a31099cb221bd7f783b69278e6931aa230a5bef3dadcca4e82d65c929b6139">IS_ROBOT_EMERGENCY_STOPPED</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="a9e0a31099cb221bd7f783b69278e6931ae9ce94e589328b173b769a833eb88a85">IS_EMERGENCY_STOPPED</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="a9e0a31099cb221bd7f783b69278e6931a7f2c6cd5694d2387bc3e123f8daab9f7">IS_VIOLATION</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="a9e0a31099cb221bd7f783b69278e6931a29f279674ebe9ae5926bbd920d055fbc">IS_FAULT</enumvalue>
      <enumvalue file="namespaceurcl_1_1rtde__interface.html" anchor="a9e0a31099cb221bd7f783b69278e6931a8368bff713cca3cdadcdb0af97a220bb">IS_STOPPED_DUE_TO_SAFETY</enumvalue>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>MAX_INITIALIZE_ATTEMPTS</name>
      <anchorfile>namespaceurcl_1_1rtde__interface.html</anchorfile>
      <anchor>aeee6fe081780402b050acbcbb45ed64b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned</type>
      <name>MAX_REQUEST_RETRIES</name>
      <anchorfile>namespaceurcl_1_1rtde__interface.html</anchorfile>
      <anchor>a4c7f9a666de312fa36d43e2b8d6617b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>MAX_RTDE_PROTOCOL_VERSION</name>
      <anchorfile>namespaceurcl_1_1rtde__interface.html</anchorfile>
      <anchor>aef874d6b63b59a51e64052c158bc503e</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
