<?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_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>
    <class kind="class">urcl::DashboardClient</class>
    <namespace>urcl</namespace>
  </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>
    <class kind="struct">urcl::rtde_interface::DataPackage::ParseVisitor</class>
    <class kind="struct">urcl::rtde_interface::DataPackage::SerializeVisitor</class>
    <class kind="struct">urcl::rtde_interface::DataPackage::SizeVisitor</class>
    <class kind="struct">urcl::rtde_interface::DataPackage::StringVisitor</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>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>full_driver.cpp</name>
    <path>/tmp/ws/src/ur_client_library/examples/</path>
    <filename>full__driver_8cpp</filename>
    <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>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; 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>ROBOT_IP</name>
      <anchorfile>full__driver_8cpp.html</anchorfile>
      <anchor>a34ec3827cda3c07b907b725ea615eb99</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>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.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/</path>
    <filename>log_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>LOG_DEBUG</name>
      <anchorfile>log_8h.html</anchorfile>
      <anchor>abd0b0523397fb05f0ed46fc217fb630f</anchor>
      <arglist>(format,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOG_ERROR</name>
      <anchorfile>log_8h.html</anchorfile>
      <anchor>abffaf9cecb61026cac6db71a16ace9c5</anchor>
      <arglist>(format,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOG_FATAL</name>
      <anchorfile>log_8h.html</anchorfile>
      <anchor>a42a099cbb8a39b69bdc2c15712d6ed3f</anchor>
      <arglist>(format,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOG_INFO</name>
      <anchorfile>log_8h.html</anchorfile>
      <anchor>a89681da4efde0b54dc7f2839665082c8</anchor>
      <arglist>(format,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOG_WARN</name>
      <anchorfile>log_8h.html</anchorfile>
      <anchor>a31e7ff3be0d7ddbd843b3335b534bd03</anchor>
      <arglist>(format,...)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>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="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>ROBOT_IP</name>
      <anchorfile>primary__pipeline_8cpp.html</anchorfile>
      <anchor>a34ec3827cda3c07b907b725ea615eb99</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.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/comm/</path>
    <filename>reverse__interface_8h</filename>
    <includes id="server_8h" name="server.h" local="yes" imported="no">ur_client_library/comm/server.h</includes>
    <includes id="types_8h" name="types.h" local="yes" imported="no">ur_client_library/types.h</includes>
    <class kind="class">urcl::comm::ReverseInterface</class>
    <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>
    </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>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>
    <member kind="variable">
      <type>const std::string</type>
      <name>ROBOT_IP</name>
      <anchorfile>examples_2rtde__client_8cpp.html</anchorfile>
      <anchor>a34ec3827cda3c07b907b725ea615eb99</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>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_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_sender.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/comm/</path>
    <filename>script__sender_8h</filename>
    <includes id="server_8h" name="server.h" local="yes" imported="no">ur_client_library/comm/server.h</includes>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_client_library/log.h</includes>
    <class kind="class">urcl::comm::ScriptSender</class>
    <namespace>urcl</namespace>
    <namespace>urcl::comm</namespace>
  </compound>
  <compound kind="file">
    <name>server.cpp</name>
    <path>/tmp/ws/src/ur_client_library/src/comm/</path>
    <filename>server_8cpp</filename>
    <includes id="server_8h" name="server.h" local="yes" imported="no">ur_client_library/comm/server.h</includes>
    <includes id="log_8h" name="log.h" local="yes" imported="no">ur_client_library/log.h</includes>
    <namespace>urcl</namespace>
    <namespace>urcl::comm</namespace>
  </compound>
  <compound kind="file">
    <name>server.h</name>
    <path>/tmp/ws/src/ur_client_library/include/ur_client_library/comm/</path>
    <filename>server_8h</filename>
    <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::URServer</class>
    <namespace>urcl</namespace>
    <namespace>urcl::comm</namespace>
    <member kind="define">
      <type>#define</type>
      <name>MAX_SERVER_BUF_LEN</name>
      <anchorfile>server_8h.html</anchorfile>
      <anchor>aea56a4baa198c43a94c3622c378c79a6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>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>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_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_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_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>
    <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</name>
      <anchorfile>test__rtde__client_8cpp.html</anchorfile>
      <anchor>ab2393f54388aec316ba6d9844c26f77a</anchor>
      <arglist>(UrRobotDriver, rtde_handshake)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__client_8cpp.html</anchorfile>
      <anchor>a8c5284973139b07d2423655825dc22fe</anchor>
      <arglist>(UrRobotDriver, rtde_handshake_wrong_ip)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__client_8cpp.html</anchorfile>
      <anchor>aa4f1df564e5344716c83603e4d4d97e9</anchor>
      <arglist>(UrRobotDriver, rtde_handshake_illegal_ip)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__client_8cpp.html</anchorfile>
      <anchor>ac10c7fb7a0ec09a217c4901628b07d87</anchor>
      <arglist>(UrRobotDriver, no_recipe)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rtde__client_8cpp.html</anchorfile>
      <anchor>aee273ec14196cc5f82182d1ac628a195</anchor>
      <arglist>(UrRobotDriver, empty_recipe)</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>ROBOT_IP</name>
      <anchorfile>test__rtde__client_8cpp.html</anchorfile>
      <anchor>a34ec3827cda3c07b907b725ea615eb99</anchor>
      <arglist></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>
    <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__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>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>a2f26005744f10424e01e3f34849bb4d7</anchor>
      <arglist>(rtde_parser, test_illegal_length)</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>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>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>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="variable" static="yes">
      <type>static const int32_t</type>
      <name>MULT_JOINTSTATE</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a51c05cc4ebac3b7ceec1ed5a55a854e8</anchor>
      <arglist></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/comm/reverse_interface.h</includes>
    <includes id="script__sender_8h" name="script_sender.h" local="yes" imported="no">ur_client_library/comm/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.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="struct">urcl::VersionInformation</class>
    <namespace>urcl</namespace>
  </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>a4b1fc34635dc85f8beb24fe768927d0f</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>a30a992d95b4aed5f7b01fc8704ede6a1</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>a1ea580f535bd4433edc0d51f3832dca8</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>a1ea580f535bd4433edc0d51f3832dca8</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>a1ea580f535bd4433edc0d51f3832dca8</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>a1ea580f535bd4433edc0d51f3832dca8</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" 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>
  </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>a5b03e2fbafb3a3a6f4a36b348abbc2c2</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>
  </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>a5d10de880e7bceb08cc2e650b4b72bbd</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>aa29b5a19162dfeb9976d1541245e4fba</anchor>
      <arglist>()</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>a756ad54186192fd18ecb725383d6ec58</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>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>a1b848499e099072a53b0191663ee4bfa</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>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>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" 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>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>a5d30724b50f0771ae7ad86d5c6fe559f</anchor>
      <arglist>(std::string &amp;str, const std::string &amp;chars=&quot;\t\n\v\f\r &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>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>urcl::rtde_interface::DataPackage</name>
    <filename>classurcl_1_1rtde__interface_1_1DataPackage.html</filename>
    <base>urcl::rtde_interface::RTDEPackage</base>
    <class kind="struct">urcl::rtde_interface::DataPackage::ParseVisitor</class>
    <class kind="struct">urcl::rtde_interface::DataPackage::SerializeVisitor</class>
    <class kind="struct">urcl::rtde_interface::DataPackage::SizeVisitor</class>
    <class kind="struct">urcl::rtde_interface::DataPackage::StringVisitor</class>
    <member kind="typedef">
      <type>boost::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>a7d23b28b40ffa7cc2945d2d903e039e6</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>ad637d72fe38a3c3d69f1133f70e2c9a4</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;recipe)</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>addc0d803f4f674f1f8eb2c8aa1a36168</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>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::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>a123ab6877547fd2ab028b1b5692706e4</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; 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>ac843f4f945f7196957071f432d5f4a2c</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>a71fa7c7260cdc10525a7d659ae4e6ebc</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>aa6d5fdc5b8f2469c40aaef4b825fac6e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LightweightSemaphore</name>
      <anchorfile>classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore.html</anchorfile>
      <anchor>adc9d1c9fdd20a9bc8eb0554a0c73b5bc</anchor>
      <arglist>(ssize_t initialCount=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>signal</name>
      <anchorfile>classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore.html</anchorfile>
      <anchor>ae7ec1057eebb1de0dd3869d66c9ac4be</anchor>
      <arglist>(ssize_t count=1)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tryWait</name>
      <anchorfile>classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore.html</anchorfile>
      <anchor>a5b68a21a86def468f6f7676162e7417a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>wait</name>
      <anchorfile>classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore.html</anchorfile>
      <anchor>a9098a9e78b1782399c32783c4c5031a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>wait</name>
      <anchorfile>classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore.html</anchorfile>
      <anchor>ac6fe365afab6fdc47a27d216c84b9705</anchor>
      <arglist>(std::int64_t timeout_usecs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>waitWithPartialSpinning</name>
      <anchorfile>classmoodycamel_1_1spsc__sema_1_1LightweightSemaphore.html</anchorfile>
      <anchor>a7cf17f3ac09c4e8b11c0e3bd458737c1</anchor>
      <arglist>(std::int64_t timeout_usecs=-1)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>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>aef2895f479f0e95683ad4380199bfe76</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>aef2895f479f0e95683ad4380199bfe76</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 floatlower, const floatupper)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setData</name>
      <anchorfile>classurcl_1_1Limited.html</anchorfile>
      <anchor>aa52c7cace1a4541f797154acbaddf0a2</anchor>
      <arglist>(const floatdata)</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>aef2895f479f0e95683ad4380199bfe76</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_tlower, const uint32_tupper)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setData</name>
      <anchorfile>classurcl_1_1Limited.html</anchorfile>
      <anchor>aa52c7cace1a4541f797154acbaddf0a2</anchor>
      <arglist>(const uint32_tdata)</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::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>aa745fe15df14e050b159800dd57dacd7</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::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::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::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="struct">
    <name>urcl::rtde_interface::DataPackage::ParseVisitor</name>
    <filename>structurcl_1_1rtde__interface_1_1DataPackage_1_1ParseVisitor.html</filename>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structurcl_1_1rtde__interface_1_1DataPackage_1_1ParseVisitor.html</anchorfile>
      <anchor>a0aeda41daacc9af291c7ec8be8c7c354</anchor>
      <arglist>(T &amp;d, comm::BinParser &amp;bp) const </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>a6cd2477a7a03778f5634a890c0e3bb09</anchor>
      <arglist>(IProducer&lt; T &gt; &amp;producer, IConsumer&lt; T &gt; *consumer, std::string name, INotifier &amp;notifier)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pipeline</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>a3efda64e5309e1a5618e945ac5be759f</anchor>
      <arglist>(IProducer&lt; T &gt; &amp;producer, std::string name, INotifier &amp;notifier)</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>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>a6cd2477a7a03778f5634a890c0e3bb09</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)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pipeline</name>
      <anchorfile>classurcl_1_1comm_1_1Pipeline.html</anchorfile>
      <anchor>a3efda64e5309e1a5618e945ac5be759f</anchor>
      <arglist>(IProducer&lt; urcl::rtde_interface::RTDEPackage &gt; &amp;producer, std::string name, INotifier &amp;notifier)</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>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>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>a79610ea6a48bd46dbcdf432f202278f2</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>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>a48b5697f13e088cd9bcf7bc3b2554392</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>a8d1acab7bd5b3486d24522f6ca8bb132</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>a48b5697f13e088cd9bcf7bc3b2554392</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>a8d1acab7bd5b3486d24522f6ca8bb132</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>a48b5697f13e088cd9bcf7bc3b2554392</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>a8d1acab7bd5b3486d24522f6ca8bb132</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>a48b5697f13e088cd9bcf7bc3b2554392</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>a8d1acab7bd5b3486d24522f6ca8bb132</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>a950993b6c4c6cf6adb3822040faaf81b</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>urcl::comm::ReverseInterface</name>
    <filename>classurcl_1_1comm_1_1ReverseInterface.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>readKeepalive</name>
      <anchorfile>classurcl_1_1comm_1_1ReverseInterface.html</anchorfile>
      <anchor>acb58f3617a573e2461930f63416c9b98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReverseInterface</name>
      <anchorfile>classurcl_1_1comm_1_1ReverseInterface.html</anchorfile>
      <anchor>a38d5afeb50038dfdd385afd5b0a161fa</anchor>
      <arglist>()=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReverseInterface</name>
      <anchorfile>classurcl_1_1comm_1_1ReverseInterface.html</anchorfile>
      <anchor>ab2e34e0d841556b6b8eb01fba433d729</anchor>
      <arglist>(uint32_t port)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>write</name>
      <anchorfile>classurcl_1_1comm_1_1ReverseInterface.html</anchorfile>
      <anchor>a1254230ef24b0e2f9699a8f3f9a50ee0</anchor>
      <arglist>(const vector6d_t *positions, const ControlMode control_mode=ControlMode::MODE_IDLE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReverseInterface</name>
      <anchorfile>classurcl_1_1comm_1_1ReverseInterface.html</anchorfile>
      <anchor>a1e5fca3b38e7df5a450e512fa0e92183</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>append</name>
      <anchorfile>classurcl_1_1comm_1_1ReverseInterface.html</anchorfile>
      <anchor>aec2fa23103cd1d9721107249d195b525</anchor>
      <arglist>(uint8_t *buffer, T &amp;val)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>URServer</type>
      <name>server_</name>
      <anchorfile>classurcl_1_1comm_1_1ReverseInterface.html</anchorfile>
      <anchor>a4467ad8cc868718ca4388485625368f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int32_t</type>
      <name>MULT_JOINTSTATE</name>
      <anchorfile>classurcl_1_1comm_1_1ReverseInterface.html</anchorfile>
      <anchor>a36228331af58e2901a732a73c1cac8c3</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>aa9a7e12b45d121f9312ea11e99888185</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>af6e7df8c2f943a0abc66272456f7c177</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>a5118dbc673f21ffc9334eeeba6132ee0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMaxFrequency</name>
      <anchorfile>classurcl_1_1rtde__interface_1_1RTDEClient.html</anchorfile>
      <anchor>ad71a5a4cece8a4608f2179ac589876a8</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></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>a116bdf8a7bfd0ddffbafebd028ad8df7</anchor>
      <arglist>(std::string robot_ip, comm::INotifier &amp;notifier, const std::string &amp;output_recipe_file, const std::string &amp;input_recipe_file)</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>a55970b8fb0ab4fb9df13340ef8919034</anchor>
      <arglist>()=default</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>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>af85c2c098e5f2d6be63e8ece9a4f9a66</anchor>
      <arglist>(const std::string &amp;variable_types) const </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>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>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>a39883e01dfe0c54cd6756cd9e9605cd8</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>urcl::comm::ScriptSender</name>
    <filename>classurcl_1_1comm_1_1ScriptSender.html</filename>
    <member kind="function">
      <type></type>
      <name>ScriptSender</name>
      <anchorfile>classurcl_1_1comm_1_1ScriptSender.html</anchorfile>
      <anchor>a1dd26b967dedb603a3c06ebef0233bbc</anchor>
      <arglist>()=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScriptSender</name>
      <anchorfile>classurcl_1_1comm_1_1ScriptSender.html</anchorfile>
      <anchor>a344949d18402722751a5e0e34994ba77</anchor>
      <arglist>(uint32_t port, const std::string &amp;program)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classurcl_1_1comm_1_1ScriptSender.html</anchorfile>
      <anchor>adf59484765ebe414c22e34a1c0567ff5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>requestRead</name>
      <anchorfile>classurcl_1_1comm_1_1ScriptSender.html</anchorfile>
      <anchor>abeaca0aa670c9e544c83282c500e92bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>runScriptSender</name>
      <anchorfile>classurcl_1_1comm_1_1ScriptSender.html</anchorfile>
      <anchor>a8463653fedc12b9563ab2afb75cc2300</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sendProgram</name>
      <anchorfile>classurcl_1_1comm_1_1ScriptSender.html</anchorfile>
      <anchor>a4ef5d40d835165c8857f5f6201667af2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>program_</name>
      <anchorfile>classurcl_1_1comm_1_1ScriptSender.html</anchorfile>
      <anchor>a9ca1cf0dda3a2b158f2fd779fca582ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>PROGRAM_REQUEST_</name>
      <anchorfile>classurcl_1_1comm_1_1ScriptSender.html</anchorfile>
      <anchor>ac91d7b7295a382174e9d94644cb68bcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>script_thread_</name>
      <anchorfile>classurcl_1_1comm_1_1ScriptSender.html</anchorfile>
      <anchor>a21179d4cdac10ed69a9d89d1d00b567b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>URServer</type>
      <name>server_</name>
      <anchorfile>classurcl_1_1comm_1_1ScriptSender.html</anchorfile>
      <anchor>a1c02202639b42f7d3d754155c6aee4c4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>urcl::rtde_interface::DataPackage::SerializeVisitor</name>
    <filename>structurcl_1_1rtde__interface_1_1DataPackage_1_1SerializeVisitor.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structurcl_1_1rtde__interface_1_1DataPackage_1_1SerializeVisitor.html</anchorfile>
      <anchor>a65dde1a36aa253d50500324d1ebe075c</anchor>
      <arglist>(T &amp;d, uint8_t *buffer) const </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="struct">
    <name>urcl::rtde_interface::DataPackage::SizeVisitor</name>
    <filename>structurcl_1_1rtde__interface_1_1DataPackage_1_1SizeVisitor.html</filename>
    <member kind="function">
      <type>uint16_t</type>
      <name>operator()</name>
      <anchorfile>structurcl_1_1rtde__interface_1_1DataPackage_1_1SizeVisitor.html</anchorfile>
      <anchor>a0e4091efba42c7d2d1dcb4316acb3dc0</anchor>
      <arglist>(T &amp;d) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>urcl::rtde_interface::DataPackage::StringVisitor</name>
    <filename>structurcl_1_1rtde__interface_1_1DataPackage_1_1StringVisitor.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>operator()</name>
      <anchorfile>structurcl_1_1rtde__interface_1_1DataPackage_1_1StringVisitor.html</anchorfile>
      <anchor>ab26224947eb0766be622ed4f10823317</anchor>
      <arglist>(T &amp;d) const </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>a71858bf8ecc227249d48258dfd37f17e</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>bool</type>
      <name>setSocketFD</name>
      <anchorfile>classurcl_1_1comm_1_1TCPSocket.html</anchorfile>
      <anchor>aa1b28788f7db77ef395951ba747f59d9</anchor>
      <arglist>(int socket_fd)</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::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>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>aa9b5e2a34b9962b6fa4a82fd86a70c11</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>a3db670f446913bfb2a15c5fee97d6ac2</anchor>
      <arglist>() const noexceptoverride</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>af0c4b113cfaa3c507843a4158dc67666</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Parity</type>
      <name>getParity</name>
      <anchorfile>classurcl_1_1ToolCommSetup.html</anchorfile>
      <anchor>a648b10ca5aedf811a765c8a532efe12e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>RxIdleCharsT::Datatype</type>
      <name>getRxIdleChars</name>
      <anchorfile>classurcl_1_1ToolCommSetup.html</anchorfile>
      <anchor>a58e730ac8332156d4c33d157d76ae5b5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>StopBitsT::Datatype</type>
      <name>getStopBits</name>
      <anchorfile>classurcl_1_1ToolCommSetup.html</anchorfile>
      <anchor>a8e9558b6eac8170b08105dec3f1054a6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ToolVoltage</type>
      <name>getToolVoltage</name>
      <anchorfile>classurcl_1_1ToolCommSetup.html</anchorfile>
      <anchor>a15989f00f2d2666e4bc822a8c98b8af6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>TxIdleCharsT::Datatype</type>
      <name>getTxIdleChars</name>
      <anchorfile>classurcl_1_1ToolCommSetup.html</anchorfile>
      <anchor>a491958c005bd9e48c3a683a04db70f35</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="class">
    <name>urcl::UrDriver</name>
    <filename>classurcl_1_1UrDriver.html</filename>
    <member kind="function">
      <type>void</type>
      <name>checkCalibration</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a047b30691e33189ad04e4aa78dfbc5cc</anchor>
      <arglist>(const std::string &amp;checksum)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getControlFrequency</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>ae713be7b59c980a1d5ec7c2642bc907c</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>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>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>startRTDECommunication</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a2fbbeff1f6523dfb058037983e4e5fdb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startWatchdog</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>af5be8a76f315cf0b88fe9dad186c4533</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>acefb13ed206510c00e639ff480f1c85f</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)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UrDriver</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>ae7b7bca25f99c168a71acce14ee13789</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)</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" 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>readKeepalive</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>afba309c7faaf6cbd3989fb9760ade566</anchor>
      <arglist>()</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; comm::ReverseInterface &gt;</type>
      <name>reverse_interface_</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a79e91b1172286807b1612fc2e0a8f981</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>reverse_interface_active_</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a7c8804965fca9460f6eae70bda0060ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>reverse_port_</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a162a1ca9bb7f21d764a9bb1a7c544991</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; comm::ScriptSender &gt;</type>
      <name>script_sender_</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a68f2b8da6d782f0f977a392dce8102a3</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::thread</type>
      <name>watchdog_thread_</name>
      <anchorfile>classurcl_1_1UrDriver.html</anchorfile>
      <anchor>a289e6ea0cd211cdbdab0f3e1260048ee</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::URServer</name>
    <filename>classurcl_1_1comm_1_1URServer.html</filename>
    <base protection="private">urcl::comm::TCPSocket</base>
    <member kind="function">
      <type>bool</type>
      <name>accept</name>
      <anchorfile>classurcl_1_1comm_1_1URServer.html</anchorfile>
      <anchor>a58cc305c7facf4949dae1b727839b43d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>bind</name>
      <anchorfile>classurcl_1_1comm_1_1URServer.html</anchorfile>
      <anchor>a0afaaa7a40a84030e2f746b781067bb6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnectClient</name>
      <anchorfile>classurcl_1_1comm_1_1URServer.html</anchorfile>
      <anchor>a12f2d3ff6d04ad2cc9f845ba2e4f2198</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getIP</name>
      <anchorfile>classurcl_1_1comm_1_1URServer.html</anchorfile>
      <anchor>ae82c43f756966b5bfd98920d29e1550b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>readLine</name>
      <anchorfile>classurcl_1_1comm_1_1URServer.html</anchorfile>
      <anchor>a47180cb4af2178fada79793d4c3f0a81</anchor>
      <arglist>(char *buffer, size_t buf_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>URServer</name>
      <anchorfile>classurcl_1_1comm_1_1URServer.html</anchorfile>
      <anchor>a1c2d3ebe59be48ecb032e56eccafdb11</anchor>
      <arglist>(int port)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>write</name>
      <anchorfile>classurcl_1_1comm_1_1URServer.html</anchorfile>
      <anchor>a1e9989463e12efb6ea0d79dc61d6521d</anchor>
      <arglist>(const uint8_t *buf, size_t buf_len, size_t &amp;written)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~URServer</name>
      <anchorfile>classurcl_1_1comm_1_1URServer.html</anchorfile>
      <anchor>a0577a7559be8332713e6b62ad2c8953e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>open</name>
      <anchorfile>classurcl_1_1comm_1_1URServer.html</anchorfile>
      <anchor>adc887e5ac56af5ef1a6a19d75ba70ed7</anchor>
      <arglist>(int socket_fd, struct sockaddr *address, size_t address_len)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>comm::TCPSocket</type>
      <name>client_</name>
      <anchorfile>classurcl_1_1comm_1_1URServer.html</anchorfile>
      <anchor>ae982f4d971850628facfa3565f9303ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>port_</name>
      <anchorfile>classurcl_1_1comm_1_1URServer.html</anchorfile>
      <anchor>ae914f213731570910b96276a61360a6e</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>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>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="struct">
    <name>urcl::VersionInformation</name>
    <filename>structurcl_1_1VersionInformation.html</filename>
    <member kind="function">
      <type></type>
      <name>VersionInformation</name>
      <anchorfile>structurcl_1_1VersionInformation.html</anchorfile>
      <anchor>a8ede8499452fb32172e531f31ad7dc52</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>bugfix</name>
      <anchorfile>structurcl_1_1VersionInformation.html</anchorfile>
      <anchor>aed40187a8b87d5e9eb24e69d5265d163</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>build</name>
      <anchorfile>structurcl_1_1VersionInformation.html</anchorfile>
      <anchor>a8592ecbb5ca524575aa89867e3274771</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>major</name>
      <anchorfile>structurcl_1_1VersionInformation.html</anchorfile>
      <anchor>a7296f32046802ef1e6c7f67bc642fdd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>minor</name>
      <anchorfile>structurcl_1_1VersionInformation.html</anchorfile>
      <anchor>a2c9aeb193ef2d09782afe033c9018abd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>structurcl_1_1VersionInformation.html</anchorfile>
      <anchor>a92a27a7bdf40fa375d780fb0db525929</anchor>
      <arglist>(std::ostream &amp;os, const VersionInformation &amp;version_info)</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>ab74b7c4ae3de0933faaebcebb3e4322c</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>ad3b09a00d4cc426fcab1873a1b05a109</anchor>
      <arglist>() const noexceptoverride</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>aeb0f7bc25d15f12ac8c3b325ee6661c4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE</type>
      <name>operator T</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>a6caf3d5f323fa5d18f1e8c2094b4ac74</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>aeb0f7bc25d15f12ac8c3b325ee6661c4</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>a6caf3d5f323fa5d18f1e8c2094b4ac74</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_tincrement)</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_tincrement)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE size_t</type>
      <name>load</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>aeb0f7bc25d15f12ac8c3b325ee6661c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE</type>
      <name>operator size_t</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>a6caf3d5f323fa5d18f1e8c2094b4ac74</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_tincrement)</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_tincrement)</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE ssize_t</type>
      <name>load</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>aeb0f7bc25d15f12ac8c3b325ee6661c4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AE_FORCEINLINE</type>
      <name>operator ssize_t</name>
      <anchorfile>classmoodycamel_1_1WeakAtomic.html</anchorfile>
      <anchor>a6caf3d5f323fa5d18f1e8c2094b4ac74</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::primary_interface</namespace>
    <namespace>urcl::rtde_interface</namespace>
    <class kind="class">urcl::CalibrationChecker</class>
    <class kind="class">urcl::DashboardClient</class>
    <class kind="class">urcl::Limited</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="struct">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>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>JOINT_STATE_REPLACE</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a44a6aca684cc30e2503b75e03f6ab72b</anchor>
      <arglist>(&quot;{{JOINT_STATE_REPLACE}}&quot;)</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>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>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>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="variable" static="yes">
      <type>static const int32_t</type>
      <name>MULT_JOINTSTATE</name>
      <anchorfile>namespaceurcl.html</anchorfile>
      <anchor>a51c05cc4ebac3b7ceec1ed5a55a854e8</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::ReverseInterface</class>
    <class kind="class">urcl::comm::ScriptSender</class>
    <class kind="class">urcl::comm::ShellConsumer</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::URServer</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>
    </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::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>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_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>
