<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>adapter_operation_mode.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/src/</path>
    <filename>adapter__operation__mode_8cpp</filename>
    <includes id="adapter__operation__mode_8h" name="adapter_operation_mode.h" local="no" imported="no">prbt_hardware_support/adapter_operation_mode.h</includes>
    <namespace>prbt_hardware_support</namespace>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>DEFAULT_QUEUE_SIZE</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a7560c762927d661ca3506cd81853261e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>SERVICE_NAME_GET_OPERATION_MODE</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a3ec16cde6e03411e52aafc40f3a4c2e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>TOPIC_OPERATION_MODE</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aaf31583b199cc44823e76c4f8781c180</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>adapter_operation_mode.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>adapter__operation__mode_8h</filename>
    <class kind="class">prbt_hardware_support::AdapterOperationMode</class>
    <namespace>prbt_hardware_support</namespace>
  </compound>
  <compound kind="file">
    <name>architecture_overview.md</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/doc/</path>
    <filename>architecture__overview_8md</filename>
  </compound>
  <compound kind="file">
    <name>brake_test_executor.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/src/</path>
    <filename>brake__test__executor_8cpp</filename>
    <includes id="brake__test__executor_8h" name="brake_test_executor.h" local="no" imported="no">prbt_hardware_support/brake_test_executor.h</includes>
    <namespace>prbt_hardware_support</namespace>
  </compound>
  <compound kind="file">
    <name>brake_test_executor.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>brake__test__executor_8h</filename>
    <class kind="class">prbt_hardware_support::BrakeTestExecutor</class>
    <class kind="class">prbt_hardware_support::BrakeTestExecutorException</class>
    <namespace>prbt_hardware_support</namespace>
    <member kind="typedef">
      <type>std::function&lt; bool(const bool)&gt;</type>
      <name>BrakeTestResultFunc</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a10f42f866ed317fdaa4f9ffd8a4ba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void()&gt;</type>
      <name>ControllerHoldFunc</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a3fb3a5eefc314dfa54d587457173a273</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void()&gt;</type>
      <name>ControllerUnholdFunc</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ac873ead79eee20eb2bf24ee7f82c36db</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; bool()&gt;</type>
      <name>DetectRobotMotionFunc</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a35cc69d758ef054783fc5847722a7df1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; BrakeTest::Response()&gt;</type>
      <name>TriggerBrakeTestFunc</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a5d189dcd7611de657f38f7b88ecc7eba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>brake_test_executor_node.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/src/</path>
    <filename>brake__test__executor__node_8cpp</filename>
    <includes id="brake__test__executor_8h" name="brake_test_executor.h" local="no" imported="no">prbt_hardware_support/brake_test_executor.h</includes>
    <includes id="brake__test__utils_8h" name="brake_test_utils.h" local="no" imported="no">prbt_hardware_support/brake_test_utils.h</includes>
    <includes id="brake__test__executor__node__service__calls_8h" name="brake_test_executor_node_service_calls.h" local="no" imported="no">prbt_hardware_support/brake_test_executor_node_service_calls.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>brake__test__executor__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BRAKE_TEST_RESULT_SERVICE_NAME</name>
      <anchorfile>brake__test__executor__node_8cpp.html</anchorfile>
      <anchor>a0d8fd1405dc7089cf8ab850850fae137</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BRAKETEST_ADAPTER_SERVICE_NAME</name>
      <anchorfile>brake__test__executor__node_8cpp.html</anchorfile>
      <anchor>accd89092306a5ad4b4f9afe2c982171d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>CONTROLLER_HOLD_MODE_SERVICE_NAME</name>
      <anchorfile>brake__test__executor__node_8cpp.html</anchorfile>
      <anchor>a0649a4af46f5b422615027d0d3fa9b6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>CONTROLLER_UNHOLD_MODE_SERVICE_NAME</name>
      <anchorfile>brake__test__executor__node_8cpp.html</anchorfile>
      <anchor>adf8c72de01c8dfbabe9e5bbccdc36205</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>EXECUTE_BRAKETEST_SERVICE_NAME</name>
      <anchorfile>brake__test__executor__node_8cpp.html</anchorfile>
      <anchor>a5fe1096b02e378730a5576c494b2293b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>brake_test_executor_node_service_calls.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>brake__test__executor__node__service__calls_8h</filename>
    <namespace>prbt_hardware_support</namespace>
    <member kind="function" static="yes">
      <type>static BrakeTest::Response</type>
      <name>executeBrakeTestCall</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ac1b59236f2ea73f287ace0da2354fba0</anchor>
      <arglist>(T &amp;client)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>sendBrakeTestResultCall</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a2735cbe2701dc372c73a29f1b047a453</anchor>
      <arglist>(T &amp;client, const bool brake_test_result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>triggerServiceCall</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aecd6d8632a7d555d772feb756f94225e</anchor>
      <arglist>(T &amp;client)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>brake_test_utils.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>brake__test__utils_8h</filename>
    <includes id="brake__test__utils__exception_8h" name="brake_test_utils_exception.h" local="no" imported="no">prbt_hardware_support/brake_test_utils_exception.h</includes>
    <class kind="class">prbt_hardware_support::BrakeTestUtils</class>
    <namespace>prbt_hardware_support</namespace>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>DEFAULT_JOINT_STATES_COMPARISON_TOLERANCE</name>
      <anchorfile>brake__test__utils_8h.html</anchorfile>
      <anchor>a24d7ca12f67b69d33b7c8b738d5ed691</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>DEFAULT_ROBOT_MOTION_TIMEOUT_S</name>
      <anchorfile>brake__test__utils_8h.html</anchorfile>
      <anchor>aef5ea1c4525c7abe822b76e23603de26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>JOINT_STATES_COMPARISON_FREQUENCY</name>
      <anchorfile>brake__test__utils_8h.html</anchorfile>
      <anchor>a177e9d85ca69d2d29d8d6f373405de39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>JOINT_STATES_TOPIC_TIMEOUT</name>
      <anchorfile>brake__test__utils_8h.html</anchorfile>
      <anchor>ab8e5aa7b46607f5596a558f5f61fdac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>TOPIC_NAME</name>
      <anchorfile>brake__test__utils_8h.html</anchorfile>
      <anchor>adf3321e86dd3499e55ae260e1d7fe244</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>brake_test_utils_exception.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>brake__test__utils__exception_8h</filename>
    <class kind="class">prbt_hardware_support::BrakeTestUtilsException</class>
    <class kind="class">prbt_hardware_support::GetCurrentJointStatesException</class>
    <namespace>prbt_hardware_support</namespace>
  </compound>
  <compound kind="file">
    <name>canopen_braketest_adapter.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/src/</path>
    <filename>canopen__braketest__adapter_8cpp</filename>
    <includes id="canopen__braketest__adapter_8h" name="canopen_braketest_adapter.h" local="no" imported="no">prbt_hardware_support/canopen_braketest_adapter.h</includes>
    <includes id="canopen__braketest__adapter__exception_8h" name="canopen_braketest_adapter_exception.h" local="no" imported="no">prbt_hardware_support/canopen_braketest_adapter_exception.h</includes>
    <namespace>prbt_hardware_support</namespace>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>CANOPEN_GETOBJECT_SERVICE_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a4cbd73a0ea88b3255c9feb64e491e0d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>CANOPEN_NODES_PARAMETER_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a569670877a8b69c348dd6ec7f72c2500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>CANOPEN_SETOBJECT_SERVICE_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ac856c551dce779944f6cb3e1d2879410</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>GET_BRAKETEST_DURATION_OBJECT</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>af47c2c2412b6f20f29f42d4b11cf555b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>GET_BRAKETEST_STATUS_OBJECT</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ae5887757d0bd613f52c4fb33633b3545</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>NODE_BRAKETEST_ENABLED_PARAMETER</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a840b09057215486242a4281c47b18c2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>SET_START_BRAKETEST_OBJECT</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aaac8f3a3e96f3f4d287c3caff46bac70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>TRIGGER_BRAKETEST_SERVICE_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aaae98211a2dc9633fad92a619486372b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>WAIT_FOR_SERVICE_TIMEOUT_S</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a2e69f969fceac822188e7c8412f2b4db</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>canopen_braketest_adapter.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>canopen__braketest__adapter_8h</filename>
    <class kind="class">prbt_hardware_support::CANOpenBrakeTestAdapter</class>
    <namespace>prbt_hardware_support</namespace>
  </compound>
  <compound kind="file">
    <name>canopen_braketest_adapter_exception.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/src/</path>
    <filename>canopen__braketest__adapter__exception_8cpp</filename>
    <includes id="canopen__braketest__adapter__exception_8h" name="canopen_braketest_adapter_exception.h" local="no" imported="no">prbt_hardware_support/canopen_braketest_adapter_exception.h</includes>
    <namespace>prbt_hardware_support</namespace>
  </compound>
  <compound kind="file">
    <name>canopen_braketest_adapter_exception.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>canopen__braketest__adapter__exception_8h</filename>
    <class kind="class">prbt_hardware_support::CANOpenBrakeTestAdapterException</class>
    <namespace>prbt_hardware_support</namespace>
  </compound>
  <compound kind="file">
    <name>canopen_braketest_adapter_node.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/src/</path>
    <filename>canopen__braketest__adapter__node_8cpp</filename>
    <includes id="canopen__braketest__adapter_8h" name="canopen_braketest_adapter.h" local="no" imported="no">prbt_hardware_support/canopen_braketest_adapter.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>canopen__braketest__adapter__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>canopen_chain_node_mock.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/test/unittests/</path>
    <filename>canopen__chain__node__mock_8cpp</filename>
    <includes id="canopen__chain__node__mock_8h" name="canopen_chain_node_mock.h" local="no" imported="no">prbt_hardware_support/canopen_chain_node_mock.h</includes>
    <namespace>prbt_hardware_support</namespace>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BRAKE_TEST_DURATION_OBJECT_INDEX</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a7337a370cfe8f5cd4b494db3bba3ef93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BRAKE_TEST_STATUS_OBJECT_INDEX</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aa4b8515e00189fa1fc964e37eb044069</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>CANOPEN_GETOBJECT_SERVICE_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a4cbd73a0ea88b3255c9feb64e491e0d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>CANOPEN_SETOBJECT_SERVICE_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ac856c551dce779944f6cb3e1d2879410</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>START_BRAKE_TEST_OBJECT_INDEX</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a3778d88ac05b5c677022ea25104f84af</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>canopen_chain_node_mock.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/test/include/prbt_hardware_support/</path>
    <filename>canopen__chain__node__mock_8h</filename>
    <class kind="class">prbt_hardware_support::CANOpenChainNodeMock</class>
    <namespace>prbt_hardware_support</namespace>
  </compound>
  <compound kind="file">
    <name>client_tests_common.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/test/include/prbt_hardware_support/</path>
    <filename>client__tests__common_8h</filename>
    <namespace>prbt_hardware_support</namespace>
    <member kind="variable">
      <type>constexpr const char *const</type>
      <name>LOCALHOST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a0b99894406e2e64c72c0aba0b7a81940</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fake_speed_override_node.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/src/</path>
    <filename>fake__speed__override__node_8cpp</filename>
    <member kind="function">
      <type>void</type>
      <name>dynamic_set_speed_override</name>
      <anchorfile>fake__speed__override__node_8cpp.html</anchorfile>
      <anchor>aabd22892027801a85f39b83b0f4da48d</anchor>
      <arglist>(prbt_hardware_support::FakeSpeedOverrideConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getSpeedOverride</name>
      <anchorfile>fake__speed__override__node_8cpp.html</anchorfile>
      <anchor>af1119418b85921d9a258b483577c874e</anchor>
      <arglist>(prbt_hardware_support::GetSpeedOverride::Request &amp;, prbt_hardware_support::GetSpeedOverride::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>fake__speed__override__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; double &gt;</type>
      <name>SPEED_OVERRIDE</name>
      <anchorfile>fake__speed__override__node_8cpp.html</anchorfile>
      <anchor>ab54b86294b91ad1a303a6df40d5ffb45</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>filter_pipeline.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>filter__pipeline_8h</filename>
    <includes id="modbus__api__spec_8h" name="modbus_api_spec.h" local="no" imported="no">prbt_hardware_support/modbus_api_spec.h</includes>
    <includes id="update__filter_8h" name="update_filter.h" local="no" imported="no">prbt_hardware_support/update_filter.h</includes>
    <includes id="modbus__topic__definitions_8h" name="modbus_topic_definitions.h" local="no" imported="no">prbt_hardware_support/modbus_topic_definitions.h</includes>
    <class kind="class">prbt_hardware_support::FilterPipeline</class>
    <namespace>prbt_hardware_support</namespace>
  </compound>
  <compound kind="file">
    <name>get_operation_mode_func_decl.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>get__operation__mode__func__decl_8h</filename>
    <namespace>prbt_hardware_support</namespace>
    <member kind="typedef">
      <type>std::function&lt; OperationModes()&gt;</type>
      <name>GetOpModeFunc</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>abd78f0ce1d7c939c00df796a4fdcfd51</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>integrationtest_brake_test_required.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/test/integrationtests/</path>
    <filename>integrationtest__brake__test__required_8cpp</filename>
    <includes id="pilz__modbus__server__mock_8h" name="pilz_modbus_server_mock.h" local="no" imported="no">prbt_hardware_support/pilz_modbus_server_mock.h</includes>
    <includes id="pilz__modbus__client_8h" name="pilz_modbus_client.h" local="no" imported="no">prbt_hardware_support/pilz_modbus_client.h</includes>
    <includes id="register__container_8h" name="register_container.h" local="no" imported="no">prbt_hardware_support/register_container.h</includes>
    <includes id="ros__test__helper_8h" name="ros_test_helper.h" local="no" imported="no">prbt_hardware_support/ros_test_helper.h</includes>
    <includes id="modbus__api__spec_8h" name="modbus_api_spec.h" local="no" imported="no">prbt_hardware_support/modbus_api_spec.h</includes>
    <class kind="class">prbt_hardware_support::BrakeTestRequiredIntegrationTest</class>
    <namespace>prbt_hardware_support</namespace>
    <member kind="function">
      <type>::testing::AssertionResult</type>
      <name>expectBrakeTestRequiredServiceCallResult</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a79cd81570c3c0d8ed41b9b192481b1d1</anchor>
      <arglist>(ros::ServiceClient &amp;brake_test_required_client, IsBrakeTestRequiredResponse::_result_type expectation, uint16_t retries=DEFAULT_RETRIES)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>integrationtest__brake__test__required_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>af6fecaec3fdeac55af45c5240fe78355</anchor>
      <arglist>(BrakeTestRequiredIntegrationTest, testBrakeTestAnnouncement)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>DEFAULT_RETRIES</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aa1b992d5f5519ee94430bf440377aba7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr uint16_t</type>
      <name>MODBUS_API_VERSION_VALUE</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aaff6e4a382dc5af77730c67074ed39b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>MODBUS_SERVICE_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a710d3f1020ec8df57e2c120b7c079e54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>SERVICE_BRAKETEST_REQUIRED</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a74a05fc0082e41de6288369a4b8d80f6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>integrationtest_execute_brake_test.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/test/integrationtests/</path>
    <filename>integrationtest__execute__brake__test_8cpp</filename>
    <includes id="canopen__chain__node__mock_8h" name="canopen_chain_node_mock.h" local="no" imported="no">prbt_hardware_support/canopen_chain_node_mock.h</includes>
    <includes id="joint__states__publisher__mock_8h" name="joint_states_publisher_mock.h" local="no" imported="no">prbt_hardware_support/joint_states_publisher_mock.h</includes>
    <includes id="modbus__api__spec_8h" name="modbus_api_spec.h" local="no" imported="no">prbt_hardware_support/modbus_api_spec.h</includes>
    <includes id="pilz__manipulator__mock_8h" name="pilz_manipulator_mock.h" local="no" imported="no">prbt_hardware_support/pilz_manipulator_mock.h</includes>
    <includes id="pilz__modbus__server__mock_8h" name="pilz_modbus_server_mock.h" local="no" imported="no">prbt_hardware_support/pilz_modbus_server_mock.h</includes>
    <includes id="ros__test__helper_8h" name="ros_test_helper.h" local="no" imported="no">prbt_hardware_support/ros_test_helper.h</includes>
    <namespace>prbt_hardware_support</namespace>
    <member kind="function">
      <type>bool</type>
      <name>brakeTestRegisterSetOnServer</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a9bc95c0372cd38317fb7e4cdf5f15d83</anchor>
      <arglist>(PilzModbusServerMock &amp;server, unsigned short register_perf, unsigned short register_res, uint16_t expectation, float sleep_per_try_s, unsigned short retries)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>integrationtest__execute__brake__test_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a0ed52043da6aed3acd1805d7bd512b5c</anchor>
      <arglist>(IntegrationtestExecuteBrakeTest, testBrakeTestService)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>CONTROLLER_HOLD_MODE_SERVICE_NAME</name>
      <anchorfile>integrationtest__execute__brake__test_8cpp.html</anchorfile>
      <anchor>a0649a4af46f5b422615027d0d3fa9b6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>CONTROLLER_UNHOLD_MODE_SERVICE_NAME</name>
      <anchorfile>integrationtest__execute__brake__test_8cpp.html</anchorfile>
      <anchor>adf8c72de01c8dfbabe9e5bbccdc36205</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>EXECUTE_BRAKE_TEST_SERVICE_NAME</name>
      <anchorfile>integrationtest__execute__brake__test_8cpp.html</anchorfile>
      <anchor>ab82b7096cf2fd6625131e0eefce1d38f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr uint16_t</type>
      <name>MODBUS_BRAKE_TEST_EXPECTED_VALUE</name>
      <anchorfile>integrationtest__execute__brake__test_8cpp.html</anchorfile>
      <anchor>a5a5fbc5c4f81a0b735035fa3c6dab555</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr uint16_t</type>
      <name>MODBUS_BRAKE_TEST_PREPARE_VALUE</name>
      <anchorfile>integrationtest__execute__brake__test_8cpp.html</anchorfile>
      <anchor>a2cc3cac785bdaf54311038a734bc5933</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>MODBUS_WRITE_SERVICE_NAME</name>
      <anchorfile>integrationtest__execute__brake__test_8cpp.html</anchorfile>
      <anchor>a3f024936d2e72c0d1a373c5b49cbd0b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>WAIT_FOR_BRAKE_TEST_SERVICE_TIMEOUT_S</name>
      <anchorfile>integrationtest__execute__brake__test_8cpp.html</anchorfile>
      <anchor>a9ef02f8c1c1b04fd7b044cf9079b3671</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>integrationtest_operation_mode.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/test/integrationtests/</path>
    <filename>integrationtest__operation__mode_8cpp</filename>
    <includes id="pilz__modbus__server__mock_8h" name="pilz_modbus_server_mock.h" local="no" imported="no">prbt_hardware_support/pilz_modbus_server_mock.h</includes>
    <includes id="ros__test__helper_8h" name="ros_test_helper.h" local="no" imported="no">prbt_hardware_support/ros_test_helper.h</includes>
    <includes id="modbus__api__spec_8h" name="modbus_api_spec.h" local="no" imported="no">prbt_hardware_support/modbus_api_spec.h</includes>
    <class kind="class">prbt_hardware_support::OperationModeIntegrationTest</class>
    <class kind="class">prbt_hardware_support::OperationModeSubscriberMock</class>
    <namespace>prbt_hardware_support</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>integrationtest__operation__mode_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MATCHER_P</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a19e696fc7aef04a6ac9bafdf4ff382ba</anchor>
      <arglist>(IsExpectedOperationMode, exp_mode,&quot;unexpected operation mode&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a688754b22fe26ddbae030515e2b9eebb</anchor>
      <arglist>(OperationModeIntegrationTest, testOperationModeRequestAnnouncement)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr uint16_t</type>
      <name>MODBUS_API_VERSION_VALUE</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aaff6e4a382dc5af77730c67074ed39b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>OPERATION_MODE_CALLBACK_EVENT</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a438243ccc5ac23b617e9979ac1c4e53b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>OPERATION_MODE_QUEUE_SIZE</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ad9f02e0a95d461dd743c7b02ff85b9b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>TOPIC_OPERATION_MODE</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aaf31583b199cc44823e76c4f8781c180</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>integrationtest_speed_observer_and_operation_mode.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/test/integrationtests/</path>
    <filename>integrationtest__speed__observer__and__operation__mode_8cpp</filename>
    <includes id="ros__test__helper_8h" name="ros_test_helper.h" local="no" imported="no">prbt_hardware_support/ros_test_helper.h</includes>
    <includes id="speed__observer_8h" name="speed_observer.h" local="no" imported="no">prbt_hardware_support/speed_observer.h</includes>
    <class kind="class">speed_observer_test::SpeedObserverIntegrationTest</class>
    <namespace>speed_observer_test</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>integrationtest__speed__observer__and__operation__mode_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MATCHER_P</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a7f4637803a0ab37a9327e6f45b0f5568</anchor>
      <arglist>(RunPermittedState, x,&quot;RunPermitted state &quot;+std::string(negation?&quot;is not&quot;:&quot;is&quot;)+&quot;: &quot;+PrintToString(x)+&quot;.&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MATCHER_P</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>ab4bc4886ae17655c09b351022980f1f7</anchor>
      <arglist>(ContainsAllNames, names,&quot;Names&quot;+PrintToString(names)+std::string(negation?&quot;are not&quot;:&quot;are&quot;)+&quot; in message.&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a7b7250d733ae481553e60a18febdddaa</anchor>
      <arglist>(SpeedObserverIntegrationTest, testOperationModeT1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a61b95351b745352d3c805b45cc53ecba</anchor>
      <arglist>(SpeedObserverIntegrationTest, testOperationModeAuto)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a8d081eb013ea4f836f2690425ba4beee</anchor>
      <arglist>(SpeedObserverIntegrationTest, testAdditionalTFTree)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a63e5ae5146a483325e4e3c7ad474ce7d</anchor>
      <arglist>(SpeedObserverIntegrationTest, testRunPermittedServiceNoSuccess)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>ADDITIONAL_FRAMES_PARAM_NAME</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a9245c089050312856ccfe9dbe0104ec9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BARRIER_NO_STOP_HAPPENED</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>abb5fa4d4b56588bc98ff79532763534e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BARRIER_NO_SVC_SUCESS</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a217e670a1ad5215b56bf672a950d0213</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BARRIER_STOP_HAPPENED</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a6ad9596bc3c295c8a47a018e8f1ccf5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BARRIER_WAIT_OUT_STOP</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>aae18efc3524bc3137c8606fcd39346d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>FAKE_CONTROLLER_JOINT_STATES_TOPIC_NAME</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a2803111f3a093fc2913ce76027797318</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>FRAME_SPEEDS_TOPIC_NAME</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a580f9ccd787a66df1c1413cfd76596f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>OPERATION_MODE_TOPIC</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>aa414e10e8a7c048bc48e7a9b15b86b57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>RUN_PERMITTED_SERVICE</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>aaabc7918a6d260d9b1c9c47dab856016</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>SPEED_LIMIT_AUTOMATIC_PARAM_NAME</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>ac4811ba0f605528d61e332cb77395d4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>SPEED_LIMIT_T1_PARAM_NAME</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a8097ef4e1be150abcb89c45870dd15e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>SQRT_2_HALF</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a9c5111246508f2e1aae4b12cdb021aea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>TEST_FREQUENCY</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a75be808877783057125344406861afcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>TEST_WORLD_FRAME</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a972e0d1e9561d22ec2e1e0e2ec7e3fe3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>integrationtest_stop1.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/test/integrationtests/</path>
    <filename>integrationtest__stop1_8cpp</filename>
    <includes id="modbus__topic__definitions_8h" name="modbus_topic_definitions.h" local="no" imported="no">prbt_hardware_support/modbus_topic_definitions.h</includes>
    <includes id="modbus__api__definitions_8h" name="modbus_api_definitions.h" local="no" imported="no">prbt_hardware_support/modbus_api_definitions.h</includes>
    <includes id="pilz__modbus__server__mock_8h" name="pilz_modbus_server_mock.h" local="no" imported="no">prbt_hardware_support/pilz_modbus_server_mock.h</includes>
    <includes id="pilz__modbus__client_8h" name="pilz_modbus_client.h" local="no" imported="no">prbt_hardware_support/pilz_modbus_client.h</includes>
    <includes id="pilz__manipulator__mock_8h" name="pilz_manipulator_mock.h" local="no" imported="no">prbt_hardware_support/pilz_manipulator_mock.h</includes>
    <includes id="modbus__api__spec_8h" name="modbus_api_spec.h" local="no" imported="no">prbt_hardware_support/modbus_api_spec.h</includes>
    <includes id="ros__test__helper_8h" name="ros_test_helper.h" local="no" imported="no">prbt_hardware_support/ros_test_helper.h</includes>
    <class kind="class">prbt_hardware_support::Stop1IntegrationTest</class>
    <namespace>prbt_hardware_support</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>integrationtest__stop1_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>adb18ee54b60fffec275e6cf2d897d60c</anchor>
      <arglist>(Stop1IntegrationTest, testServiceCallbacks)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>HALT_SERVICE_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a8a4f43ed003406ff68f678f29660774a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>HOLD_SERVICE_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a4d7383c73b5f67e0099ba9a27e973227</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr uint16_t</type>
      <name>MODBUS_API_VERSION_VALUE</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aaff6e4a382dc5af77730c67074ed39b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>RECOVER_SERVICE_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aa8b0e66ad396c55ab000a2ffee3deca7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>UNHOLD_SERVICE_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a314da1154e70769334e43c9c70649b4f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>integrationtest_stop1_service_missing.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/test/integrationtests/</path>
    <filename>integrationtest__stop1__service__missing_8cpp</filename>
    <includes id="ros__test__helper_8h" name="ros_test_helper.h" local="no" imported="no">prbt_hardware_support/ros_test_helper.h</includes>
    <class kind="class">prbt_hardware_support::Stop1ServiceMissingIntegrationTest</class>
    <namespace>prbt_hardware_support</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>integrationtest__stop1__service__missing_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ab0d83f31733a0f3d84deb3dc0c21799c</anchor>
      <arglist>(Stop1ServiceMissingIntegrationTest, testMissingService)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>triggerCallbackDummy</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a8451d14f9fff7576dbe4da878c7cda82</anchor>
      <arglist>(std_srvs::TriggerRequest &amp;req, std_srvs::TriggerResponse &amp;resp)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>HALT_SERVICE_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a8a4f43ed003406ff68f678f29660774a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>HOLD_SERVICE_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a4d7383c73b5f67e0099ba9a27e973227</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>OMIT_SERVICE_PARAM_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a3e0d0ca2e48f40dfb68e0a49700db114</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>RECOVER_SERVICE_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aa8b0e66ad396c55ab000a2ffee3deca7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>STOP1_EXECUTOR_NODE_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ac23573a8be4339101f6795f86443914c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>UNHOLD_SERVICE_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a314da1154e70769334e43c9c70649b4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>WAIT_FOR_NODE_SLEEPTIME_S</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a0ef1ad4d2b6df2b026b9f230830f5ee2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>joint_states_publisher_mock.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/test/unittests/</path>
    <filename>joint__states__publisher__mock_8cpp</filename>
    <includes id="joint__states__publisher__mock_8h" name="joint_states_publisher_mock.h" local="no" imported="no">prbt_hardware_support/joint_states_publisher_mock.h</includes>
    <namespace>prbt_hardware_support</namespace>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>JOINT_STATES_TOPIC_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ad3603eb288632e6b574717055afcce7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>JOINT_STATES_TOPIC_QUEUE_SIZE</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aed49ddfb34f98b2a0759fb0399fac213</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>joint_states_publisher_mock.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/test/include/prbt_hardware_support/</path>
    <filename>joint__states__publisher__mock_8h</filename>
    <class kind="class">prbt_hardware_support::JointStatesPublisherMock</class>
    <namespace>prbt_hardware_support</namespace>
  </compound>
  <compound kind="file">
    <name>libmodbus_client.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/src/</path>
    <filename>libmodbus__client_8cpp</filename>
    <includes id="libmodbus__client_8h" name="libmodbus_client.h" local="no" imported="no">prbt_hardware_support/libmodbus_client.h</includes>
    <includes id="pilz__modbus__exceptions_8h" name="pilz_modbus_exceptions.h" local="no" imported="no">prbt_hardware_support/pilz_modbus_exceptions.h</includes>
    <namespace>prbt_hardware_support</namespace>
  </compound>
  <compound kind="file">
    <name>libmodbus_client.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>libmodbus__client_8h</filename>
    <includes id="modbus__client_8h" name="modbus_client.h" local="no" imported="no">prbt_hardware_support/modbus_client.h</includes>
    <class kind="class">prbt_hardware_support::LibModbusClient</class>
    <namespace>prbt_hardware_support</namespace>
  </compound>
  <compound kind="file">
    <name>modbus_adapter_brake_test.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/src/</path>
    <filename>modbus__adapter__brake__test_8cpp</filename>
    <includes id="modbus__adapter__brake__test_8h" name="modbus_adapter_brake_test.h" local="no" imported="no">prbt_hardware_support/modbus_adapter_brake_test.h</includes>
    <includes id="modbus__msg__brake__test__wrapper_8h" name="modbus_msg_brake_test_wrapper.h" local="no" imported="no">prbt_hardware_support/modbus_msg_brake_test_wrapper.h</includes>
    <includes id="modbus__adapter__brake__test__exception_8h" name="modbus_adapter_brake_test_exception.h" local="no" imported="no">prbt_hardware_support/modbus_adapter_brake_test_exception.h</includes>
    <namespace>prbt_hardware_support</namespace>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>BRAKE_TEST_PERFORMED</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aa1df457d1c7164a306c6a4643e7122d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>MODBUS_API_VERSION_REQUIRED</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a152683c50a9780cd63e6679e6e3ddbac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>modbus_adapter_brake_test.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>modbus__adapter__brake__test_8h</filename>
    <includes id="modbus__api__spec_8h" name="modbus_api_spec.h" local="no" imported="no">prbt_hardware_support/modbus_api_spec.h</includes>
    <includes id="register__container_8h" name="register_container.h" local="no" imported="no">prbt_hardware_support/register_container.h</includes>
    <class kind="class">prbt_hardware_support::ModbusAdapterBrakeTest</class>
    <namespace>prbt_hardware_support</namespace>
    <member kind="typedef">
      <type>std::function&lt; bool(const uint16_t &amp;, const RegCont &amp;)&gt;</type>
      <name>TWriteModbusRegister</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a556a28bc157e5ca64be52b15429bc094</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>modbus_adapter_brake_test_exception.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>modbus__adapter__brake__test__exception_8h</filename>
    <class kind="class">prbt_hardware_support::ModbusAdapterBrakeTestException</class>
    <namespace>prbt_hardware_support</namespace>
  </compound>
  <compound kind="file">
    <name>modbus_adapter_brake_test_node.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/src/</path>
    <filename>modbus__adapter__brake__test__node_8cpp</filename>
    <includes id="modbus__adapter__brake__test_8h" name="modbus_adapter_brake_test.h" local="no" imported="no">prbt_hardware_support/modbus_adapter_brake_test.h</includes>
    <includes id="modbus__api__spec_8h" name="modbus_api_spec.h" local="no" imported="no">prbt_hardware_support/modbus_api_spec.h</includes>
    <includes id="filter__pipeline_8h" name="filter_pipeline.h" local="no" imported="no">prbt_hardware_support/filter_pipeline.h</includes>
    <includes id="write__modbus__register__call_8h" name="write_modbus_register_call.h" local="no" imported="no">prbt_hardware_support/write_modbus_register_call.h</includes>
    <member kind="function" static="yes">
      <type>static const std::string</type>
      <name>API_SPEC_WRITE_PARAM_NAME</name>
      <anchorfile>modbus__adapter__brake__test__node_8cpp.html</anchorfile>
      <anchor>ac4a07921839b41a1257e0c38cdf527c7</anchor>
      <arglist>(&quot;write_api_spec/&quot;)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>modbus__adapter__brake__test__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>MODBUS_WRITE_SERVICE_NAME</name>
      <anchorfile>modbus__adapter__brake__test__node_8cpp.html</anchorfile>
      <anchor>a3f024936d2e72c0d1a373c5b49cbd0b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>SERVICE_NAME_IS_BRAKE_TEST_REQUIRED</name>
      <anchorfile>modbus__adapter__brake__test__node_8cpp.html</anchorfile>
      <anchor>a57ffebd5d22abb9ed209d1f813d6bdeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>SERVICE_SEND_BRAKE_TEST_RESULT</name>
      <anchorfile>modbus__adapter__brake__test__node_8cpp.html</anchorfile>
      <anchor>ad12bf7dc5402784bd11abfa38822ab78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>modbus_adapter_operation_mode.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/src/</path>
    <filename>modbus__adapter__operation__mode_8cpp</filename>
    <includes id="modbus__adapter__operation__mode_8h" name="modbus_adapter_operation_mode.h" local="no" imported="no">prbt_hardware_support/modbus_adapter_operation_mode.h</includes>
    <namespace>prbt_hardware_support</namespace>
  </compound>
  <compound kind="file">
    <name>modbus_adapter_operation_mode.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>modbus__adapter__operation__mode_8h</filename>
    <includes id="adapter__operation__mode_8h" name="adapter_operation_mode.h" local="no" imported="no">prbt_hardware_support/adapter_operation_mode.h</includes>
    <includes id="modbus__msg__operation__mode__wrapper_8h" name="modbus_msg_operation_mode_wrapper.h" local="no" imported="no">prbt_hardware_support/modbus_msg_operation_mode_wrapper.h</includes>
    <includes id="modbus__api__spec_8h" name="modbus_api_spec.h" local="no" imported="no">prbt_hardware_support/modbus_api_spec.h</includes>
    <includes id="filter__pipeline_8h" name="filter_pipeline.h" local="no" imported="no">prbt_hardware_support/filter_pipeline.h</includes>
    <class kind="class">prbt_hardware_support::ModbusAdapterOperationMode</class>
    <namespace>prbt_hardware_support</namespace>
  </compound>
  <compound kind="file">
    <name>modbus_adapter_operation_mode_node.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/src/</path>
    <filename>modbus__adapter__operation__mode__node_8cpp</filename>
    <includes id="modbus__adapter__operation__mode_8h" name="modbus_adapter_operation_mode.h" local="no" imported="no">prbt_hardware_support/modbus_adapter_operation_mode.h</includes>
    <includes id="modbus__api__spec_8h" name="modbus_api_spec.h" local="no" imported="no">prbt_hardware_support/modbus_api_spec.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>modbus__adapter__operation__mode__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>modbus_adapter_run_permitted.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/src/</path>
    <filename>modbus__adapter__run__permitted_8cpp</filename>
    <includes id="modbus__adapter__run__permitted_8h" name="modbus_adapter_run_permitted.h" local="no" imported="no">prbt_hardware_support/modbus_adapter_run_permitted.h</includes>
    <includes id="modbus__msg__run__permitted__wrapper_8h" name="modbus_msg_run_permitted_wrapper.h" local="no" imported="no">prbt_hardware_support/modbus_msg_run_permitted_wrapper.h</includes>
    <namespace>prbt_hardware_support</namespace>
  </compound>
  <compound kind="file">
    <name>modbus_adapter_run_permitted.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>modbus__adapter__run__permitted_8h</filename>
    <includes id="modbus__api__spec_8h" name="modbus_api_spec.h" local="no" imported="no">prbt_hardware_support/modbus_api_spec.h</includes>
    <class kind="class">prbt_hardware_support::ModbusAdapterRunPermitted</class>
    <namespace>prbt_hardware_support</namespace>
    <member kind="typedef">
      <type>std::function&lt; void(const bool)&gt;</type>
      <name>UpdateRunPermittedFunc</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ac4cc0f28096f5cd2d96643746051fbce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>modbus_adapter_run_permitted_node.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/src/</path>
    <filename>modbus__adapter__run__permitted__node_8cpp</filename>
    <includes id="modbus__api__spec_8h" name="modbus_api_spec.h" local="no" imported="no">prbt_hardware_support/modbus_api_spec.h</includes>
    <includes id="modbus__adapter__run__permitted_8h" name="modbus_adapter_run_permitted.h" local="no" imported="no">prbt_hardware_support/modbus_adapter_run_permitted.h</includes>
    <includes id="filter__pipeline_8h" name="filter_pipeline.h" local="no" imported="no">prbt_hardware_support/filter_pipeline.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>modbus__adapter__run__permitted__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sendRunPermittedUpdate</name>
      <anchorfile>modbus__adapter__run__permitted__node_8cpp.html</anchorfile>
      <anchor>a158fd48c4a78bf5b8577955bf000821d</anchor>
      <arglist>(ros::ServiceClient &amp;run_permitted_service, const bool run_permitted)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>RUN_PERMITTED_SERVICE_NAME</name>
      <anchorfile>modbus__adapter__run__permitted__node_8cpp.html</anchorfile>
      <anchor>a657861951265a01fd2f0fd6c02abebde</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>modbus_api_definitions.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>modbus__api__definitions_8h</filename>
    <namespace>prbt_hardware_support</namespace>
    <namespace>prbt_hardware_support::modbus_api</namespace>
    <namespace>prbt_hardware_support::modbus_api::v2</namespace>
    <member kind="variable" static="yes">
      <type>static constexpr uint16_t</type>
      <name>MODBUS_RUN_PERMITTED_ACTIVE_VALUE</name>
      <anchorfile>namespaceprbt__hardware__support_1_1modbus__api_1_1v2.html</anchorfile>
      <anchor>ae07873f67b45ac64d6fc39d82ce96b06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr uint16_t</type>
      <name>MODBUS_RUN_PERMITTED_CLEAR_VALUE</name>
      <anchorfile>namespaceprbt__hardware__support_1_1modbus__api_1_1v2.html</anchorfile>
      <anchor>ab161e209d70be07d54b9f70d50ba853a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>modbus_api_spec.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>modbus__api__spec_8h</filename>
    <class kind="class">prbt_hardware_support::ModbusApiSpecException</class>
    <class kind="class">prbt_hardware_support::ModbusApiSpecTemplated</class>
    <namespace>prbt_hardware_support</namespace>
    <namespace>prbt_hardware_support::modbus_api_spec</namespace>
    <member kind="typedef">
      <type>ModbusApiSpecTemplated</type>
      <name>ModbusApiSpec</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ae8a673810c4529208f44e11f13234ee8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BRAKETEST_PERFORMED</name>
      <anchorfile>namespaceprbt__hardware__support_1_1modbus__api__spec.html</anchorfile>
      <anchor>a9359d65360f9bbf12805c6cb03f8b34c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BRAKETEST_REQUEST</name>
      <anchorfile>namespaceprbt__hardware__support_1_1modbus__api__spec.html</anchorfile>
      <anchor>a8e23fb9f90e330823f2da156a203e02a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BRAKETEST_RESULT</name>
      <anchorfile>namespaceprbt__hardware__support_1_1modbus__api__spec.html</anchorfile>
      <anchor>ab346817dcc5a2edb6d092c018a4e7b94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>OPERATION_MODE</name>
      <anchorfile>namespaceprbt__hardware__support_1_1modbus__api__spec.html</anchorfile>
      <anchor>aa6a1d525c53f94c554437ee2845f3b98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>READ_API_SPEC_PARAM_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a96da4a63f6ac206c80becb87bdf4a58a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>RUN_PERMITTED</name>
      <anchorfile>namespaceprbt__hardware__support_1_1modbus__api__spec.html</anchorfile>
      <anchor>a9f79d7217b10775ba2bfba85e942440c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>VERSION</name>
      <anchorfile>namespaceprbt__hardware__support_1_1modbus__api__spec.html</anchorfile>
      <anchor>a8ccfdebb929357f528cb45569ad20bca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>modbus_client.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>modbus__client_8h</filename>
    <includes id="register__container_8h" name="register_container.h" local="yes" imported="no">register_container.h</includes>
    <class kind="class">prbt_hardware_support::ModbusClient</class>
    <namespace>prbt_hardware_support</namespace>
  </compound>
  <compound kind="file">
    <name>modbus_msg_brake_test_wrapper.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>modbus__msg__brake__test__wrapper_8h</filename>
    <includes id="modbus__api__spec_8h" name="modbus_api_spec.h" local="no" imported="no">prbt_hardware_support/modbus_api_spec.h</includes>
    <includes id="modbus__msg__wrapper_8h" name="modbus_msg_wrapper.h" local="no" imported="no">prbt_hardware_support/modbus_msg_wrapper.h</includes>
    <includes id="modbus__msg__brake__test__wrapper__exception_8h" name="modbus_msg_brake_test_wrapper_exception.h" local="no" imported="no">prbt_hardware_support/modbus_msg_brake_test_wrapper_exception.h</includes>
    <class kind="class">prbt_hardware_support::ModbusMsgBrakeTestWrapper</class>
    <namespace>prbt_hardware_support</namespace>
    <member kind="variable" static="yes">
      <type>static constexpr uint16_t</type>
      <name>REGISTER_VALUE_BRAKETEST_NOT_REQUIRED</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a1ed356df7fb6d865bbdef6d8a7e001ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr uint16_t</type>
      <name>REGISTER_VALUE_BRAKETEST_REQUIRED</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a62c1f02e8d3ecf7c50fb02f3bea7e138</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>modbus_msg_brake_test_wrapper_exception.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>modbus__msg__brake__test__wrapper__exception_8h</filename>
    <includes id="modbus__msg__wrapper__exception_8h" name="modbus_msg_wrapper_exception.h" local="no" imported="no">prbt_hardware_support/modbus_msg_wrapper_exception.h</includes>
    <class kind="class">prbt_hardware_support::ModbusMsgBrakeTestWrapperException</class>
    <namespace>prbt_hardware_support</namespace>
  </compound>
  <compound kind="file">
    <name>modbus_msg_in_builder.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/src/</path>
    <filename>modbus__msg__in__builder_8cpp</filename>
    <includes id="modbus__msg__in__builder_8h" name="modbus_msg_in_builder.h" local="no" imported="no">prbt_hardware_support/modbus_msg_in_builder.h</includes>
    <namespace>prbt_hardware_support</namespace>
  </compound>
  <compound kind="file">
    <name>modbus_msg_in_builder.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>modbus__msg__in__builder_8h</filename>
    <includes id="modbus__api__spec_8h" name="modbus_api_spec.h" local="no" imported="no">prbt_hardware_support/modbus_api_spec.h</includes>
    <includes id="register__container_8h" name="register_container.h" local="no" imported="no">prbt_hardware_support/register_container.h</includes>
    <class kind="class">prbt_hardware_support::ModbusMsgInBuilder</class>
    <namespace>prbt_hardware_support</namespace>
  </compound>
  <compound kind="file">
    <name>modbus_msg_operation_mode_wrapper.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>modbus__msg__operation__mode__wrapper_8h</filename>
    <includes id="modbus__api__spec_8h" name="modbus_api_spec.h" local="no" imported="no">prbt_hardware_support/modbus_api_spec.h</includes>
    <includes id="modbus__msg__wrapper_8h" name="modbus_msg_wrapper.h" local="no" imported="no">prbt_hardware_support/modbus_msg_wrapper.h</includes>
    <includes id="modbus__msg__operation__mode__wrapper__exception_8h" name="modbus_msg_operation_mode_wrapper_exception.h" local="no" imported="no">prbt_hardware_support/modbus_msg_operation_mode_wrapper_exception.h</includes>
    <class kind="class">prbt_hardware_support::ModbusMsgOperationModeWrapper</class>
    <namespace>prbt_hardware_support</namespace>
  </compound>
  <compound kind="file">
    <name>modbus_msg_operation_mode_wrapper_exception.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>modbus__msg__operation__mode__wrapper__exception_8h</filename>
    <includes id="modbus__msg__wrapper__exception_8h" name="modbus_msg_wrapper_exception.h" local="no" imported="no">prbt_hardware_support/modbus_msg_wrapper_exception.h</includes>
    <class kind="class">prbt_hardware_support::ModbusMsgOperationModeWrapperException</class>
    <namespace>prbt_hardware_support</namespace>
  </compound>
  <compound kind="file">
    <name>modbus_msg_run_permitted_wrapper.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/src/</path>
    <filename>modbus__msg__run__permitted__wrapper_8cpp</filename>
    <includes id="modbus__msg__run__permitted__wrapper_8h" name="modbus_msg_run_permitted_wrapper.h" local="no" imported="no">prbt_hardware_support/modbus_msg_run_permitted_wrapper.h</includes>
    <includes id="modbus__api__spec_8h" name="modbus_api_spec.h" local="no" imported="no">prbt_hardware_support/modbus_api_spec.h</includes>
  </compound>
  <compound kind="file">
    <name>modbus_msg_run_permitted_wrapper.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>modbus__msg__run__permitted__wrapper_8h</filename>
    <includes id="modbus__api__definitions_8h" name="modbus_api_definitions.h" local="no" imported="no">prbt_hardware_support/modbus_api_definitions.h</includes>
    <includes id="modbus__msg__run__permitted__wrapper__exception_8h" name="modbus_msg_run_permitted_wrapper_exception.h" local="no" imported="no">prbt_hardware_support/modbus_msg_run_permitted_wrapper_exception.h</includes>
    <includes id="modbus__msg__wrapper_8h" name="modbus_msg_wrapper.h" local="no" imported="no">prbt_hardware_support/modbus_msg_wrapper.h</includes>
    <class kind="class">prbt_hardware_support::ModbusMsgRunPermittedWrapper</class>
    <namespace>prbt_hardware_support</namespace>
  </compound>
  <compound kind="file">
    <name>modbus_msg_run_permitted_wrapper_exception.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>modbus__msg__run__permitted__wrapper__exception_8h</filename>
    <includes id="modbus__msg__wrapper__exception_8h" name="modbus_msg_wrapper_exception.h" local="no" imported="no">prbt_hardware_support/modbus_msg_wrapper_exception.h</includes>
    <class kind="class">prbt_hardware_support::ModbusMsgRunPermittedStatusMissing</class>
    <namespace>prbt_hardware_support</namespace>
  </compound>
  <compound kind="file">
    <name>modbus_msg_wrapper.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>modbus__msg__wrapper_8h</filename>
    <includes id="modbus__api__spec_8h" name="modbus_api_spec.h" local="no" imported="no">prbt_hardware_support/modbus_api_spec.h</includes>
    <includes id="modbus__msg__wrapper__exception_8h" name="modbus_msg_wrapper_exception.h" local="no" imported="no">prbt_hardware_support/modbus_msg_wrapper_exception.h</includes>
    <class kind="class">prbt_hardware_support::ModbusMsgWrapper</class>
    <namespace>prbt_hardware_support</namespace>
  </compound>
  <compound kind="file">
    <name>modbus_msg_wrapper_exception.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>modbus__msg__wrapper__exception_8h</filename>
    <class kind="class">prbt_hardware_support::ModbusMsgWrapperException</class>
    <namespace>prbt_hardware_support</namespace>
  </compound>
  <compound kind="file">
    <name>modbus_topic_definitions.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>modbus__topic__definitions_8h</filename>
    <namespace>prbt_hardware_support</namespace>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>SERVICE_MODBUS_WRITE</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a1d3cd1b40895bfa8b21ca6d8111a9998</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>TOPIC_MODBUS_READ</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ad4b2e07812a1e91d339f0f078f8876f8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>operation_mode_setup_executor.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/src/</path>
    <filename>operation__mode__setup__executor_8cpp</filename>
    <includes id="operation__mode__setup__executor_8h" name="operation_mode_setup_executor.h" local="no" imported="no">prbt_hardware_support/operation_mode_setup_executor.h</includes>
    <namespace>prbt_hardware_support</namespace>
  </compound>
  <compound kind="file">
    <name>operation_mode_setup_executor.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>operation__mode__setup__executor_8h</filename>
    <includes id="set__speed__limit__func__decl_8h" name="set_speed_limit_func_decl.h" local="no" imported="no">prbt_hardware_support/set_speed_limit_func_decl.h</includes>
    <includes id="get__operation__mode__func__decl_8h" name="get_operation_mode_func_decl.h" local="no" imported="no">prbt_hardware_support/get_operation_mode_func_decl.h</includes>
    <class kind="class">prbt_hardware_support::OperationModeSetupExecutor</class>
    <namespace>prbt_hardware_support</namespace>
  </compound>
  <compound kind="file">
    <name>operation_mode_setup_executor_node.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/src/</path>
    <filename>operation__mode__setup__executor__node_8cpp</filename>
    <includes id="operation__mode__setup__executor_8h" name="operation_mode_setup_executor.h" local="no" imported="no">prbt_hardware_support/operation_mode_setup_executor.h</includes>
    <includes id="set__speed__limit__func__decl_8h" name="set_speed_limit_func_decl.h" local="no" imported="no">prbt_hardware_support/set_speed_limit_func_decl.h</includes>
    <includes id="get__operation__mode__func__decl_8h" name="get_operation_mode_func_decl.h" local="no" imported="no">prbt_hardware_support/get_operation_mode_func_decl.h</includes>
    <includes id="operation__mode__setup__executor__node__service__calls_8h" name="operation_mode_setup_executor_node_service_calls.h" local="no" imported="no">prbt_hardware_support/operation_mode_setup_executor_node_service_calls.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>operation__mode__setup__executor__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr uint32_t</type>
      <name>DEFAULT_QUEUE_SIZE</name>
      <anchorfile>operation__mode__setup__executor__node_8cpp.html</anchorfile>
      <anchor>acba6e4e457349e5ba720727870c3bf8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>GET_SPEED_OVERRIDE_SERVICE</name>
      <anchorfile>operation__mode__setup__executor__node_8cpp.html</anchorfile>
      <anchor>acc8be893f3ca30aaad9f35871dad94a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>OPERATION_MODE_TOPIC</name>
      <anchorfile>operation__mode__setup__executor__node_8cpp.html</anchorfile>
      <anchor>ad7240376b9358f7473bcf117530f2ba7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>PARAM_SPEED_LIMIT_AUTO_STR</name>
      <anchorfile>operation__mode__setup__executor__node_8cpp.html</anchorfile>
      <anchor>a212dad8ee74f39146cdc314f9275fab6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>PARAM_SPEED_LIMIT_T1_STR</name>
      <anchorfile>operation__mode__setup__executor__node_8cpp.html</anchorfile>
      <anchor>ad290fe1461c7b6e239b49b02c6de16a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>SET_SPEED_LIMIT_SERVICE</name>
      <anchorfile>operation__mode__setup__executor__node_8cpp.html</anchorfile>
      <anchor>aaf5f1182327be528b6998044b1c30f1f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>operation_mode_setup_executor_node_service_calls.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>operation__mode__setup__executor__node__service__calls_8h</filename>
    <namespace>prbt_hardware_support</namespace>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>setSpeedLimitSrv</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a4a09acd86209133d1280e978d6d31c63</anchor>
      <arglist>(T &amp;srv_client, const double &amp;speed_limit)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>param_names.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>param__names_8h</filename>
    <namespace>prbt_hardware_support</namespace>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>PARAM_INDEX_OF_FIRST_REGISTER_TO_READ_STR</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aaaddecfcca8d918e8a6e876d3a1c1f52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>PARAM_MODBUS_CONNECTION_RETRIES</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a310047bac130ac434f6809f0ced5e78d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>PARAM_MODBUS_CONNECTION_RETRY_TIMEOUT</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aecc0c3d1962b653bb210e71439516b39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>PARAM_MODBUS_READ_TOPIC_NAME_STR</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a3211b15d17d126f212746cb28ba73860</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>PARAM_MODBUS_RESPONSE_TIMEOUT_STR</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a2afafb5771300dd526c5000ebd4793ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>PARAM_MODBUS_SERVER_IP_STR</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a31d3fec7715ad2e52f4e870bea2f89b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>PARAM_MODBUS_SERVER_PORT_STR</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a35b3042b47e12b3f5df654bfe7e818fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>PARAM_MODBUS_WRITE_SERVICE_NAME_STR</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ab14acdd4c56c38045475bb1c6d389afb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>PARAM_NUM_REGISTERS_TO_READ_STR</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>af34412feb9be84441bc4119dbfe514bf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pilz_manipulator_mock.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/test/include/prbt_hardware_support/</path>
    <filename>pilz__manipulator__mock_8h</filename>
    <class kind="class">ManipulatorMock</class>
  </compound>
  <compound kind="file">
    <name>pilz_modbus_client.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/src/</path>
    <filename>pilz__modbus__client_8cpp</filename>
    <includes id="pilz__modbus__client_8h" name="pilz_modbus_client.h" local="no" imported="no">prbt_hardware_support/pilz_modbus_client.h</includes>
    <includes id="modbus__msg__in__builder_8h" name="modbus_msg_in_builder.h" local="no" imported="no">prbt_hardware_support/modbus_msg_in_builder.h</includes>
    <includes id="pilz__modbus__exceptions_8h" name="pilz_modbus_exceptions.h" local="no" imported="no">prbt_hardware_support/pilz_modbus_exceptions.h</includes>
    <includes id="pilz__modbus__client__exception_8h" name="pilz_modbus_client_exception.h" local="no" imported="no">prbt_hardware_support/pilz_modbus_client_exception.h</includes>
    <namespace>prbt_hardware_support</namespace>
  </compound>
  <compound kind="file">
    <name>pilz_modbus_client.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>pilz__modbus__client_8h</filename>
    <includes id="modbus__client_8h" name="modbus_client.h" local="no" imported="no">prbt_hardware_support/modbus_client.h</includes>
    <includes id="register__container_8h" name="register_container.h" local="no" imported="no">prbt_hardware_support/register_container.h</includes>
    <class kind="class">prbt_hardware_support::PilzModbusClient</class>
    <namespace>prbt_hardware_support</namespace>
  </compound>
  <compound kind="file">
    <name>pilz_modbus_client_exception.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>pilz__modbus__client__exception_8h</filename>
    <class kind="class">prbt_hardware_support::PilzModbusClientException</class>
    <namespace>prbt_hardware_support</namespace>
  </compound>
  <compound kind="file">
    <name>pilz_modbus_client_mock.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/test/include/prbt_hardware_support/</path>
    <filename>pilz__modbus__client__mock_8h</filename>
    <includes id="modbus__client_8h" name="modbus_client.h" local="no" imported="no">prbt_hardware_support/modbus_client.h</includes>
    <class kind="class">PilzModbusClientMock</class>
  </compound>
  <compound kind="file">
    <name>pilz_modbus_client_node.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/src/</path>
    <filename>pilz__modbus__client__node_8cpp</filename>
    <includes id="libmodbus__client_8h" name="libmodbus_client.h" local="no" imported="no">prbt_hardware_support/libmodbus_client.h</includes>
    <includes id="pilz__modbus__client_8h" name="pilz_modbus_client.h" local="no" imported="no">prbt_hardware_support/pilz_modbus_client.h</includes>
    <includes id="param__names_8h" name="param_names.h" local="no" imported="no">prbt_hardware_support/param_names.h</includes>
    <includes id="pilz__modbus__client__exception_8h" name="pilz_modbus_client_exception.h" local="no" imported="no">prbt_hardware_support/pilz_modbus_client_exception.h</includes>
    <includes id="modbus__topic__definitions_8h" name="modbus_topic_definitions.h" local="no" imported="no">prbt_hardware_support/modbus_topic_definitions.h</includes>
    <includes id="modbus__api__spec_8h" name="modbus_api_spec.h" local="no" imported="no">prbt_hardware_support/modbus_api_spec.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>pilz__modbus__client__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int32_t</type>
      <name>MODBUS_CONNECTION_RETRIES_DEFAULT</name>
      <anchorfile>pilz__modbus__client__node_8cpp.html</anchorfile>
      <anchor>ad7d3e636ab24c1ae6977ae170cd49fa2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>MODBUS_CONNECTION_RETRY_TIMEOUT_S_DEFAULT</name>
      <anchorfile>pilz__modbus__client__node_8cpp.html</anchorfile>
      <anchor>ae8ac80b8fb3a910043b55b5914ca783f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>MODBUS_RESPONSE_TIMEOUT_MS</name>
      <anchorfile>pilz__modbus__client__node_8cpp.html</anchorfile>
      <anchor>a07df29b97b93b473332fa3f0bdc59d5f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pilz_modbus_exceptions.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>pilz__modbus__exceptions_8h</filename>
    <class kind="class">ModbusExceptionDisconnect</class>
  </compound>
  <compound kind="file">
    <name>pilz_modbus_server_mock.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/test/unittests/</path>
    <filename>pilz__modbus__server__mock_8cpp</filename>
    <includes id="param__names_8h" name="param_names.h" local="no" imported="no">prbt_hardware_support/param_names.h</includes>
    <includes id="pilz__modbus__server__mock_8h" name="pilz_modbus_server_mock.h" local="no" imported="no">prbt_hardware_support/pilz_modbus_server_mock.h</includes>
    <namespace>prbt_hardware_support</namespace>
  </compound>
  <compound kind="file">
    <name>pilz_modbus_server_mock.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/test/include/prbt_hardware_support/</path>
    <filename>pilz__modbus__server__mock_8h</filename>
    <includes id="register__container_8h" name="register_container.h" local="yes" imported="no">prbt_hardware_support/register_container.h</includes>
    <class kind="class">prbt_hardware_support::PilzModbusServerMock</class>
    <namespace>prbt_hardware_support</namespace>
  </compound>
  <compound kind="file">
    <name>README.md</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/</path>
    <filename>README_8md</filename>
  </compound>
  <compound kind="file">
    <name>register_container.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>register__container_8h</filename>
    <namespace>prbt_hardware_support</namespace>
    <member kind="typedef">
      <type>std::vector&lt; uint16_t &gt;</type>
      <name>RegCont</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a1d732e545cb0a61e85bb2f6c67aa0fcb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ros_test_helper.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/test/include/prbt_hardware_support/</path>
    <filename>ros__test__helper_8h</filename>
    <namespace>prbt_hardware_support</namespace>
    <member kind="function">
      <type>bool</type>
      <name>checkForNode</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>afddb7db36684adcfbee0c10cb8fd4c54</anchor>
      <arglist>(std::string node_name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>initalizeAndRun</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a39482457d6e4f7387496ebf770433b7d</anchor>
      <arglist>(T &amp;obj, const char *ip, unsigned int port)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>waitForNode</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ae337e25c49959d2ca7b5c5ebb9114a6a</anchor>
      <arglist>(std::string node_name, double loop_frequency=10.0)</arglist>
    </member>
    <member kind="function">
      <type>inline::testing::AssertionResult</type>
      <name>waitForNodeShutdown</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a84fd36086dff1b3b20f8df5792ff5728</anchor>
      <arglist>(std::string node_name, double timeout=1.0, double loop_frequency=10.0)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>run_permitted_state_machine.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>run__permitted__state__machine_8h</filename>
    <includes id="service__function__decl_8h" name="service_function_decl.h" local="no" imported="no">prbt_hardware_support/service_function_decl.h</includes>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">prbt_hardware_support/utils.h</includes>
    <class kind="class">prbt_hardware_support::AsyncRunPermittedTask</class>
    <class kind="struct">prbt_hardware_support::RunPermittedStateMachine_::EnableRequestedDuringStop</class>
    <class kind="struct">prbt_hardware_support::RunPermittedStateMachine_::Enabling</class>
    <class kind="struct">prbt_hardware_support::RunPermittedStateMachine_::halt_done</class>
    <class kind="struct">prbt_hardware_support::RunPermittedStateMachine_::halt_start</class>
    <class kind="struct">prbt_hardware_support::RunPermittedStateMachine_::hold_done</class>
    <class kind="struct">prbt_hardware_support::RunPermittedStateMachine_::hold_start</class>
    <class kind="struct">prbt_hardware_support::RunPermittedStateMachine_::recover_done</class>
    <class kind="struct">prbt_hardware_support::RunPermittedStateMachine_::recover_start</class>
    <class kind="struct">prbt_hardware_support::RunPermittedStateMachine_::RobotActive</class>
    <class kind="struct">prbt_hardware_support::RunPermittedStateMachine_::RobotInactive</class>
    <class kind="struct">prbt_hardware_support::RunPermittedStateMachine_::run_permitted_false</class>
    <class kind="struct">prbt_hardware_support::RunPermittedStateMachine_::run_permitted_true</class>
    <class kind="struct">prbt_hardware_support::RunPermittedStateMachine_::run_permitted_updated</class>
    <class kind="class">prbt_hardware_support::RunPermittedStateMachine_</class>
    <class kind="struct">prbt_hardware_support::RunPermittedStateMachine_::Stopping</class>
    <class kind="struct">prbt_hardware_support::RunPermittedStateMachine_::StopRequestedDuringEnable</class>
    <class kind="struct">prbt_hardware_support::RunPermittedStateMachine_::transition_table</class>
    <class kind="struct">prbt_hardware_support::RunPermittedStateMachine_::unhold_done</class>
    <class kind="struct">prbt_hardware_support::RunPermittedStateMachine_::unhold_start</class>
    <namespace>prbt_hardware_support</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ACTION_OUTPUT</name>
      <anchorfile>run__permitted__state__machine_8h.html</anchorfile>
      <anchor>a819bd45567a4ce59bc1e84fae5bd8d8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>COLOR_GREEN</name>
      <anchorfile>run__permitted__state__machine_8h.html</anchorfile>
      <anchor>afc9149f5de51bd9ac4f5ebbfa153f018</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>COLOR_GREEN_BOLD</name>
      <anchorfile>run__permitted__state__machine_8h.html</anchorfile>
      <anchor>a218a8173ca54b80c9d36b0b12f3da9ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>STATE_ENTER_OUTPUT</name>
      <anchorfile>run__permitted__state__machine_8h.html</anchorfile>
      <anchor>a97ac5a3ec7fc7a64529fdef4314f166a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>STATE_EXIT_OUTPUT</name>
      <anchorfile>run__permitted__state__machine_8h.html</anchorfile>
      <anchor>a2663964a3c44f863229680e5d7e73c35</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>msm::back::state_machine&lt; RunPermittedStateMachine_ &gt;</type>
      <name>RunPermittedStateMachine</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aa211f344ea47ff3deae526f9b4febd9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::queue&lt; AsyncRunPermittedTask &gt;</type>
      <name>RunPermittedTaskQueue</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ab1551eca8f9f637fbd407250a90ad276</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>service_function_decl.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>service__function__decl_8h</filename>
    <namespace>prbt_hardware_support</namespace>
    <member kind="typedef">
      <type>std::function&lt; bool()&gt;</type>
      <name>TServiceCallFunc</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a963f55f1df20bfdc6cd1fb131c956095</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>set_speed_limit_func_decl.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>set__speed__limit__func__decl_8h</filename>
    <namespace>prbt_hardware_support</namespace>
    <member kind="typedef">
      <type>std::function&lt; bool(const double &amp;)&gt;</type>
      <name>SetSpeedLimitFunc</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a23d8933c250719bfc331ab8b07076c0f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>spec.dox</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/</path>
    <filename>spec_8dox</filename>
  </compound>
  <compound kind="file">
    <name>speed_observer.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/src/</path>
    <filename>speed__observer_8cpp</filename>
    <includes id="speed__observer_8h" name="speed_observer.h" local="no" imported="no">prbt_hardware_support/speed_observer.h</includes>
    <namespace>prbt_hardware_support</namespace>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>FRAME_SPEEDS_TOPIC_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a7e1e1a7530997296e7dc0d9286984b1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>RUN_PERMITTED_SERVICE</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ab0897541e9d62b1f1d02d5a0dd146c90</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>speed_observer.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>speed__observer_8h</filename>
    <class kind="class">prbt_hardware_support::SpeedObserver</class>
    <namespace>prbt_hardware_support</namespace>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>DEFAULT_ALLOWED_MISSED_CALCULATIONS</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ad2fea33c34a49ccea8e95be94bdefaad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>speed_observer_node.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/src/</path>
    <filename>speed__observer__node_8cpp</filename>
    <includes id="speed__observer_8h" name="speed_observer.h" local="no" imported="no">prbt_hardware_support/speed_observer.h</includes>
    <member kind="function">
      <type>bool</type>
      <name>hasOnlyFixedParentJoints</name>
      <anchorfile>speed__observer__node_8cpp.html</anchorfile>
      <anchor>a8724f12d81d7b4a04df9ec9c8bc57032</anchor>
      <arglist>(const urdf::LinkSharedPtr &amp;link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>speed__observer__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>ADDITIONAL_FRAMES_PARAM_NAME</name>
      <anchorfile>speed__observer__node_8cpp.html</anchorfile>
      <anchor>a5b29443b6d24311a1affc31db7dd956e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>OBSERVATION_FREQUENCY_PARAM_NAME</name>
      <anchorfile>speed__observer__node_8cpp.html</anchorfile>
      <anchor>af4d9b5feb0898b361d468c80bf9db871</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>ROBOT_DESCRIPTION_PARAM_NAME</name>
      <anchorfile>speed__observer__node_8cpp.html</anchorfile>
      <anchor>a8338f01fc651c83c19f5a29a1684f27e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>SET_SPEED_LIMIT_SERVICE</name>
      <anchorfile>speed__observer__node_8cpp.html</anchorfile>
      <anchor>aaf5f1182327be528b6998044b1c30f1f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>stop1_executor.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/src/</path>
    <filename>stop1__executor_8cpp</filename>
    <includes id="stop1__executor_8h" name="stop1_executor.h" local="no" imported="no">prbt_hardware_support/stop1_executor.h</includes>
    <namespace>prbt_hardware_support</namespace>
  </compound>
  <compound kind="file">
    <name>stop1_executor.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>stop1__executor_8h</filename>
    <includes id="run__permitted__state__machine_8h" name="run_permitted_state_machine.h" local="no" imported="no">prbt_hardware_support/run_permitted_state_machine.h</includes>
    <includes id="service__function__decl_8h" name="service_function_decl.h" local="no" imported="no">prbt_hardware_support/service_function_decl.h</includes>
    <class kind="class">prbt_hardware_support::Stop1Executor</class>
    <namespace>prbt_hardware_support</namespace>
  </compound>
  <compound kind="file">
    <name>stop1_executor_node.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/src/</path>
    <filename>stop1__executor__node_8cpp</filename>
    <includes id="stop1__executor_8h" name="stop1_executor.h" local="no" imported="no">prbt_hardware_support/stop1_executor.h</includes>
    <includes id="service__function__decl_8h" name="service_function_decl.h" local="no" imported="no">prbt_hardware_support/service_function_decl.h</includes>
    <namespace>prbt_hardware_support</namespace>
    <member kind="function">
      <type>bool</type>
      <name>callService</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a95ef3884ae27955efa4750dcdaaf4773</anchor>
      <arglist>(ros::ServiceClient &amp;srv_client)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>stop1__executor__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>HALT_SERVICE</name>
      <anchorfile>stop1__executor__node_8cpp.html</anchorfile>
      <anchor>aa643a504a6a49bc0f1d9a05f6a830ad0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>HOLD_SERVICE</name>
      <anchorfile>stop1__executor__node_8cpp.html</anchorfile>
      <anchor>add6b1d012eb433442f0c915232456ff4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>RECOVER_SERVICE</name>
      <anchorfile>stop1__executor__node_8cpp.html</anchorfile>
      <anchor>ac23b080c7a18609ac786d55a018dd41f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>UNHOLD_SERVICE</name>
      <anchorfile>stop1__executor__node_8cpp.html</anchorfile>
      <anchor>a825491aaa5b2a69adbe352c7e8d153d3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>system_info.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/src/</path>
    <filename>system__info_8cpp</filename>
    <includes id="system__info_8h" name="system_info.h" local="no" imported="no">prbt_hardware_support/system_info.h</includes>
    <includes id="system__info__exception_8h" name="system_info_exception.h" local="no" imported="no">prbt_hardware_support/system_info_exception.h</includes>
    <namespace>prbt_hardware_support</namespace>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>CANOPEN_GETOBJECT_SERVICE_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a4cbd73a0ea88b3255c9feb64e491e0d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>CANOPEN_NODES_PARAMETER_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a569670877a8b69c348dd6ec7f72c2500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::size_t</type>
      <name>FIRMWARE_STRING_LENGTH</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a76ee9177a59d553515055b13211e5c8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>GET_FIRMWARE_VERION_OBJECT</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a1b5f50cf7a3f0805536dfed993ad8689</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>JOINT_STATE_TOPIC</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a3a9b42e862a68be92d5c006ca586d43f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>system_info.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>system__info_8h</filename>
    <class kind="class">prbt_hardware_support::SystemInfo</class>
    <namespace>prbt_hardware_support</namespace>
    <member kind="typedef">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>FirmwareCont</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a7a670bcfc5494763cd410193594803ff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>system_info_exception.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/src/</path>
    <filename>system__info__exception_8cpp</filename>
    <includes id="system__info__exception_8h" name="system_info_exception.h" local="no" imported="no">prbt_hardware_support/system_info_exception.h</includes>
    <namespace>prbt_hardware_support</namespace>
  </compound>
  <compound kind="file">
    <name>system_info_exception.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>system__info__exception_8h</filename>
    <class kind="class">prbt_hardware_support::SystemInfoException</class>
    <namespace>prbt_hardware_support</namespace>
  </compound>
  <compound kind="file">
    <name>system_info_node.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/src/</path>
    <filename>system__info__node_8cpp</filename>
    <includes id="system__info_8h" name="system_info.h" local="no" imported="no">prbt_hardware_support/system_info.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>system__info__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unittest_brake_test_executor.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/test/unittests/</path>
    <filename>unittest__brake__test__executor_8cpp</filename>
    <includes id="brake__test__executor_8h" name="brake_test_executor.h" local="no" imported="no">prbt_hardware_support/brake_test_executor.h</includes>
    <includes id="brake__test__executor__node__service__calls_8h" name="brake_test_executor_node_service_calls.h" local="no" imported="no">prbt_hardware_support/brake_test_executor_node_service_calls.h</includes>
    <class kind="class">brake_test_executor_test::BrakeTestServiceMock</class>
    <class kind="class">brake_test_executor_test::SendBrakeTestResltServiceMock</class>
    <class kind="class">brake_test_executor_test::SystemMock</class>
    <class kind="class">brake_test_executor_test::TriggerServiceMock</class>
    <namespace>brake_test_executor_test</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>unittest__brake__test__executor_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MATCHER</name>
      <anchorfile>namespacebrake__test__executor__test.html</anchorfile>
      <anchor>a82b10d1c1fd6123f2887adb1a2a33b49</anchor>
      <arglist>(IsRequestResultFalse,&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebrake__test__executor__test.html</anchorfile>
      <anchor>a5cfd3b8ec62897050895b94ce1865099</anchor>
      <arglist>(BrakeTestExecutorTest, testBrakeTestTriggeringRobotNotMoving)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebrake__test__executor__test.html</anchorfile>
      <anchor>a5f9a7fe358a2d100906b0ecf656c57e7</anchor>
      <arglist>(BrakeTestExecutorTest, testBrakeTestServiceWithRobotMotion)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebrake__test__executor__test.html</anchorfile>
      <anchor>a11395bceae80ffc26599312a8a0ee18c</anchor>
      <arglist>(BrakeTestExecutorTest, testBrakeTestServiceTriggerFails)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebrake__test__executor__test.html</anchorfile>
      <anchor>adb865177afa1ed47308f66d81670ae31</anchor>
      <arglist>(BrakeTestExecutorTest, testBrakeTestResultServiceFails)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebrake__test__executor__test.html</anchorfile>
      <anchor>ac3c6c152264c71eee561859015963c97</anchor>
      <arglist>(BrakeTestExecutorTest, testMissingHoldFunc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebrake__test__executor__test.html</anchorfile>
      <anchor>a8f88427348d2fade9be4c3b96e85210e</anchor>
      <arglist>(BrakeTestExecutorTest, testMissingUnholdFunc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebrake__test__executor__test.html</anchorfile>
      <anchor>a2c0e764027f3372b078e7142b2dcee09</anchor>
      <arglist>(BrakeTestExecutorTest, testMissingDetectMotionFunc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebrake__test__executor__test.html</anchorfile>
      <anchor>a23c59c0207543b3f3a10f55b35fc6d21</anchor>
      <arglist>(BrakeTestExecutorTest, testMissingExecuteBrakeTestFunc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebrake__test__executor__test.html</anchorfile>
      <anchor>a047815d8b7bc39bd463f202b5a56c4a1</anchor>
      <arglist>(BrakeTestExecutorTest, testMissingSendBrakeTestResultFunc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebrake__test__executor__test.html</anchorfile>
      <anchor>aa301c364bded7bb137394580b88a5bcd</anchor>
      <arglist>(BrakeTestExecutorTest, testDtorBrakeTestExecutorException)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebrake__test__executor__test.html</anchorfile>
      <anchor>a6da7c55310737149f40edefee0c1046f</anchor>
      <arglist>(BrakeTestExecutorTest, testTriggerServiceCallFailure)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebrake__test__executor__test.html</anchorfile>
      <anchor>a399a434b10691e231ece0f23add2e112</anchor>
      <arglist>(BrakeTestExecutorTest, testTriggerServiceCallResponseFalse)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebrake__test__executor__test.html</anchorfile>
      <anchor>ab53d96a7990ce02166787ef46ca0ee1a</anchor>
      <arglist>(BrakeTestExecutorTest, testExecuteBrakeTestCallFailure)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebrake__test__executor__test.html</anchorfile>
      <anchor>a6854b4f8beca279f7ecfa9c7e034b8b0</anchor>
      <arglist>(BrakeTestExecutorTest, testSendBrakeTestResultCallFailure)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebrake__test__executor__test.html</anchorfile>
      <anchor>a3a37eac345572e42261fb049623a9008</anchor>
      <arglist>(BrakeTestExecutorTest, testSendBrakeTestResultCallSuccess)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unittest_brake_test_utils.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/test/unittests/</path>
    <filename>unittest__brake__test__utils_8cpp</filename>
    <includes id="brake__test__utils_8h" name="brake_test_utils.h" local="no" imported="no">prbt_hardware_support/brake_test_utils.h</includes>
    <includes id="brake__test__utils__exception_8h" name="brake_test_utils_exception.h" local="no" imported="no">prbt_hardware_support/brake_test_utils_exception.h</includes>
    <includes id="joint__states__publisher__mock_8h" name="joint_states_publisher_mock.h" local="no" imported="no">prbt_hardware_support/joint_states_publisher_mock.h</includes>
    <namespace>brake_test_utils_test</namespace>
    <member kind="function" static="yes">
      <type>::testing::AssertionResult</type>
      <name>compareJointStateMessages</name>
      <anchorfile>namespacebrake__test__utils__test.html</anchorfile>
      <anchor>a5206a7a6717533d438597ffb51d6f2db</anchor>
      <arglist>(const JointStateConstPtr &amp;msg1, const JointStateConstPtr &amp;msg2)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>unittest__brake__test__utils_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebrake__test__utils__test.html</anchorfile>
      <anchor>a621564a93058f014f70217a95c4da449</anchor>
      <arglist>(BrakeTestUtilsTest, testExceptionDtor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebrake__test__utils__test.html</anchorfile>
      <anchor>a5afcd587f6c1fac9b5c605d142f93151</anchor>
      <arglist>(BrakeTestUtilsTest, testCompareJointStatePositions)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebrake__test__utils__test.html</anchorfile>
      <anchor>ac2e4fe9f791c4c4c0243454ef893b2d1</anchor>
      <arglist>(BrakeTestUtilsTest, testGetCurrentJointStates)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebrake__test__utils__test.html</anchorfile>
      <anchor>a6419360a894bf488d5d049c94dafd376</anchor>
      <arglist>(BrakeTestUtilsTest, testDetectRobotMotion)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unittest_canopen_braketest_adapter.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/test/unittests/</path>
    <filename>unittest__canopen__braketest__adapter_8cpp</filename>
    <includes id="canopen__braketest__adapter_8h" name="canopen_braketest_adapter.h" local="no" imported="no">prbt_hardware_support/canopen_braketest_adapter.h</includes>
    <includes id="canopen__braketest__adapter__exception_8h" name="canopen_braketest_adapter_exception.h" local="no" imported="no">prbt_hardware_support/canopen_braketest_adapter_exception.h</includes>
    <includes id="joint__states__publisher__mock_8h" name="joint_states_publisher_mock.h" local="no" imported="no">prbt_hardware_support/joint_states_publisher_mock.h</includes>
    <includes id="canopen__chain__node__mock_8h" name="canopen_chain_node_mock.h" local="no" imported="no">prbt_hardware_support/canopen_chain_node_mock.h</includes>
    <class kind="class">canopen_braketest_adapter_test::CanOpenBraketestAdapterTest</class>
    <namespace>canopen_braketest_adapter_test</namespace>
    <member kind="define">
      <type>#define</type>
      <name>DEFAULT_SETUP</name>
      <anchorfile>unittest__canopen__braketest__adapter_8cpp.html</anchorfile>
      <anchor>a278fc08f05078119550dfc8a24c17708</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>unittest__canopen__braketest__adapter_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a9f7d40ba0cb8a5cbb6b0c1cdc3781580</anchor>
      <arglist>(CanOpenBraketestAdapterTest, testCANOpenBrakeTestAdapterExceptionDtor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>acde5b2c4b09dff4a824b0934a170c4bf</anchor>
      <arglist>(CanOpenBraketestAdapterTest, testBrakeTestServiceWithoutCANGetService)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a253a97ce0e4003c5123bf56f1d39c635</anchor>
      <arglist>(CanOpenBraketestAdapterTest, testBrakeTestServiceWithoutCANSetService)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a37aa91cf613f4beccebf70806f46b8af</anchor>
      <arglist>(CanOpenBraketestAdapterTest, testBrakeTestServiceWithoutNodeParameters)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a44dfd6f515cff0f6722eb287f1cacd71</anchor>
      <arglist>(CanOpenBraketestAdapterTest, testBrakeTestServiceWithNodeParametersTypeError)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>aba8a55097783f6986cc97939f891d3cb</anchor>
      <arglist>(CanOpenBraketestAdapterTest, testGetBrakeTestDurationServiceCallFailure)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>ae04b7e90f75712f00bce0e56d1de2e5f</anchor>
      <arglist>(CanOpenBraketestAdapterTest, testGetBrakeTestDurationServiceResponseFailure)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a2f353b7d52fe83fad2cec0a782940efc</anchor>
      <arglist>(CanOpenBraketestAdapterTest, testStartBrakeTestServiceCallSuccess)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a7598a09b89b3d4ade8227f45a8e6fd43</anchor>
      <arglist>(CanOpenBraketestAdapterTest, testStartBrakeTestServiceCallFailure)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a6881798aeca6618bc09e9939ab7d364f</anchor>
      <arglist>(CanOpenBraketestAdapterTest, testStartBrakeTestServiceResponseFailure)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a1380d1d45d647fa1d3b83f9ab3872e62</anchor>
      <arglist>(CanOpenBraketestAdapterTest, testBrakeTestStatusServiceCallFailure)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>ae67144f57a021c93df938c9c114a3f93</anchor>
      <arglist>(CanOpenBraketestAdapterTest, testBrakeTestStatusServiceResponseFailure)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a61246323b44c0d58a21b2d4bf2e9f6c6</anchor>
      <arglist>(CanOpenBraketestAdapterTest, testBrakeTestStatusUnknown)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a83d9dd552bb1e5539e23d864e9cbfda9</anchor>
      <arglist>(CanOpenBraketestAdapterTest, testBrakeTestStatusPerformed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a906a456ac4b60372d3caf6b6d72f797d</anchor>
      <arglist>(CanOpenBraketestAdapterTest, testBrakeTestStatusNotSuccessful)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a183e9715c56b1f258b1e0b12a0fd1cab</anchor>
      <arglist>(CanOpenBraketestAdapterTest, testBrakeTestStatusNotActivelyControlled)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BRAKE_TEST_DURATION_OBJECT_INDEX</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a6d86b4d3ecc146b4fcd511d7bac9b3b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BRAKE_TEST_SERVICE_NAME</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a4a41ec6065ab3b22503e92155953116a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BRAKE_TEST_STATUS_OBJECT_INDEX</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a82865257cbcb05cd47cf602ee49ace79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BRAKETEST_REQUIRED_NAME</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a0e1ff2075c487abd587430f2f0ba112c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>NODE_COUNT</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a1e266a302b4964aab29a7438780d29a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>NODE_NAMES_PARAMETER_NAME</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>abc3725b72288575588e012d4d7264418</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>NODE_NAMES_PREFIX</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a1242e7767fe05ddbb8132099cb54f085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; size_t &gt;</type>
      <name>NODE_TEST_SET</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a5a29c9748145b55a336e8f7d8465155a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>START_BRAKE_TEST_OBJECT_INDEX</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a4914bb39edc7dbe700e7312547c43233</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unittest_fake_speed_override.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/test/unittests/</path>
    <filename>unittest__fake__speed__override_8cpp</filename>
    <class kind="class">prbt_hardware_support::FakeSpeedOverrideTest</class>
    <namespace>prbt_hardware_support</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>unittest__fake__speed__override_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a0f31e6f410166fa40a7013c5c974a45e</anchor>
      <arglist>(FakeSpeedOverrideTest, defaultSpeedOverride)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a7f804fc078e68394f827c1c68bc69e85</anchor>
      <arglist>(FakeSpeedOverrideTest, testSettingSpeedOverride)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a9e20307718433e53dc7ca8ab8e9df963</anchor>
      <arglist>(FakeSpeedOverrideTest, testSettingSpeedOverrideToLow)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ac3c0a76f77dfe3dcb613b2bca07b37ac</anchor>
      <arglist>(FakeSpeedOverrideTest, testSettingSpeedOverrideToHigh)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>EXPECTED_DEFAULT_SPEED_OVERRIDE</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a624da592d7a7cfd91255a47dd0736471</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unittest_filter_pipeline.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/test/unittests/</path>
    <filename>unittest__filter__pipeline_8cpp</filename>
    <includes id="filter__pipeline_8h" name="filter_pipeline.h" local="no" imported="no">prbt_hardware_support/filter_pipeline.h</includes>
    <namespace>prbt_hardware_support</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>unittest__filter__pipeline_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a302e855c30a99c76115700de29f0b17b</anchor>
      <arglist>(FilterPipelineTest, testEmptyCallbackFunction)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unittest_libmodbus_client.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/test/unittests/</path>
    <filename>unittest__libmodbus__client_8cpp</filename>
    <includes id="libmodbus__client_8h" name="libmodbus_client.h" local="no" imported="no">prbt_hardware_support/libmodbus_client.h</includes>
    <includes id="pilz__modbus__server__mock_8h" name="pilz_modbus_server_mock.h" local="no" imported="no">prbt_hardware_support/pilz_modbus_server_mock.h</includes>
    <includes id="pilz__modbus__exceptions_8h" name="pilz_modbus_exceptions.h" local="no" imported="no">prbt_hardware_support/pilz_modbus_exceptions.h</includes>
    <includes id="client__tests__common_8h" name="client_tests_common.h" local="no" imported="no">prbt_hardware_support/client_tests_common.h</includes>
    <class kind="class">pilz_modbus_client_test::LibModbusClientTest</class>
    <namespace>pilz_modbus_client_test</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>unittest__libmodbus__client_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>PORTS_FOR_TEST</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a10e734ae67d229d0577c1d674d470791</anchor>
      <arglist>(END_PORT-START_PORT)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a9e33f527c23fc709dec8c22029a76b76</anchor>
      <arglist>(LibModbusClientTest, testModbusClientDtor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a5dacc21251e9381c64631b7eb63967d1</anchor>
      <arglist>(LibModbusClientTest, testNewInit)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a3f201d87e092fdf9966483b1c4786d62</anchor>
      <arglist>(LibModbusClientTest, testInitialization)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>afb9cf324f137261354c1e9ed57f38fc0</anchor>
      <arglist>(LibModbusClientTest, testFailingInitIfNoServer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a146d3d1462a6ca863840125f0aa93aec</anchor>
      <arglist>(LibModbusClientTest, testReadRegisters)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>af4e039fb1d76c3394011d555f9fd873e</anchor>
      <arglist>(LibModbusClientTest, testWritingRegisters)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a3c4c90bb75fba5accefb07738f49b2af</anchor>
      <arglist>(LibModbusClientTest, testNegativeNumberOfRegistersToRead)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>ab2f75beeafbbdfa892999817473701fc</anchor>
      <arglist>(LibModbusClientTest, testOutOfRangeRegisterSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a6fa54c76924556ba72619c0e468b1814</anchor>
      <arglist>(LibModbusClientTest, testDisconnectBeforeReadWriteOp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>ac54958d45b8c0c157850c404212c7ef2</anchor>
      <arglist>(LibModbusClientTest, testDisconnectDuringReadWriteOp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a8fe142697b5b340bf60f7a195baed864</anchor>
      <arglist>(LibModbusClientTest, testReadRegistersNoInit)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a290d1fbff5860b9edab38f6156091f86</anchor>
      <arglist>(LibModbusClientTest, testReadRegistersTerminatedServer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a10e5e9952bf130ef7764843554e83eb8</anchor>
      <arglist>(LibModbusClientTest, setResponseTimeout)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static unsigned int</type>
      <name>ACTIVE_PORT_IDX</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>af6a1ceee4329c2a2740f5fd4e70d149b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>DEFAULT_READ_IDX</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a779762998a0b73b119f060a73c0e1f39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>DEFAULT_REGISTER_SIZE</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a8533fa29fda26d1fd62a2cdbe55b2210</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>DEFAULT_WRITE_IDX</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a0381201e01d5ee3fe31d1b89bd7b558e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>END_PORT</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>ac5b87e1a455aa2d11c1c2daf55d4248a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>START_PORT</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>ab1ea2313373477c84be78385554da6ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unittest_modbus_adapter_brake_test.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/test/unittests/</path>
    <filename>unittest__modbus__adapter__brake__test_8cpp</filename>
    <includes id="modbus__adapter__brake__test_8h" name="modbus_adapter_brake_test.h" local="no" imported="no">prbt_hardware_support/modbus_adapter_brake_test.h</includes>
    <includes id="modbus__msg__in__builder_8h" name="modbus_msg_in_builder.h" local="no" imported="no">prbt_hardware_support/modbus_msg_in_builder.h</includes>
    <includes id="register__container_8h" name="register_container.h" local="no" imported="no">prbt_hardware_support/register_container.h</includes>
    <includes id="modbus__msg__brake__test__wrapper_8h" name="modbus_msg_brake_test_wrapper.h" local="no" imported="no">prbt_hardware_support/modbus_msg_brake_test_wrapper.h</includes>
    <includes id="modbus__msg__brake__test__wrapper__exception_8h" name="modbus_msg_brake_test_wrapper_exception.h" local="no" imported="no">prbt_hardware_support/modbus_msg_brake_test_wrapper_exception.h</includes>
    <includes id="modbus__adapter__brake__test__exception_8h" name="modbus_adapter_brake_test_exception.h" local="no" imported="no">prbt_hardware_support/modbus_adapter_brake_test_exception.h</includes>
    <includes id="write__modbus__register__call_8h" name="write_modbus_register_call.h" local="no" imported="no">prbt_hardware_support/write_modbus_register_call.h</includes>
    <class kind="class">prbt_hardware_support::ModbusMock</class>
    <class kind="class">prbt_hardware_support::ServiceMock</class>
    <namespace>prbt_hardware_support</namespace>
    <member kind="function" static="yes">
      <type>static ModbusMsgInStampedPtr</type>
      <name>createDefaultBrakeTestModbusMsg</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>add373e00d59eb7e604fcac9cd36c67a4</anchor>
      <arglist>(const uint16_t brake_test_required_value, const unsigned int modbus_api_version=MODBUS_API_VERSION_REQUIRED, const uint32_t brake_test_required_index=TEST_API_SPEC.getRegisterDefinition(modbus_api_spec::BRAKETEST_REQUEST))</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>unittest__modbus__adapter__brake__test_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a2a11fa0142fea6d1068123ccfd8e71d0</anchor>
      <arglist>(ModbusAdapterBrakeTestTest, testModbusMsgBrakeTestWrapperExceptionDtor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ada78865366d5222b5edbf8c36ac798c8</anchor>
      <arglist>(ModbusAdapterBrakeTestTest, testModbusMsgBrakeTestWrapperDtor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a58ca460ef062e7ff0296c3c359ec963e</anchor>
      <arglist>(ModbusAdapterBrakeTestTest, testNoMessageReceived)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a6401f3ce010613cc9efcf4ba07341e20</anchor>
      <arglist>(ModbusAdapterBrakeTestTest, testBrakeTestRequired)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a744bd4977e706e25fb9a8f0a3c6ba4f5</anchor>
      <arglist>(ModbusAdapterBrakeTestTest, testBrakeTestNotRequired)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>affb763d86ad7a3cc7e9ee452b834d1ca</anchor>
      <arglist>(ModbusAdapterBrakeTestTest, testDisconnect)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a7d8bed01dd8087f3b8a1919728b322e4</anchor>
      <arglist>(ModbusAdapterBrakeTestTest, testModbusIncorrectApiVersion)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a93a44f22839aa3f6d8a8079d3a73df19</anchor>
      <arglist>(ModbusAdapterBrakeTestTest, testModbusWithoutApiVersion)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a26e38f850b21b080df449abb175ded22</anchor>
      <arglist>(ModbusAdapterBrakeTestTest, testBrakeTestRequiredRegisterMissing)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a2c7530058bdebfa813ca3c9bd3b21e18</anchor>
      <arglist>(ModbusAdapterBrakeTestTest, testBrakeTestRequiredRegisterUndefinedValue)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a299dd55a0650afc680ecec52a0d26efa</anchor>
      <arglist>(ModbusAdapterBrakeTestTest, testModbusApiSpecExceptionDtor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aa71bcba7db38947001f0be7d55632964</anchor>
      <arglist>(ModbusAdapterBrakeTestTest, testBrakeTestTriggeringWrongApiDef)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a4590107ec6eb623725da05480ee64c8c</anchor>
      <arglist>(ModbusAdapterBrakeTestTest, testMissingModbusWriteFunc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>adff62af243cbb1ba846689c2b627b950</anchor>
      <arglist>(ModbusAdapterBrakeTestTest, testFailingModbusWriteFunc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ae46b933cc0d5dfa95c7bdbaa8109a0d4</anchor>
      <arglist>(ModbusAdapterBrakeTestTest, testSecondTimeFailingModbusWriteFunc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aa43bfc749aef151550db56e211536797</anchor>
      <arglist>(ModbusAdapterBrakeTestTest, testWriteModbusRegisterCallResponseFalse)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>acb049b79b20871008595f069c92b2443</anchor>
      <arglist>(ModbusAdapterBrakeTestTest, testWriteModbusRegisterCallFailure)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>MODBUS_API_VERSION_REQUIRED</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a152683c50a9780cd63e6679e6e3ddbac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const ModbusApiSpec</type>
      <name>TEST_API_SPEC</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aa3265956b508a490e4fb1f9152ddb235</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const ModbusApiSpec</type>
      <name>TEST_API_WRITE_SPEC</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a3bad4bedefd7ff6e1ca5eeb726606f4e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unittest_modbus_adapter_operation_mode.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/test/unittests/</path>
    <filename>unittest__modbus__adapter__operation__mode_8cpp</filename>
    <includes id="modbus__adapter__operation__mode_8h" name="modbus_adapter_operation_mode.h" local="no" imported="no">prbt_hardware_support/modbus_adapter_operation_mode.h</includes>
    <includes id="modbus__topic__definitions_8h" name="modbus_topic_definitions.h" local="no" imported="no">prbt_hardware_support/modbus_topic_definitions.h</includes>
    <includes id="register__container_8h" name="register_container.h" local="no" imported="no">prbt_hardware_support/register_container.h</includes>
    <includes id="modbus__msg__in__builder_8h" name="modbus_msg_in_builder.h" local="no" imported="no">prbt_hardware_support/modbus_msg_in_builder.h</includes>
    <class kind="class">prbt_hardware_support::ModbusAdapterOperationModeTest</class>
    <class kind="class">prbt_hardware_support::OperationModeSubscriberMock</class>
    <namespace>prbt_hardware_support</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>unittest__modbus__adapter__operation__mode_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MATCHER_P</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a19e696fc7aef04a6ac9bafdf4ff382ba</anchor>
      <arglist>(IsExpectedOperationMode, exp_mode,&quot;unexpected operation mode&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a7c4a7ae68b5f3e57c2780b82750c3bd9</anchor>
      <arglist>(ModbusAdapterOperationModeTest, testAdapterOperationModeDtor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a3b5a78676f395b44a2b1cb811942342b</anchor>
      <arglist>(ModbusAdapterOperationModeTest, testModbusMsgOperationModeWrapperExceptionDtor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aef4fbf0a8296af0a9e13d75fe09865a3</anchor>
      <arglist>(ModbusAdapterOperationModeTest, testModbusMsgOperationModeWrapperDtor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a6b9b965dc7824c94baed7f0dd34c4611</anchor>
      <arglist>(ModbusAdapterOperationModeTest, testInitialOperationMode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ac2675db6159a78e5fa9f94935af8dc97</anchor>
      <arglist>(ModbusAdapterOperationModeTest, testMissingOperationModeRegister)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a590cacaec49da03cdcbfbe4a1bc9d524</anchor>
      <arglist>(ModbusAdapterOperationModeTest, testOperationModeChange)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a5880527a56e837c4ac4890e27074c8ac</anchor>
      <arglist>(ModbusAdapterOperationModeTest, testDisconnect)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>acb4cdc929c34d3dac4fd1216aaf3e6da</anchor>
      <arglist>(ModbusAdapterOperationModeTest, testModbusUnexpectedOperationMode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ae4d4eb01a944857db5daa75fa0fa1e42</anchor>
      <arglist>(ModbusAdapterOperationModeTest, testModbusIncorrectApiVersion)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>DEFAULT_QUEUE_SIZE_MODBUS</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aaeb97afdfe30151819a52e4497720555</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>MODBUS_API_VERSION_REQUIRED</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a152683c50a9780cd63e6679e6e3ddbac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>OPERATION_MODE_CALLBACK_EVENT</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a438243ccc5ac23b617e9979ac1c4e53b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>OPERATION_MODE_QUEUE_SIZE</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ad9f02e0a95d461dd743c7b02ff85b9b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; uint16_t &gt;</type>
      <name>OPERATION_MODES</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a4d9cd25a149ca06ee41e757420139dc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>SERVICE_NAME_OPERATION_MODE</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>af267bb4951c513ec728e0fbebdb0c458</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const ModbusApiSpec</type>
      <name>test_api_spec</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ae55bfa0cff2c80aafec2558636a88726</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>TOPIC_OPERATION_MODE</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aaf31583b199cc44823e76c4f8781c180</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unittest_modbus_adapter_run_permitted.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/test/unittests/</path>
    <filename>unittest__modbus__adapter__run__permitted_8cpp</filename>
    <includes id="modbus__api__spec_8h" name="modbus_api_spec.h" local="no" imported="no">prbt_hardware_support/modbus_api_spec.h</includes>
    <includes id="param__names_8h" name="param_names.h" local="no" imported="no">prbt_hardware_support/param_names.h</includes>
    <includes id="modbus__msg__run__permitted__wrapper_8h" name="modbus_msg_run_permitted_wrapper.h" local="no" imported="no">prbt_hardware_support/modbus_msg_run_permitted_wrapper.h</includes>
    <includes id="modbus__msg__in__builder_8h" name="modbus_msg_in_builder.h" local="no" imported="no">prbt_hardware_support/modbus_msg_in_builder.h</includes>
    <includes id="modbus__adapter__run__permitted_8h" name="modbus_adapter_run_permitted.h" local="no" imported="no">prbt_hardware_support/modbus_adapter_run_permitted.h</includes>
    <includes id="register__container_8h" name="register_container.h" local="no" imported="no">prbt_hardware_support/register_container.h</includes>
    <class kind="class">prbt_hardware_support::ModbusAdapterRunPermittedTest</class>
    <namespace>prbt_hardware_support</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>unittest__modbus__adapter__run__permitted_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ae788fb11a5eecea97333dbe287475c91</anchor>
      <arglist>(ModbusAdapterRunPermittedTest, testModbusMsgWrapperExceptionDtor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a001440d13eb1a1fa60d549fe9f0bedfb</anchor>
      <arglist>(ModbusAdapterRunPermittedTest, testModbusMsgRunPermittedWrapperDtor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ad9a1109bd9b73586e602333d31c51eaa</anchor>
      <arglist>(ModbusAdapterRunPermittedTest, testRunPermittedClearMsg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a30926824ca96e1584783c3678968c132</anchor>
      <arglist>(ModbusAdapterRunPermittedTest, testRunPermittedActiveMsg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a4ab387174149cc2a3d7ff93227735d41</anchor>
      <arglist>(ModbusAdapterRunPermittedTest, testDisconnectNoRunPermittedMsg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a220e496d25fa929f6def8be14eb22f96</anchor>
      <arglist>(ModbusAdapterRunPermittedTest, testDisconnectWithRunPermittedMsg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>afdc6a9ade63353341e064ce3002a0980</anchor>
      <arglist>(ModbusAdapterRunPermittedTest, testDisconnectPure)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a73f2d69ba7a92df578d00c3b299f5047</anchor>
      <arglist>(ModbusAdapterRunPermittedTest, testNoVersion)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>af6b62e08f70183a8365ecd48504bf7d6</anchor>
      <arglist>(ModbusAdapterRunPermittedTest, testWrongVersion)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a055f7579190337ed949afb49672f0245</anchor>
      <arglist>(ModbusAdapterRunPermittedTest, testVersion1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aa083b756c8607ba70b41d52fca00eaeb</anchor>
      <arglist>(ModbusAdapterRunPermittedTest, testNoRunPermitted)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a839891a7923cb73df701b408b427d0c4</anchor>
      <arglist>(ModbusAdapterRunPermittedTest, ModbusMsgExceptionCTOR)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>MODBUS_API_VERSION_FOR_TESTING</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a070a8bfc5caca9f2aa6c90a77bee3dd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>RUN_PERMITTED_ACTIVE</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ad2b63ca21c32a6e5ca39fcb3f836f56a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>RUN_PERMITTED_CLEAR</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a9df9b865d8f702e49d5673cffb7fe788</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const ModbusApiSpec</type>
      <name>TEST_API_SPEC</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aa3265956b508a490e4fb1f9152ddb235</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unittest_modbus_api_spec.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/test/unittests/</path>
    <filename>unittest__modbus__api__spec_8cpp</filename>
    <includes id="modbus__api__spec_8h" name="modbus_api_spec.h" local="no" imported="no">prbt_hardware_support/modbus_api_spec.h</includes>
    <class kind="class">NodeHandleMock</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>unittest__modbus__api__spec_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__modbus__api__spec_8cpp.html</anchorfile>
      <anchor>a543900d7faada647c341352f4438e285</anchor>
      <arglist>(ModbusApiSpecTest, testModbusApiSpecExceptionDtor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__modbus__api__spec_8cpp.html</anchorfile>
      <anchor>a52d67d6cad39aaa60027ec54ced9791e</anchor>
      <arglist>(ModbusApiSpecTest, ConstructionViaInitilizerListRead)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__modbus__api__spec_8cpp.html</anchorfile>
      <anchor>a0771c7314fc971a16b9bebf1e5270bdc</anchor>
      <arglist>(ModbusApiSpecTest, ConstructionViaInitilizerListReadNonExistent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__modbus__api__spec_8cpp.html</anchorfile>
      <anchor>a978203137f63b9575b1c9228decbdd22</anchor>
      <arglist>(ModbusApiSpecTest, ConstructionViaInitilizerListOverwrite)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__modbus__api__spec_8cpp.html</anchorfile>
      <anchor>a4cf1e7e357eaee18b2230434f69197af</anchor>
      <arglist>(ModbusApiSpecTest, NodeHandleConstructionSimpleRead)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__modbus__api__spec_8cpp.html</anchorfile>
      <anchor>ade29fd8a5f545d5a911d99b4b184bf68</anchor>
      <arglist>(ModbusApiSpecTest, NodeHandleConstructionMissingApiSpec)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unittest_modbus_msg_in_builder.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/test/unittests/</path>
    <filename>unittest__modbus__msg__in__builder_8cpp</filename>
    <includes id="modbus__msg__in__builder_8h" name="modbus_msg_in_builder.h" local="no" imported="no">prbt_hardware_support/modbus_msg_in_builder.h</includes>
    <namespace>pilz_modbus_msg_in_utils_test</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>unittest__modbus__msg__in__builder_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepilz__modbus__msg__in__utils__test.html</anchorfile>
      <anchor>a43f5c2f181c0055542efa847d2616f21</anchor>
      <arglist>(ModbusMsgInBuilderTest, testOutOfRangeRegister)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unittest_modbus_msg_wrapper.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/test/unittests/</path>
    <filename>unittest__modbus__msg__wrapper_8cpp</filename>
    <includes id="modbus__api__spec_8h" name="modbus_api_spec.h" local="no" imported="no">prbt_hardware_support/modbus_api_spec.h</includes>
    <includes id="modbus__msg__wrapper_8h" name="modbus_msg_wrapper.h" local="no" imported="no">prbt_hardware_support/modbus_msg_wrapper.h</includes>
    <includes id="modbus__msg__in__builder_8h" name="modbus_msg_in_builder.h" local="no" imported="no">prbt_hardware_support/modbus_msg_in_builder.h</includes>
    <includes id="register__container_8h" name="register_container.h" local="no" imported="no">prbt_hardware_support/register_container.h</includes>
    <namespace>modbus_msg_wrapper</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>unittest__modbus__msg__wrapper_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacemodbus__msg__wrapper.html</anchorfile>
      <anchor>a44e4f244cd41e97cdf8498efc4286688</anchor>
      <arglist>(ModbusMsgWrapperTest, testModbusMsgWrapperDtor)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const ModbusApiSpec</type>
      <name>test_api_spec</name>
      <anchorfile>namespacemodbus__msg__wrapper.html</anchorfile>
      <anchor>a071d854edad4363bd0d82b814d917946</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unittest_operation_mode_setup_executor.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/test/unittests/</path>
    <filename>unittest__operation__mode__setup__executor_8cpp</filename>
    <includes id="operation__mode__setup__executor_8h" name="operation_mode_setup_executor.h" local="no" imported="no">prbt_hardware_support/operation_mode_setup_executor.h</includes>
    <includes id="operation__mode__setup__executor__node__service__calls_8h" name="operation_mode_setup_executor_node_service_calls.h" local="no" imported="no">prbt_hardware_support/operation_mode_setup_executor_node_service_calls.h</includes>
    <class kind="class">operation_mode_setup_executor_tests::OperationModeSetupExecutorTest</class>
    <class kind="class">operation_mode_setup_executor_tests::OperationModeSetupExecutorTestSpeedOverride</class>
    <class kind="class">operation_mode_setup_executor_tests::SetSpeedLimitServiceMock</class>
    <namespace>operation_mode_setup_executor_tests</namespace>
    <member kind="typedef">
      <type>::testing::NiceMock&lt; OperationModeSetupExecutorTestSpeedOverride &gt;</type>
      <name>OperationModeSetupExecutorTestSpeedOverrideNice</name>
      <anchorfile>namespaceoperation__mode__setup__executor__tests.html</anchorfile>
      <anchor>a79b671c4991d6cc464e1b662778c4c8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANTIATE_TEST_CASE_P</name>
      <anchorfile>namespaceoperation__mode__setup__executor__tests.html</anchorfile>
      <anchor>aa73cb95040382a0b5b57f0a0c4d899aa</anchor>
      <arglist>(SpeedOverrideModeTests, OperationModeSetupExecutorTestSpeedOverrideNice,::testing::Values(std::pair&lt; OperationModes::_value_type, double &gt;(OperationModes::UNKNOWN, 0.0), std::pair&lt; OperationModes::_value_type, double &gt;(OperationModes::T1, 0.1), std::pair&lt; OperationModes::_value_type, double &gt;(OperationModes::AUTO, 1.0)))</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>unittest__operation__mode__setup__executor_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MATCHER_P</name>
      <anchorfile>namespaceoperation__mode__setup__executor__tests.html</anchorfile>
      <anchor>aa658d7c0e7148c58ac868db98604b6c6</anchor>
      <arglist>(IsCorrectSpeedLimitSet, speed_limit,&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceoperation__mode__setup__executor__tests.html</anchorfile>
      <anchor>aa77915ef2e04caa2ff8f25b6797745c8</anchor>
      <arglist>(OperationModeSetupExecutorTest, testUpdateOperationMode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceoperation__mode__setup__executor__tests.html</anchorfile>
      <anchor>ac930d4aaceb0b4172ddd36021ff0abe6</anchor>
      <arglist>(OperationModeSetupExecutorTest, testUpdateOperationModeSameMode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceoperation__mode__setup__executor__tests.html</anchorfile>
      <anchor>a9d80da0613bf741300c1e3a1a024084d</anchor>
      <arglist>(OperationModeSetupExecutorTest, testUpdateOperationModeSameTime)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceoperation__mode__setup__executor__tests.html</anchorfile>
      <anchor>a921fa323f20d875f6b4b1f2ea2128a64</anchor>
      <arglist>(OperationModeSetupExecutorTest, testUpdateOperationModeUnknownMode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceoperation__mode__setup__executor__tests.html</anchorfile>
      <anchor>ae8ec543d2320139b7abb2cdc9593badf</anchor>
      <arglist>(OperationModeSetupExecutorTest, testSetSpeedLimitSrvSuccess)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceoperation__mode__setup__executor__tests.html</anchorfile>
      <anchor>a0986132c067c46f17feaada128ebaf80</anchor>
      <arglist>(OperationModeSetupExecutorTest, testSetSpeedLimitSrvFailure)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_P</name>
      <anchorfile>namespaceoperation__mode__setup__executor__tests.html</anchorfile>
      <anchor>a59bebc80c8db685d49fa15659076de20</anchor>
      <arglist>(OperationModeSetupExecutorTestSpeedOverrideNice, testSpeedOverride)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unittest_pilz_modbus_client.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/test/unittests/</path>
    <filename>unittest__pilz__modbus__client_8cpp</filename>
    <includes id="modbus__topic__definitions_8h" name="modbus_topic_definitions.h" local="no" imported="no">prbt_hardware_support/modbus_topic_definitions.h</includes>
    <includes id="pilz__modbus__client__mock_8h" name="pilz_modbus_client_mock.h" local="no" imported="no">prbt_hardware_support/pilz_modbus_client_mock.h</includes>
    <includes id="pilz__modbus__client_8h" name="pilz_modbus_client.h" local="no" imported="no">prbt_hardware_support/pilz_modbus_client.h</includes>
    <includes id="pilz__modbus__exceptions_8h" name="pilz_modbus_exceptions.h" local="no" imported="no">prbt_hardware_support/pilz_modbus_exceptions.h</includes>
    <includes id="pilz__modbus__client__exception_8h" name="pilz_modbus_client_exception.h" local="no" imported="no">prbt_hardware_support/pilz_modbus_client_exception.h</includes>
    <includes id="client__tests__common_8h" name="client_tests_common.h" local="no" imported="no">prbt_hardware_support/client_tests_common.h</includes>
    <class kind="class">pilz_modbus_client_test::HoldingRegisterIncreaser</class>
    <class kind="class">pilz_modbus_client_test::PilzModbusClientExecutor</class>
    <class kind="class">pilz_modbus_client_test::PilzModbusClientTests</class>
    <class kind="class">pilz_modbus_client_test::RegisterBuffer</class>
    <namespace>pilz_modbus_client_test</namespace>
    <member kind="function">
      <type>void</type>
      <name>callbackDummy</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>ab84696fe0fbeb21862e6cc935ca17547</anchor>
      <arglist>(const ModbusMsgInStampedConstPtr &amp;)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>unittest__pilz__modbus__client_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MATCHER</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a0d82c73ccfbd8b9f69939369f03f0847</anchor>
      <arglist>(IsDisconnect,&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MATCHER_P</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a276eb4870494b348ec566cd035689d05</anchor>
      <arglist>(IsSuccessfullRead, vec,&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>acf9d5f3ac226bd224e50b7678b08d353</anchor>
      <arglist>(PilzModbusClientTests, testInitialization)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>aad7ef4ad59d547106fdcd8c8234de270</anchor>
      <arglist>(PilzModbusClientTests, testInitializationWithRetry)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a7b41a8956d019349baf6f1c9cc5dfc30</anchor>
      <arglist>(PilzModbusClientTests, doubleInitialization)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a63e923a4a2e3a40c02ec1aa34006d76e</anchor>
      <arglist>(PilzModbusClientTests, failingInitialization)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a20427c5b0ece48e9ffb10c898985de76</anchor>
      <arglist>(PilzModbusClientTests, failingInitializationWithRetry)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>aaee77d975c28ff89294a56454a0a68ce</anchor>
      <arglist>(PilzModbusClientTests, properReadingAndDisconnect)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a5aa7ac6731bc724ce494698b4a5651c9</anchor>
      <arglist>(PilzModbusClientTests, runningWithoutInit)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a6d070cbf6ca98e1e2e75896b9ed8099d</anchor>
      <arglist>(PilzModbusClientTests, terminateRunningClient)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a107e2f1e949f7c76ae915d9add43711a</anchor>
      <arglist>(PilzModbusClientTests, testTopicNameChange)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a431c83465272e44ff214bbffcee4f581</anchor>
      <arglist>(PilzModbusClientTests, testSettingOfTimeOut)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a3e4a7d631d603e6aaf3cbc7bb761d900</anchor>
      <arglist>(PilzModbusClientTests, testSettingReadFrequency)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a2a14913323de971a8822b67c920f5090</anchor>
      <arglist>(PilzModbusClientTests, testWritingOfHoldingRegister)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a0901d393e28dcb94b50ebc97cd73a993</anchor>
      <arglist>(PilzModbusClientTests, testSplitIntoBlocksFcn)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>DEFAULT_MODBUS_PORT_TEST</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a55d4785ccf51bdf359e188e3002ac3b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>REGISTER_FIRST_IDX_TEST</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>aabb04af05741ff7a16e6a98f18d2a196</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>REGISTER_SIZE_TEST</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a4d994bd2b657abcc99b471d36984c3e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>RESPONSE_TIMEOUT</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>ab3469eec8cb0321fd904c16b2a80397b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>WAIT_FOR_SERVICE_TIMEOUT_S</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>ac5ced5efd954d3b00efec627f5cbda11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>WAIT_FOR_START_TIMEOUT_S</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a4fd0f53472e490e4a3f90c88c5453b38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>WAIT_FOR_STOP_TIMEOUT_S</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>ab75e563804348f87b95d75521c8dd98c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>WAIT_SLEEPTIME_S</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a39454e2819253d452582e5be674a04ff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unittest_pilz_modbus_client_exception.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/test/unittests/</path>
    <filename>unittest__pilz__modbus__client__exception_8cpp</filename>
    <includes id="pilz__modbus__client__exception_8h" name="pilz_modbus_client_exception.h" local="no" imported="no">prbt_hardware_support/pilz_modbus_client_exception.h</includes>
    <namespace>pilz_modbus_client_exception</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>unittest__pilz__modbus__client__exception_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepilz__modbus__client__exception.html</anchorfile>
      <anchor>af5eaf9cc92f34d591809e0b0a16d3726</anchor>
      <arglist>(PilzModbusClientExceptionTests, testMsgWhat)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unittest_pilz_modbus_exception.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/test/unittests/</path>
    <filename>unittest__pilz__modbus__exception_8cpp</filename>
    <includes id="pilz__modbus__exceptions_8h" name="pilz_modbus_exceptions.h" local="no" imported="no">prbt_hardware_support/pilz_modbus_exceptions.h</includes>
    <namespace>pilz_modbus_exception_test</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>unittest__pilz__modbus__exception_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepilz__modbus__exception__test.html</anchorfile>
      <anchor>a0a1fab508abaa6e98ebf537e0cb2c46b</anchor>
      <arglist>(PilzModbusExceptionTests, testMsgWhat)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unittest_speed_observer.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/test/unittests/</path>
    <filename>unittest__speed__observer_8cpp</filename>
    <includes id="ros__test__helper_8h" name="ros_test_helper.h" local="no" imported="no">prbt_hardware_support/ros_test_helper.h</includes>
    <includes id="speed__observer_8h" name="speed_observer.h" local="no" imported="no">prbt_hardware_support/speed_observer.h</includes>
    <class kind="class">speed_observer_test::SpeedObserverUnitTest</class>
    <namespace>speed_observer_test</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>unittest__speed__observer_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MATCHER_P</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a7f4637803a0ab37a9327e6f45b0f5568</anchor>
      <arglist>(RunPermittedState, x,&quot;RunPermitted state &quot;+std::string(negation?&quot;is not&quot;:&quot;is&quot;)+&quot;: &quot;+PrintToString(x)+&quot;.&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MATCHER_P2</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a2b07d9b8e603fefd2e469888cda23c6f</anchor>
      <arglist>(NameAtI, i, name,&quot;Name at index &quot;+PrintToString(i)+std::string(negation?&quot;is not&quot;:&quot;is&quot;)+&quot;: &quot;+name+&quot;.&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MATCHER_P2</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>abef7aee85781b8453acdf5b7d1520342</anchor>
      <arglist>(SpeedAtIGe, i, x,&quot;Speed at index &quot;+PrintToString(i)+std::string(negation?&quot;is not&quot;:&quot;is&quot;)+&quot; greater or equal to&quot;+PrintToString(x)+&quot;.&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MATCHER_P2</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>aab698bf6ec79fcd5fd4304d0f52120bb</anchor>
      <arglist>(SpeedAtILe, i, x,&quot;Speed at index &quot;+PrintToString(i)+std::string(negation?&quot;is not&quot;:&quot;is&quot;)+&quot; less or equal to&quot;+PrintToString(x)+&quot;.&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>af4392df8440775f3e0450803f258281e</anchor>
      <arglist>(SpeedObserverUnitTest, testStartupAndTopic)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a0c172f1d24a5573f2c71d1a00fb18f2e</anchor>
      <arglist>(SpeedObserverUnitTest, testTooHighSpeed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>aabdaf4290665c77645d8e5c5c3cc1e66</anchor>
      <arglist>(SpeedObserverUnitTest, testSetSpeedLimit)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a208bfe1de7906357dc4092ce0695d1ed</anchor>
      <arglist>(SpeedObserverUnitTest, testTimeout)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a73e14873c4e89bf2a653600ec8c83fce</anchor>
      <arglist>(SpeedObserverUnitTest, testFailingRunPermittedServiceCase)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a69bf639af3683c2429ead0f53f0ecd6e</anchor>
      <arglist>(SpeedObserverUnitTest, testSlowTfPublishing)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BARRIER_FAST</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>ace4185b97823041d186fce8f30017246</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BARRIER_LIMIT</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>af8f4e9592ede5ca4d5e1d5ccdb106ab0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BARRIER_LIMIT_LOW</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a5ca788113483731988cab61d2c58eef7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BARRIER_SLOW</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>aff60a8ba994efb53f345bb87eb3db13c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>FRAME_SPEEDS_TOPIC_NAME</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a580f9ccd787a66df1c1413cfd76596f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>OBSERVER_FREQUENCY</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a426bbc69fe17b641b5d1e61e79882ecb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>RUN_PERMITTED_SERVICE_NAME</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a31a6fd8c919076d9cff0141e21945313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>SQRT_2_HALF</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a9c5111246508f2e1aae4b12cdb021aea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>TEST_BASE_FRAME</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a2289adc083d91b85119a35967305e266</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>TEST_FRAME_A</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>ab4b245b47c89d8265c2596075c853cf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>TEST_FRAME_B</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a440ad8b41e526fe7d304456e90168d56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>TEST_FREQUENCY</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>acdc388cda534bc8ab3997dbd89516bd1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unittest_stop1_executor.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/test/unittests/</path>
    <filename>unittest__stop1__executor_8cpp</filename>
    <includes id="stop1__executor_8h" name="stop1_executor.h" local="no" imported="no">prbt_hardware_support/stop1_executor.h</includes>
    <includes id="service__function__decl_8h" name="service_function_decl.h" local="no" imported="no">prbt_hardware_support/service_function_decl.h</includes>
    <class kind="class">prbt_hardware_support_tests::Stop1ExecutorForTests</class>
    <class kind="class">prbt_hardware_support_tests::Stop1ExecutorTest</class>
    <namespace>prbt_hardware_support_tests</namespace>
    <member kind="define">
      <type>#define</type>
      <name>EXPECT_HALT</name>
      <anchorfile>unittest__stop1__executor_8cpp.html</anchorfile>
      <anchor>ac671810ba291022779a06dc4c78348e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EXPECT_HOLD</name>
      <anchorfile>unittest__stop1__executor_8cpp.html</anchorfile>
      <anchor>ad756169a646e9735725cbaacfe05f3e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EXPECT_RECOVER</name>
      <anchorfile>unittest__stop1__executor_8cpp.html</anchorfile>
      <anchor>a675d160a07f29d7cc30f3ea5c27386ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EXPECT_UNHOLD</name>
      <anchorfile>unittest__stop1__executor_8cpp.html</anchorfile>
      <anchor>a5c3d3cbf53837bf98d63a9d119ae5896</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>unittest__stop1__executor_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>a9d6d43ddd708d6f38c635e46703565e0</anchor>
      <arglist>(Stop1ExecutorTest, testDestructor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>aa203d8efdf627e187c7c254a44977b0d</anchor>
      <arglist>(Stop1ExecutorTest, testEnable)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>a0b96534922a8fee7f9529fb48df68fb2</anchor>
      <arglist>(Stop1ExecutorTest, testEnableStopEnable)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>acc439d2a2a0418a07b062cfccf33b8f4</anchor>
      <arglist>(Stop1ExecutorTest, testSpamEnablePlusStop)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>afb0e1d80b4edced0a7672f81a20f5d42</anchor>
      <arglist>(Stop1ExecutorTest, testSpamRunPermittedActivePlusEnable)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>a7750cf64be85e91985c72b54845e92dd</anchor>
      <arglist>(Stop1ExecutorTest, testSkippingHoldPlusEnable)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>a230d616910766f7ccfbd3cbadd1d4226</anchor>
      <arglist>(Stop1ExecutorTest, testEnableDuringHoldService)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>afbe9cff70a51c6b3dd634f15b05e0805</anchor>
      <arglist>(Stop1ExecutorTest, testEnableDuringHaltService)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>a31178e439a46cc3521da4301e5df6d17</anchor>
      <arglist>(Stop1ExecutorTest, testEnableDisableDuringHaltService)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>acb0ca0e91e9504a34254a6d7b658932b</anchor>
      <arglist>(Stop1ExecutorTest, testRecoverFailPlusRetry)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>a88a419e99ad822cd3c67802ef8294e0c</anchor>
      <arglist>(Stop1ExecutorTest, testUnholdFail)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>a5914987a20b0be1d9adc67ed3cab8de2</anchor>
      <arglist>(Stop1ExecutorTest, testHoldFail)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>af1f449ef3795bf936bfd9c4cbbfb376c</anchor>
      <arglist>(Stop1ExecutorTest, testHoldImmediatelyAfterUnhold)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>a7feac222ad7e1012da6f70fd6642ba3a</anchor>
      <arglist>(Stop1ExecutorTest, testExitInStateEnabling)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>a2ea3762e604f00d45dd2c29571a629c6</anchor>
      <arglist>(Stop1ExecutorTest, testExitInStateStopping)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>a45c90ea8c102ab3f29463946204ed5be</anchor>
      <arglist>(Stop1ExecutorTest, testExitInStateStopRequestedDuringEnable)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>a5bc0f55f91c3cb66ed3676742b2e94a0</anchor>
      <arglist>(Stop1ExecutorTest, testExitInStateEnableRequestDuringStop)</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>HALT_SRV_CALLED_EVENT</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>afb825df68df638eaf6a9d28a27bc814c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>HOLD_SRV_CALLED_EVENT</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>a00b40ef312d23ef3978e5945e37d9b72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>RECOVER_SRV_CALLED_EVENT</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>ad05d9baaed2a8b08e870f1ecd6068a64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>UNHOLD_SRV_CALLED_EVENT</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>acce724f6a5d325763e234328c5622521</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unittest_system_info.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/test/unittests/</path>
    <filename>unittest__system__info_8cpp</filename>
    <includes id="system__info_8h" name="system_info.h" local="no" imported="no">prbt_hardware_support/system_info.h</includes>
    <includes id="system__info__exception_8h" name="system_info_exception.h" local="no" imported="no">prbt_hardware_support/system_info_exception.h</includes>
    <class kind="class">system_info_tests::SystemInfoTests</class>
    <namespace>system_info_tests</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>unittest__system__info_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacesystem__info__tests.html</anchorfile>
      <anchor>a7125b2e57b09eb58e15a254d3565f01b</anchor>
      <arglist>(SystemInfoTests, TestExceptions)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacesystem__info__tests.html</anchorfile>
      <anchor>ab2fe3357236f3992e21c1b816507e660</anchor>
      <arglist>(SystemInfoTests, testNodeNamesMissing)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacesystem__info__tests.html</anchorfile>
      <anchor>a68391ed264b15e2f869cc943279a922c</anchor>
      <arglist>(SystemInfoTests, testCANUpAndRunning)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacesystem__info__tests.html</anchorfile>
      <anchor>a910e220a1b3bb537855ad070650baeff</anchor>
      <arglist>(SystemInfoTests, testCANServiceUpAndRunning)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacesystem__info__tests.html</anchorfile>
      <anchor>a6d4d99fa150d86e91ac2db76c2260a55</anchor>
      <arglist>(SystemInfoTests, testServiceResponseFalse)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacesystem__info__tests.html</anchorfile>
      <anchor>a65622e45618d45a333c6844e106a919f</anchor>
      <arglist>(SystemInfoTests, testServiceFail)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacesystem__info__tests.html</anchorfile>
      <anchor>abdcfd4289245108f3ed9f7957c9c15d2</anchor>
      <arglist>(SystemInfoTests, testGetFirmwareVersions)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacesystem__info__tests.html</anchorfile>
      <anchor>a0f4bb61318dbbbad508f3543dd8a594b</anchor>
      <arglist>(SystemInfoTests, testGetFirmwareVersionsResizeTo40Chars)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>GET_OBJECT_TOPIC_NAME</name>
      <anchorfile>namespacesystem__info__tests.html</anchorfile>
      <anchor>ae9c792224dc82e07803a4fa0b8e44ef1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>JOINT_STATES_TOPIC_NAME</name>
      <anchorfile>namespacesystem__info__tests.html</anchorfile>
      <anchor>a5e8504d40316929b0aa69991f0f78099</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>JOINT_STATES_TOPIC_QUEUE_SIZE</name>
      <anchorfile>namespacesystem__info__tests.html</anchorfile>
      <anchor>ad63932486951a2d766684e31b11eb983</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unittest_update_filter.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/test/unittests/</path>
    <filename>unittest__update__filter_8cpp</filename>
    <includes id="update__filter_8h" name="update_filter.h" local="no" imported="no">prbt_hardware_support/update_filter.h</includes>
    <class kind="class">update_filter_test::CallbackReceiver</class>
    <class kind="class">update_filter_test::TestPublisher</class>
    <class kind="class">update_filter_test::UpdateFilterTest</class>
    <namespace>update_filter_test</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>unittest__update__filter_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceupdate__filter__test.html</anchorfile>
      <anchor>acf76d4930bce86277ce1f8b9f5fb38c5</anchor>
      <arglist>(UpdateFilterTest, testFilteringThroughSubscriber)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unittest_utils.cpp</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/test/unittests/</path>
    <filename>unittest__utils_8cpp</filename>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">prbt_hardware_support/utils.h</includes>
    <class kind="class">test_namespace::TestClass</class>
    <namespace>test_namespace</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>unittest__utils_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__utils_8cpp.html</anchorfile>
      <anchor>a4ec521d730a2fe8b9f26d327770d71ec</anchor>
      <arglist>(ClassNameTest, testGettingClassName)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>update_filter.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>update__filter_8h</filename>
    <class kind="class">message_filters::UpdateFilter</class>
    <namespace>message_filters</namespace>
  </compound>
  <compound kind="file">
    <name>utils.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>utils_8h</filename>
    <namespace>prbt_hardware_support</namespace>
    <member kind="function">
      <type>std::string</type>
      <name>className</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a0564f898a70c42dfb7af94b275524bfe</anchor>
      <arglist>(std::string full_name)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>write_modbus_register_call.h</name>
    <path>/tmp/ws/src/pilz_robots/prbt_hardware_support/include/prbt_hardware_support/</path>
    <filename>write__modbus__register__call_8h</filename>
    <includes id="register__container_8h" name="register_container.h" local="no" imported="no">prbt_hardware_support/register_container.h</includes>
    <namespace>prbt_hardware_support</namespace>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>writeModbusRegisterCall</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a4c3ef73184bc1955fa201f85010c28d3</anchor>
      <arglist>(T &amp;modbus_service, const uint16_t &amp;start_idx, const RegCont &amp;values)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::AdapterOperationMode</name>
    <filename>classprbt__hardware__support_1_1AdapterOperationMode.html</filename>
    <member kind="function">
      <type></type>
      <name>AdapterOperationMode</name>
      <anchorfile>classprbt__hardware__support_1_1AdapterOperationMode.html</anchorfile>
      <anchor>a75d4d09d63c40ee829248ec4635bc028</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AdapterOperationMode</name>
      <anchorfile>classprbt__hardware__support_1_1AdapterOperationMode.html</anchorfile>
      <anchor>a78cfa93d55ca97326675c2d32ec33c4b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateOperationMode</name>
      <anchorfile>classprbt__hardware__support_1_1AdapterOperationMode.html</anchorfile>
      <anchor>a326aa60b8ea861c35adfee6f61899a38</anchor>
      <arglist>(const OperationModes &amp;mode)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>getOperationMode</name>
      <anchorfile>classprbt__hardware__support_1_1AdapterOperationMode.html</anchorfile>
      <anchor>ad31aa364be38df8886004005dcc3bc92</anchor>
      <arglist>(GetOperationMode::Request &amp;, GetOperationMode::Response &amp;response)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initOperationModeService</name>
      <anchorfile>classprbt__hardware__support_1_1AdapterOperationMode.html</anchorfile>
      <anchor>a50d3ebfd56b05fc576c38c69407fc1ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle &amp;</type>
      <name>nh_</name>
      <anchorfile>classprbt__hardware__support_1_1AdapterOperationMode.html</anchorfile>
      <anchor>a93f3ab9433cffa3c476980d536926ef2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OperationModes</type>
      <name>op_mode_</name>
      <anchorfile>classprbt__hardware__support_1_1AdapterOperationMode.html</anchorfile>
      <anchor>a49efe9ff7acf9a42beb8ddbd56a1231b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>op_mode_mutex_</name>
      <anchorfile>classprbt__hardware__support_1_1AdapterOperationMode.html</anchorfile>
      <anchor>aa5e24a204b12ed948195631e4f1dbb65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>operation_mode_pub_</name>
      <anchorfile>classprbt__hardware__support_1_1AdapterOperationMode.html</anchorfile>
      <anchor>a8cbd4c6f76470d33e3bd4490481ccdf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>operation_mode_server_</name>
      <anchorfile>classprbt__hardware__support_1_1AdapterOperationMode.html</anchorfile>
      <anchor>acf33f5eb0925ef274f161b492b8034c3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::AsyncRunPermittedTask</name>
    <filename>classprbt__hardware__support_1_1AsyncRunPermittedTask.html</filename>
    <member kind="function">
      <type></type>
      <name>AsyncRunPermittedTask</name>
      <anchorfile>classprbt__hardware__support_1_1AsyncRunPermittedTask.html</anchorfile>
      <anchor>aa15f85bdf11827f18351de2725080bc3</anchor>
      <arglist>(const TServiceCallFunc &amp;operation, const std::function&lt; void()&gt; &amp;finished_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>execute</name>
      <anchorfile>classprbt__hardware__support_1_1AsyncRunPermittedTask.html</anchorfile>
      <anchor>a7c58ab975cabc10a6395316e73fd5b26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>signalCompletion</name>
      <anchorfile>classprbt__hardware__support_1_1AsyncRunPermittedTask.html</anchorfile>
      <anchor>ad0f62ee381afe626648002b52e3e36a6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; void()&gt;</type>
      <name>finished_handler_</name>
      <anchorfile>classprbt__hardware__support_1_1AsyncRunPermittedTask.html</anchorfile>
      <anchor>a6015b66404167238c40ce02c7c9384bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TServiceCallFunc</type>
      <name>operation_</name>
      <anchorfile>classprbt__hardware__support_1_1AsyncRunPermittedTask.html</anchorfile>
      <anchor>ab039c2a6bd13f3c851a97ea469b42cd7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::BrakeTestExecutor</name>
    <filename>classprbt__hardware__support_1_1BrakeTestExecutor.html</filename>
    <member kind="function">
      <type></type>
      <name>BrakeTestExecutor</name>
      <anchorfile>classprbt__hardware__support_1_1BrakeTestExecutor.html</anchorfile>
      <anchor>a84a1ff9c4dd5b775857a5f44f767da6e</anchor>
      <arglist>(DetectRobotMotionFunc &amp;&amp;detect_robot_motion_func, ControllerHoldFunc &amp;&amp;controller_hold_func, TriggerBrakeTestFunc &amp;&amp;trigger_brake_test_func, ControllerUnholdFunc &amp;&amp;unhold_func, BrakeTestResultFunc &amp;&amp;brake_test_result_fun)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>executeBrakeTest</name>
      <anchorfile>classprbt__hardware__support_1_1BrakeTestExecutor.html</anchorfile>
      <anchor>acf413c332e980896e5572d11f89c5383</anchor>
      <arglist>(BrakeTest::Request &amp;req, BrakeTest::Response &amp;response)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BrakeTestResultFunc</type>
      <name>brake_test_result_func_</name>
      <anchorfile>classprbt__hardware__support_1_1BrakeTestExecutor.html</anchorfile>
      <anchor>ad5d57457a9c5eae819e50ce5d8f4cdf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DetectRobotMotionFunc</type>
      <name>detect_robot_motion_func_</name>
      <anchorfile>classprbt__hardware__support_1_1BrakeTestExecutor.html</anchorfile>
      <anchor>ab573d4d4da9a3008e14abbfaf6911ef5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TriggerBrakeTestFunc</type>
      <name>execute_brake_test_func_</name>
      <anchorfile>classprbt__hardware__support_1_1BrakeTestExecutor.html</anchorfile>
      <anchor>a2fa35587287c0ac8f69530137f10a5ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ControllerHoldFunc</type>
      <name>hold_controller_func_</name>
      <anchorfile>classprbt__hardware__support_1_1BrakeTestExecutor.html</anchorfile>
      <anchor>a8b41e91507a55b35b6102ea62ffeae16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ControllerUnholdFunc</type>
      <name>unhold_controller_func_</name>
      <anchorfile>classprbt__hardware__support_1_1BrakeTestExecutor.html</anchorfile>
      <anchor>afd03acfa3be8ce9ab3d9a9933aa8889c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::BrakeTestExecutorException</name>
    <filename>classprbt__hardware__support_1_1BrakeTestExecutorException.html</filename>
    <member kind="function">
      <type></type>
      <name>BrakeTestExecutorException</name>
      <anchorfile>classprbt__hardware__support_1_1BrakeTestExecutorException.html</anchorfile>
      <anchor>abbab3f55ccd705a11bd5017ab0348c59</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::BrakeTestRequiredIntegrationTest</name>
    <filename>classprbt__hardware__support_1_1BrakeTestRequiredIntegrationTest.html</filename>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classprbt__hardware__support_1_1BrakeTestRequiredIntegrationTest.html</anchorfile>
      <anchor>a40f60e146c8965b5adaec88e02e7cd37</anchor>
      <arglist>(modbusWrite, bool(WriteModbusRegister::Request &amp;, WriteModbusRegister::Response &amp;))</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>modbus_service_</name>
      <anchorfile>classprbt__hardware__support_1_1BrakeTestRequiredIntegrationTest.html</anchorfile>
      <anchor>abafa19e0411fb3aee8ca980481743459</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classprbt__hardware__support_1_1BrakeTestRequiredIntegrationTest.html</anchorfile>
      <anchor>ab9e88aa699c59a939f4fba67c40d5c3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_priv_</name>
      <anchorfile>classprbt__hardware__support_1_1BrakeTestRequiredIntegrationTest.html</anchorfile>
      <anchor>a6b85a93eda2712cca53db225e5d9c7d7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>brake_test_executor_test::BrakeTestServiceMock</name>
    <filename>classbrake__test__executor__test_1_1BrakeTestServiceMock.html</filename>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classbrake__test__executor__test_1_1BrakeTestServiceMock.html</anchorfile>
      <anchor>ae5a0eb746ed9ea9119364856096ec179</anchor>
      <arglist>(getService, std::string())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classbrake__test__executor__test_1_1BrakeTestServiceMock.html</anchorfile>
      <anchor>a0edf6f97570988dcba0fd794daa1d823</anchor>
      <arglist>(call, bool(BrakeTest &amp;srv))</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::BrakeTestUtils</name>
    <filename>classprbt__hardware__support_1_1BrakeTestUtils.html</filename>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>compareJointStatePositions</name>
      <anchorfile>classprbt__hardware__support_1_1BrakeTestUtils.html</anchorfile>
      <anchor>accba2e85bc77af4617ff988f4e6324d5</anchor>
      <arglist>(const sensor_msgs::JointStateConstPtr &amp;msg1, const sensor_msgs::JointStateConstPtr &amp;msg2, const double tol=DEFAULT_JOINT_STATES_COMPARISON_TOLERANCE)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>detectRobotMotion</name>
      <anchorfile>classprbt__hardware__support_1_1BrakeTestUtils.html</anchorfile>
      <anchor>ac218d94228de08408e32d99cc09f9467</anchor>
      <arglist>(double timeout_s=DEFAULT_ROBOT_MOTION_TIMEOUT_S)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static sensor_msgs::JointStateConstPtr</type>
      <name>getCurrentJointStates</name>
      <anchorfile>classprbt__hardware__support_1_1BrakeTestUtils.html</anchorfile>
      <anchor>a6487a2f2b404c460f92e370ee1ed4a44</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::BrakeTestUtilsException</name>
    <filename>classprbt__hardware__support_1_1BrakeTestUtilsException.html</filename>
    <member kind="function">
      <type></type>
      <name>BrakeTestUtilsException</name>
      <anchorfile>classprbt__hardware__support_1_1BrakeTestUtilsException.html</anchorfile>
      <anchor>aac7118a96263ddcbf5ad10497431a676</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>update_filter_test::CallbackReceiver</name>
    <filename>classupdate__filter__test_1_1CallbackReceiver.html</filename>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classupdate__filter__test_1_1CallbackReceiver.html</anchorfile>
      <anchor>aaecd6b40aac1645897715feb49a5cf10</anchor>
      <arglist>(modbusInMsgCallback, void(ModbusMsgInStampedConstPtr msg))</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::CANOpenBrakeTestAdapter</name>
    <filename>classprbt__hardware__support_1_1CANOpenBrakeTestAdapter.html</filename>
    <member kind="function">
      <type></type>
      <name>CANOpenBrakeTestAdapter</name>
      <anchorfile>classprbt__hardware__support_1_1CANOpenBrakeTestAdapter.html</anchorfile>
      <anchor>a88f689c48bf0ed56b7f0c5ecd7ba0c6e</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::pair&lt; int8_t, std::string &gt;</type>
      <name>BrakeTestStatus</name>
      <anchorfile>classprbt__hardware__support_1_1CANOpenBrakeTestAdapter.html</anchorfile>
      <anchor>a16b98f7d1c92efe0957423e365b00a9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>checkBrakeTestResultForNode</name>
      <anchorfile>classprbt__hardware__support_1_1CANOpenBrakeTestAdapter.html</anchorfile>
      <anchor>a2ed14419c206df59ec10772e6a9c9715</anchor>
      <arglist>(const std::string &amp;node_name)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ros::Duration</type>
      <name>getBrakeTestDuration</name>
      <anchorfile>classprbt__hardware__support_1_1CANOpenBrakeTestAdapter.html</anchorfile>
      <anchor>a5611f3193f4f8b400f471f3213d99922</anchor>
      <arglist>(const std::string &amp;node_name)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>BrakeTestStatus</type>
      <name>getBrakeTestStatusForNode</name>
      <anchorfile>classprbt__hardware__support_1_1CANOpenBrakeTestAdapter.html</anchorfile>
      <anchor>a03e5108533830a781ead263875fb2568</anchor>
      <arglist>(const std::string &amp;node_name)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ros::Duration</type>
      <name>getMaximumBrakeTestDuration</name>
      <anchorfile>classprbt__hardware__support_1_1CANOpenBrakeTestAdapter.html</anchorfile>
      <anchor>a4fdf856f70fd5ab33d892464aa3b83d7</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;node_names)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getNodeNames</name>
      <anchorfile>classprbt__hardware__support_1_1CANOpenBrakeTestAdapter.html</anchorfile>
      <anchor>a46a84f735f06a4df3ac5bb87ab54be8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>triggerBrakeTestForNode</name>
      <anchorfile>classprbt__hardware__support_1_1CANOpenBrakeTestAdapter.html</anchorfile>
      <anchor>a6aa044e722e6aeec9b2c8e2c6cbf560a</anchor>
      <arglist>(const std::string &amp;node_name)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>triggerBrakeTests</name>
      <anchorfile>classprbt__hardware__support_1_1CANOpenBrakeTestAdapter.html</anchorfile>
      <anchor>a178288c3197a919c48f756863bff7d41</anchor>
      <arglist>(BrakeTest::Request &amp;, BrakeTest::Response &amp;response)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>brake_test_srv_</name>
      <anchorfile>classprbt__hardware__support_1_1CANOpenBrakeTestAdapter.html</anchorfile>
      <anchor>af8a8db64566b663da33ee848cc9a9f85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>canopen_srv_get_client_</name>
      <anchorfile>classprbt__hardware__support_1_1CANOpenBrakeTestAdapter.html</anchorfile>
      <anchor>a4e55cd3a225eff3f70b5497e891fb3f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>canopen_srv_set_client_</name>
      <anchorfile>classprbt__hardware__support_1_1CANOpenBrakeTestAdapter.html</anchorfile>
      <anchor>a9a947551f9de6c6e89ab2abc558fab11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classprbt__hardware__support_1_1CANOpenBrakeTestAdapter.html</anchorfile>
      <anchor>a9a4687205fba8e90815a6fb07e03b12a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::CANOpenBrakeTestAdapterException</name>
    <filename>classprbt__hardware__support_1_1CANOpenBrakeTestAdapterException.html</filename>
    <member kind="function">
      <type></type>
      <name>CANOpenBrakeTestAdapterException</name>
      <anchorfile>classprbt__hardware__support_1_1CANOpenBrakeTestAdapterException.html</anchorfile>
      <anchor>affdb0b9d47a6950799d0f8f10814327b</anchor>
      <arglist>(const std::string &amp;what_arg, const int8_t error_value=BrakeTestErrorCodes::FAILURE)</arglist>
    </member>
    <member kind="function">
      <type>int8_t</type>
      <name>getErrorValue</name>
      <anchorfile>classprbt__hardware__support_1_1CANOpenBrakeTestAdapterException.html</anchorfile>
      <anchor>a3898523ec7e6e48666af8e6d70a493cd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int8_t</type>
      <name>error_value_</name>
      <anchorfile>classprbt__hardware__support_1_1CANOpenBrakeTestAdapterException.html</anchorfile>
      <anchor>a84b9aedf2c7a7540542894558524b74a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>canopen_braketest_adapter_test::CanOpenBraketestAdapterTest</name>
    <filename>classcanopen__braketest__adapter__test_1_1CanOpenBraketestAdapterTest.html</filename>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classcanopen__braketest__adapter__test_1_1CanOpenBraketestAdapterTest.html</anchorfile>
      <anchor>a012ac515509b27ffec4668c13dc9154e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::CANOpenChainNodeMock</name>
    <filename>classprbt__hardware__support_1_1CANOpenChainNodeMock.html</filename>
    <member kind="function">
      <type></type>
      <name>CANOpenChainNodeMock</name>
      <anchorfile>classprbt__hardware__support_1_1CANOpenChainNodeMock.html</anchorfile>
      <anchor>a90b893420dde6dbcdde24dfa5294129d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>expectAnything</name>
      <anchorfile>classprbt__hardware__support_1_1CANOpenChainNodeMock.html</anchorfile>
      <anchor>a7eaf8d45bd0862ca754839609ef3ecd0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classprbt__hardware__support_1_1CANOpenChainNodeMock.html</anchorfile>
      <anchor>a67dbb5ea7777e41ced4511af54cf2786</anchor>
      <arglist>(get_obj, bool(canopen_chain_node::GetObjectRequest &amp;, canopen_chain_node::GetObjectResponse &amp;))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classprbt__hardware__support_1_1CANOpenChainNodeMock.html</anchorfile>
      <anchor>abd5225ea6901c7fba256819dee62b7c7</anchor>
      <arglist>(set_obj, bool(canopen_chain_node::SetObjectRequest &amp;, canopen_chain_node::SetObjectResponse &amp;))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDefaultActions</name>
      <anchorfile>classprbt__hardware__support_1_1CANOpenChainNodeMock.html</anchorfile>
      <anchor>a781e0399a53e477d06200c06391d7116</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>classprbt__hardware__support_1_1CANOpenChainNodeMock.html</anchorfile>
      <anchor>af31f027e3efd3793a36ccde7e7617fa9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdownGetService</name>
      <anchorfile>classprbt__hardware__support_1_1CANOpenChainNodeMock.html</anchorfile>
      <anchor>af2d4198253ff2df7c5bf8d36b2281683</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdownSetService</name>
      <anchorfile>classprbt__hardware__support_1_1CANOpenChainNodeMock.html</anchorfile>
      <anchor>a32503822100d7b60976a95c4a2195a8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>get_obj_serv_</name>
      <anchorfile>classprbt__hardware__support_1_1CANOpenChainNodeMock.html</anchorfile>
      <anchor>a67db390d36435cf32ece19fe73c0031f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classprbt__hardware__support_1_1CANOpenChainNodeMock.html</anchorfile>
      <anchor>a1ac5e5bdddfb589c9999d61ab32c7544</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>set_obj_serv_</name>
      <anchorfile>classprbt__hardware__support_1_1CANOpenChainNodeMock.html</anchorfile>
      <anchor>a16b81a50458c3ffe7d23bdf4396cf9e3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>prbt_hardware_support::RunPermittedStateMachine_::EnableRequestedDuringStop</name>
    <filename>structprbt__hardware__support_1_1RunPermittedStateMachine___1_1EnableRequestedDuringStop.html</filename>
    <member kind="function">
      <type>void</type>
      <name>on_entry</name>
      <anchorfile>structprbt__hardware__support_1_1RunPermittedStateMachine___1_1EnableRequestedDuringStop.html</anchorfile>
      <anchor>a62296a39f78d76c22a9b4a4983c2ebba</anchor>
      <arglist>(Event const &amp;ev, FSM &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>on_exit</name>
      <anchorfile>structprbt__hardware__support_1_1RunPermittedStateMachine___1_1EnableRequestedDuringStop.html</anchorfile>
      <anchor>aa6399c50e05e8d73cda863032480dab5</anchor>
      <arglist>(Event const &amp;ev, FSM &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>prbt_hardware_support::RunPermittedStateMachine_::Enabling</name>
    <filename>structprbt__hardware__support_1_1RunPermittedStateMachine___1_1Enabling.html</filename>
    <member kind="function">
      <type>void</type>
      <name>on_entry</name>
      <anchorfile>structprbt__hardware__support_1_1RunPermittedStateMachine___1_1Enabling.html</anchorfile>
      <anchor>a65a7c6616bb6ce753b762b06a2313e6b</anchor>
      <arglist>(Event const &amp;ev, FSM &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>on_exit</name>
      <anchorfile>structprbt__hardware__support_1_1RunPermittedStateMachine___1_1Enabling.html</anchorfile>
      <anchor>ac67cd1b18a3692c849c897c95fbe306c</anchor>
      <arglist>(Event const &amp;ev, FSM &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::FakeSpeedOverrideTest</name>
    <filename>classprbt__hardware__support_1_1FakeSpeedOverrideTest.html</filename>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>setSpeedOverrideParameter</name>
      <anchorfile>classprbt__hardware__support_1_1FakeSpeedOverrideTest.html</anchorfile>
      <anchor>a2f461da08c0756898c7288bd8634e4f8</anchor>
      <arglist>(double speed_override)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classprbt__hardware__support_1_1FakeSpeedOverrideTest.html</anchorfile>
      <anchor>ad1e6794ddb48c33bf820b92c8684d192</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceClient</type>
      <name>client</name>
      <anchorfile>classprbt__hardware__support_1_1FakeSpeedOverrideTest.html</anchorfile>
      <anchor>ac01aec2b2f4571450b586c74fe660343</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FakeSpeedOverrideConfig</type>
      <name>conf</name>
      <anchorfile>classprbt__hardware__support_1_1FakeSpeedOverrideTest.html</anchorfile>
      <anchor>a29f9bd3cdb068d8ac47b0a85d8aef89b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceClient</type>
      <name>dynamic_parameter_client</name>
      <anchorfile>classprbt__hardware__support_1_1FakeSpeedOverrideTest.html</anchorfile>
      <anchor>aaa18a04aaebb09531c3f72f9a790a2ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>prbt_hardware_support::GetSpeedOverride</type>
      <name>srv</name>
      <anchorfile>classprbt__hardware__support_1_1FakeSpeedOverrideTest.html</anchorfile>
      <anchor>ae410ac528f05b070815303603bd00f71</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::FilterPipeline</name>
    <filename>classprbt__hardware__support_1_1FilterPipeline.html</filename>
    <member kind="typedef">
      <type>std::function&lt; void(const ModbusMsgInStampedConstPtr &amp;)&gt;</type>
      <name>TCallbackFunc</name>
      <anchorfile>classprbt__hardware__support_1_1FilterPipeline.html</anchorfile>
      <anchor>a93aa72441fa07931cc749f8b0110a253</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FilterPipeline</name>
      <anchorfile>classprbt__hardware__support_1_1FilterPipeline.html</anchorfile>
      <anchor>a0447ec1389fc5eac9fc6d3f4a6458c12</anchor>
      <arglist>(ros::NodeHandle &amp;nh, TCallbackFunc callback_func)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; message_filters::Subscriber&lt; ModbusMsgInStamped &gt; &gt;</type>
      <name>modbus_read_sub_</name>
      <anchorfile>classprbt__hardware__support_1_1FilterPipeline.html</anchorfile>
      <anchor>ab3f624f92d043777aee0b8766b10d6e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; message_filters::UpdateFilter&lt; ModbusMsgInStamped &gt; &gt;</type>
      <name>update_filter_</name>
      <anchorfile>classprbt__hardware__support_1_1FilterPipeline.html</anchorfile>
      <anchor>a360e412ca56c47e6fce9c8e691dcccd6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::GetCurrentJointStatesException</name>
    <filename>classprbt__hardware__support_1_1GetCurrentJointStatesException.html</filename>
    <base>prbt_hardware_support::BrakeTestUtilsException</base>
    <member kind="function">
      <type></type>
      <name>GetCurrentJointStatesException</name>
      <anchorfile>classprbt__hardware__support_1_1GetCurrentJointStatesException.html</anchorfile>
      <anchor>a08575e82d10b99710043a5547e7e1b4e</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>prbt_hardware_support::RunPermittedStateMachine_::halt_done</name>
    <filename>structprbt__hardware__support_1_1RunPermittedStateMachine___1_1halt__done.html</filename>
  </compound>
  <compound kind="struct">
    <name>prbt_hardware_support::RunPermittedStateMachine_::halt_start</name>
    <filename>structprbt__hardware__support_1_1RunPermittedStateMachine___1_1halt__start.html</filename>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structprbt__hardware__support_1_1RunPermittedStateMachine___1_1halt__start.html</anchorfile>
      <anchor>a2c66ee5772881c3af3261b28aa2de263</anchor>
      <arglist>(EVT const &amp;ev, FSM &amp;fsm, SourceState &amp;, TargetState &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>prbt_hardware_support::RunPermittedStateMachine_::hold_done</name>
    <filename>structprbt__hardware__support_1_1RunPermittedStateMachine___1_1hold__done.html</filename>
  </compound>
  <compound kind="struct">
    <name>prbt_hardware_support::RunPermittedStateMachine_::hold_start</name>
    <filename>structprbt__hardware__support_1_1RunPermittedStateMachine___1_1hold__start.html</filename>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structprbt__hardware__support_1_1RunPermittedStateMachine___1_1hold__start.html</anchorfile>
      <anchor>a5ab10da282a0736f8254f00787f77790</anchor>
      <arglist>(EVT const &amp;ev, FSM &amp;fsm, SourceState &amp;, TargetState &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_modbus_client_test::HoldingRegisterIncreaser</name>
    <filename>classpilz__modbus__client__test_1_1HoldingRegisterIncreaser.html</filename>
    <member kind="function">
      <type></type>
      <name>HoldingRegisterIncreaser</name>
      <anchorfile>classpilz__modbus__client__test_1_1HoldingRegisterIncreaser.html</anchorfile>
      <anchor>ae23f9f613aa4080cb0b841d1cb943477</anchor>
      <arglist>(unsigned int register_index=0u)</arglist>
    </member>
    <member kind="function">
      <type>RegCont</type>
      <name>readHoldingRegister</name>
      <anchorfile>classpilz__modbus__client__test_1_1HoldingRegisterIncreaser.html</anchorfile>
      <anchor>a0943b3872b8af52579dd3f6b7ca264c6</anchor>
      <arglist>(int, int nb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classpilz__modbus__client__test_1_1HoldingRegisterIncreaser.html</anchorfile>
      <anchor>a613fb1323a7563f62ffd7cd0c602aac7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>curr_count_</name>
      <anchorfile>classpilz__modbus__client__test_1_1HoldingRegisterIncreaser.html</anchorfile>
      <anchor>ad42bef57e7e256de85fb812fa54bb219</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>register_index_</name>
      <anchorfile>classpilz__modbus__client__test_1_1HoldingRegisterIncreaser.html</anchorfile>
      <anchor>afc3038055973c9d3dbc049353a103e51</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::JointStatesPublisherMock</name>
    <filename>classprbt__hardware__support_1_1JointStatesPublisherMock.html</filename>
    <member kind="function">
      <type>sensor_msgs::JointStateConstPtr</type>
      <name>getNextMessage</name>
      <anchorfile>classprbt__hardware__support_1_1JointStatesPublisherMock.html</anchorfile>
      <anchor>a16065f39351cd0159d99c1a708452f61</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointStatesPublisherMock</name>
      <anchorfile>classprbt__hardware__support_1_1JointStatesPublisherMock.html</anchorfile>
      <anchor>af1396be43b6ef42cb43e82d5f2083e31</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startAsync</name>
      <anchorfile>classprbt__hardware__support_1_1JointStatesPublisherMock.html</anchorfile>
      <anchor>a1e9fc2b7b1ae0431e977273c5f9402f7</anchor>
      <arglist>(bool move=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>terminate</name>
      <anchorfile>classprbt__hardware__support_1_1JointStatesPublisherMock.html</anchorfile>
      <anchor>abfb67313c4ee17160b03c88710767764</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~JointStatesPublisherMock</name>
      <anchorfile>classprbt__hardware__support_1_1JointStatesPublisherMock.html</anchorfile>
      <anchor>a809770064bfd1939ba28a4ab681daca8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>start</name>
      <anchorfile>classprbt__hardware__support_1_1JointStatesPublisherMock.html</anchorfile>
      <anchor>a9dbcd9f422696c53d5ca38b15f011266</anchor>
      <arglist>(bool positions_fixed)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>joint_states_pub_</name>
      <anchorfile>classprbt__hardware__support_1_1JointStatesPublisherMock.html</anchorfile>
      <anchor>add223757abc3df19704b2c14353d8e6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::JointState</type>
      <name>msg_</name>
      <anchorfile>classprbt__hardware__support_1_1JointStatesPublisherMock.html</anchorfile>
      <anchor>ad23ad9dbe0b3ec0c5838bf3e25d41013</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>msg_mutex_</name>
      <anchorfile>classprbt__hardware__support_1_1JointStatesPublisherMock.html</anchorfile>
      <anchor>a844df396516a7e749de621a113cbe242</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classprbt__hardware__support_1_1JointStatesPublisherMock.html</anchorfile>
      <anchor>a4c150ecc847dfc7cddf7847aa04b23b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic_bool</type>
      <name>terminate_</name>
      <anchorfile>classprbt__hardware__support_1_1JointStatesPublisherMock.html</anchorfile>
      <anchor>a2f15afca2cbdcd75e3f69511c6f05d15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>thread_</name>
      <anchorfile>classprbt__hardware__support_1_1JointStatesPublisherMock.html</anchorfile>
      <anchor>a2c0cd036d4a08362048e9b7bac3bda98</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::LibModbusClient</name>
    <filename>classprbt__hardware__support_1_1LibModbusClient.html</filename>
    <base>prbt_hardware_support::ModbusClient</base>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classprbt__hardware__support_1_1LibModbusClient.html</anchorfile>
      <anchor>a0c51240aefcc854e0c79939522ea2398</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>getResponseTimeoutInMs</name>
      <anchorfile>classprbt__hardware__support_1_1LibModbusClient.html</anchorfile>
      <anchor>a7ac68b296c159e7db2a3d1dd0092b2c1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classprbt__hardware__support_1_1LibModbusClient.html</anchorfile>
      <anchor>af5c62544e1e73153365296e4846af18e</anchor>
      <arglist>(const char *ip, unsigned int port) override</arglist>
    </member>
    <member kind="function">
      <type>RegCont</type>
      <name>readHoldingRegister</name>
      <anchorfile>classprbt__hardware__support_1_1LibModbusClient.html</anchorfile>
      <anchor>a0f79d383adb176a08b520e83b21cfaf6</anchor>
      <arglist>(int addr, int nb) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setResponseTimeoutInMs</name>
      <anchorfile>classprbt__hardware__support_1_1LibModbusClient.html</anchorfile>
      <anchor>af250bd4de4144924231b2cade298a4d4</anchor>
      <arglist>(unsigned long timeout_ms) override</arglist>
    </member>
    <member kind="function">
      <type>RegCont</type>
      <name>writeReadHoldingRegister</name>
      <anchorfile>classprbt__hardware__support_1_1LibModbusClient.html</anchorfile>
      <anchor>a9e0760bfac975d2a7bb5b1028228d777</anchor>
      <arglist>(const int write_addr, const RegCont &amp;write_reg, const int read_addr, const int read_nb) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LibModbusClient</name>
      <anchorfile>classprbt__hardware__support_1_1LibModbusClient.html</anchorfile>
      <anchor>a249dc6037d08ecf1e56a0c3e92edf0df</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>modbus_t *</type>
      <name>modbus_connection_</name>
      <anchorfile>classprbt__hardware__support_1_1LibModbusClient.html</anchorfile>
      <anchor>a5cd1f91b88eb4dab99b0427240d94521</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_modbus_client_test::LibModbusClientTest</name>
    <filename>classpilz__modbus__client__test_1_1LibModbusClientTest.html</filename>
    <member kind="function">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classpilz__modbus__client__test_1_1LibModbusClientTest.html</anchorfile>
      <anchor>a44bfa7cfd53d9ed54cdecc607f3325e6</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>testPort</name>
      <anchorfile>classpilz__modbus__client__test_1_1LibModbusClientTest.html</anchorfile>
      <anchor>afaafa76cb0d374ee2a11408b6ca5a9c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>SetUpTestCase</name>
      <anchorfile>classpilz__modbus__client__test_1_1LibModbusClientTest.html</anchorfile>
      <anchor>a20c3e603c3313717b229a7a624cadc9a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>shutdownModbusServer</name>
      <anchorfile>classpilz__modbus__client__test_1_1LibModbusClientTest.html</anchorfile>
      <anchor>a6bdc32545868c658f4274f49dd32f72a</anchor>
      <arglist>(PilzModbusServerMock *server, LibModbusClient &amp;client)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ManipulatorMock</name>
    <filename>classManipulatorMock.html</filename>
    <member kind="function">
      <type>void</type>
      <name>advertiseHaltService</name>
      <anchorfile>classManipulatorMock.html</anchorfile>
      <anchor>ae237523cee0930b88db8786c483c8150</anchor>
      <arglist>(ros::NodeHandle nh, std::string halt_service_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advertiseHoldService</name>
      <anchorfile>classManipulatorMock.html</anchorfile>
      <anchor>a6ed69538e8fbfc609b4960aa43730f32</anchor>
      <arglist>(ros::NodeHandle nh, std::string hold_service_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advertiseRecoverService</name>
      <anchorfile>classManipulatorMock.html</anchorfile>
      <anchor>a377508d45d4afa548c867a873179c052</anchor>
      <arglist>(ros::NodeHandle nh, std::string recover_service_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advertiseServices</name>
      <anchorfile>classManipulatorMock.html</anchorfile>
      <anchor>a8064667c3b345ff0820c6a4ac2c62d51</anchor>
      <arglist>(ros::NodeHandle nh, std::string hold_service_name, std::string unhold_service_name, std::string halt_service_name, std::string recover_service_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advertiseUnholdService</name>
      <anchorfile>classManipulatorMock.html</anchorfile>
      <anchor>a2481545dce98095454ed06ee8e110d8d</anchor>
      <arglist>(ros::NodeHandle nh, std::string unhold_service_name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classManipulatorMock.html</anchorfile>
      <anchor>ac3be3b49a7c8d380585986a740b0ed5d</anchor>
      <arglist>(holdCb, bool(std_srvs::Trigger::Request &amp;req, std_srvs::Trigger::Response &amp;resp))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classManipulatorMock.html</anchorfile>
      <anchor>a3815604553c21fc9f44f22ffa64e27ea</anchor>
      <arglist>(unholdCb, bool(std_srvs::Trigger::Request &amp;req, std_srvs::Trigger::Response &amp;resp))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classManipulatorMock.html</anchorfile>
      <anchor>a7030e3f634d552a6baa496cebdadec90</anchor>
      <arglist>(haltCb, bool(std_srvs::Trigger::Request &amp;req, std_srvs::Trigger::Response &amp;resp))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classManipulatorMock.html</anchorfile>
      <anchor>afd348d3e3ae23f7591769a5dd1ab3de8</anchor>
      <arglist>(recoverCb, bool(std_srvs::Trigger::Request &amp;req, std_srvs::Trigger::Response &amp;resp))</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>haltCb_internal</name>
      <anchorfile>classManipulatorMock.html</anchorfile>
      <anchor>a2495f98d25ea3407afdd0bc892360e52</anchor>
      <arglist>(std_srvs::Trigger::Request &amp;req, std_srvs::Trigger::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>holdCb_internal</name>
      <anchorfile>classManipulatorMock.html</anchorfile>
      <anchor>a81376e630efb6e40d3791239dbdd67a8</anchor>
      <arglist>(std_srvs::Trigger::Request &amp;req, std_srvs::Trigger::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>recoverCb_internal</name>
      <anchorfile>classManipulatorMock.html</anchorfile>
      <anchor>a8e9f8aae40d019879fe58662a7c2bed6</anchor>
      <arglist>(std_srvs::Trigger::Request &amp;req, std_srvs::Trigger::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>unholdCb_internal</name>
      <anchorfile>classManipulatorMock.html</anchorfile>
      <anchor>a25d8467b9ce6c575f13ccee77d01a750</anchor>
      <arglist>(std_srvs::Trigger::Request &amp;req, std_srvs::Trigger::Response &amp;resp)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>halt_srv_</name>
      <anchorfile>classManipulatorMock.html</anchorfile>
      <anchor>a6ad5db181be1c0e02c5ba478bb732e30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>hold_srv_</name>
      <anchorfile>classManipulatorMock.html</anchorfile>
      <anchor>a5d6d787462d855ada31b94282c7d86aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>recover_srv_</name>
      <anchorfile>classManipulatorMock.html</anchorfile>
      <anchor>a3fe9fddb09f50cd0c8e3137ea00d44e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>unhold_srv_</name>
      <anchorfile>classManipulatorMock.html</anchorfile>
      <anchor>a07456064a71666b10e6af5460a80aa75</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::ModbusAdapterBrakeTest</name>
    <filename>classprbt__hardware__support_1_1ModbusAdapterBrakeTest.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>isBrakeTestRequired</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterBrakeTest.html</anchorfile>
      <anchor>a1c6944426e7f20dbe46716a1760754ed</anchor>
      <arglist>(IsBrakeTestRequired::Request &amp;, IsBrakeTestRequired::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ModbusAdapterBrakeTest</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterBrakeTest.html</anchorfile>
      <anchor>ab672c06aba9df1be4a662743b6e85831</anchor>
      <arglist>(TWriteModbusRegister &amp;&amp;write_modbus_register_func, const ModbusApiSpec &amp;read_api_spec, const ModbusApiSpec &amp;write_api_spec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>modbusMsgCallback</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterBrakeTest.html</anchorfile>
      <anchor>a2b20f7e39ef1aca2ea36b788a588f669</anchor>
      <arglist>(const ModbusMsgInStampedConstPtr &amp;msg_raw)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendBrakeTestResult</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterBrakeTest.html</anchorfile>
      <anchor>a898ef81d91ac09b4b218e600b3cc5aeb</anchor>
      <arglist>(SendBrakeTestResult::Request &amp;req, SendBrakeTestResult::Response &amp;res)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>IsBrakeTestRequiredResponse::_result_type</type>
      <name>TBrakeTestRequired</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterBrakeTest.html</anchorfile>
      <anchor>adf534706632693699c604d7ca2c5753d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>uint16_t</type>
      <name>TRegIdx</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterBrakeTest.html</anchorfile>
      <anchor>a9b430399d3cde00169fde64d842c9b0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::map&lt; std::string, TRegIdx &gt;</type>
      <name>TRegIdxCont</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterBrakeTest.html</anchorfile>
      <anchor>ab564da23686af09d2d3247e73f969319</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateBrakeTestRequiredState</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterBrakeTest.html</anchorfile>
      <anchor>a5b673346ab5645645a168f26e0a13455</anchor>
      <arglist>(TBrakeTestRequired brake_test_required)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const TRegIdxCont::mapped_type &amp;</type>
      <name>getMaxRegisterIdx</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterBrakeTest.html</anchorfile>
      <anchor>a03afd3fde6523a4965d5aea538652937</anchor>
      <arglist>(const TRegIdxCont &amp;reg_idx_cont)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const TRegIdxCont::mapped_type &amp;</type>
      <name>getMinRegisterIdx</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterBrakeTest.html</anchorfile>
      <anchor>af6bfc4bb23289cd7d1ec1ba1ec13b5f4</anchor>
      <arglist>(const TRegIdxCont &amp;reg_idx_cont)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static unsigned long</type>
      <name>getRegisterBlockSize</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterBrakeTest.html</anchorfile>
      <anchor>afb53b38380344f1aa6e0ec6b59aad050</anchor>
      <arglist>(const TRegIdxCont &amp;reg_idx_cont)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static TRegIdxCont</type>
      <name>getRegisters</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterBrakeTest.html</anchorfile>
      <anchor>a7cbec486ed2cd9884e5956a33f899ec0</anchor>
      <arglist>(const ModbusApiSpec &amp;write_api_spec)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ModbusApiSpec</type>
      <name>api_spec_</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterBrakeTest.html</anchorfile>
      <anchor>ad058353141b909b1e521a3e6012f9ba3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TBrakeTestRequired</type>
      <name>brake_test_required_</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterBrakeTest.html</anchorfile>
      <anchor>ab33c096f08bb6fc73f3844b20f7ba607</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const RegCont::size_type</type>
      <name>reg_block_size_</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterBrakeTest.html</anchorfile>
      <anchor>ae441a412ff079cf4b0c2a638e5c3358b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const TRegIdxCont</type>
      <name>reg_idx_cont_</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterBrakeTest.html</anchorfile>
      <anchor>ac1804163bfc83e4197db39060f157433</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const TRegIdx</type>
      <name>reg_start_idx_</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterBrakeTest.html</anchorfile>
      <anchor>a39e97b7f7332428b7b0e7a9723f9d440</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TWriteModbusRegister</type>
      <name>write_modbus_register_func_</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterBrakeTest.html</anchorfile>
      <anchor>ac9e8be8c88b2409980154af77b095276</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::ModbusAdapterBrakeTestException</name>
    <filename>classprbt__hardware__support_1_1ModbusAdapterBrakeTestException.html</filename>
    <member kind="function">
      <type></type>
      <name>ModbusAdapterBrakeTestException</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterBrakeTestException.html</anchorfile>
      <anchor>aef2fe4bc9d922df13b2f688e7b7f6d36</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::ModbusAdapterOperationMode</name>
    <filename>classprbt__hardware__support_1_1ModbusAdapterOperationMode.html</filename>
    <base>prbt_hardware_support::AdapterOperationMode</base>
    <member kind="function">
      <type></type>
      <name>ModbusAdapterOperationMode</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterOperationMode.html</anchorfile>
      <anchor>ac427d3236ebc502a4f403450e0f3959c</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const ModbusApiSpec &amp;api_spec)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ModbusAdapterOperationMode</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterOperationMode.html</anchorfile>
      <anchor>a9c76392a476ab7745834af51f39d686b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>modbusMsgCallback</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterOperationMode.html</anchorfile>
      <anchor>ad202fac11cf2fc0aea1aafb464021242</anchor>
      <arglist>(const ModbusMsgInStampedConstPtr &amp;msg_raw)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static OperationModes</type>
      <name>createUnknownOperationMode</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterOperationMode.html</anchorfile>
      <anchor>aac08282a1baebfdeb16151d94e85ea4e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ModbusApiSpec</type>
      <name>api_spec_</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterOperationMode.html</anchorfile>
      <anchor>a616c655ab0d0fbbda641ffe2300d9261</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; FilterPipeline &gt;</type>
      <name>filter_pipeline_</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterOperationMode.html</anchorfile>
      <anchor>acdadd48caeaa7128dd968b4fa9e20a5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr unsigned int</type>
      <name>MODBUS_API_VERSION_REQUIRED</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterOperationMode.html</anchorfile>
      <anchor>ae61e8d8cc4738c9727369a2b720c69b0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::ModbusAdapterOperationModeTest</name>
    <filename>classprbt__hardware__support_1_1ModbusAdapterOperationModeTest.html</filename>
    <member kind="function">
      <type></type>
      <name>ModbusAdapterOperationModeTest</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterOperationModeTest.html</anchorfile>
      <anchor>a82d6098e652cbe2aaf583a9351af24cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ModbusAdapterOperationModeTest</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterOperationModeTest.html</anchorfile>
      <anchor>a7b9b6062db5904e12a2a5d2e72c13198</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; ModbusAdapterOperationMode &gt;</type>
      <name>adapter_operation_mode_</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterOperationModeTest.html</anchorfile>
      <anchor>a1278dd44931c4d30ced546106a69482b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>modbus_topic_pub_</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterOperationModeTest.html</anchorfile>
      <anchor>a57b643bcf54d178d9d73d3a6ac8361c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterOperationModeTest.html</anchorfile>
      <anchor>a25fb814f526239e196f304da22ef4e2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceClient</type>
      <name>operation_mode_client_</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterOperationModeTest.html</anchorfile>
      <anchor>aeaa416346d5651ea7f229083ecf77133</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::AsyncSpinner</type>
      <name>spinner_</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterOperationModeTest.html</anchorfile>
      <anchor>aa044d6f3433de5ea6b295d9c1ff6f3dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>StrictMock&lt; OperationModeSubscriberMock &gt;</type>
      <name>subscriber_</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterOperationModeTest.html</anchorfile>
      <anchor>a721f8ec7b85396f4bbf2a3015bee6836</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::ModbusAdapterRunPermitted</name>
    <filename>classprbt__hardware__support_1_1ModbusAdapterRunPermitted.html</filename>
    <member kind="function">
      <type></type>
      <name>ModbusAdapterRunPermitted</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterRunPermitted.html</anchorfile>
      <anchor>af1bd322e4e6afdabde12289d6f420b02</anchor>
      <arglist>(UpdateRunPermittedFunc &amp;&amp;update_run_permitted_func, const ModbusApiSpec &amp;api_spec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>modbusMsgCallback</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterRunPermitted.html</anchorfile>
      <anchor>ad1533ce1df75b4182412352a7d48f23d</anchor>
      <arglist>(const ModbusMsgInStampedConstPtr &amp;msg_raw)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ModbusApiSpec</type>
      <name>api_spec_</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterRunPermitted.html</anchorfile>
      <anchor>a26daa053898212d125ab1f93425e330e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UpdateRunPermittedFunc</type>
      <name>update_run_permitted_</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterRunPermitted.html</anchorfile>
      <anchor>a00b11bb878159f94255954bb4e6d6a01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr unsigned int</type>
      <name>MODBUS_API_VERSION_REQUIRED</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterRunPermitted.html</anchorfile>
      <anchor>a30a1c84c716aadac10b79df9502ce46e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::ModbusAdapterRunPermittedTest</name>
    <filename>classprbt__hardware__support_1_1ModbusAdapterRunPermittedTest.html</filename>
    <member kind="function">
      <type>ModbusMsgInStampedPtr</type>
      <name>createDefaultRunPermittedModbusMsg</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterRunPermittedTest.html</anchorfile>
      <anchor>a5f3d02a73672de8c658e79de7447f983</anchor>
      <arglist>(bool run_permitted_clear)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusAdapterRunPermittedTest.html</anchorfile>
      <anchor>a9d0a6a9257e764e39d021eafa9cb1317</anchor>
      <arglist>(sendRunPermittedUpdate, void(const bool run_permitted))</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::ModbusApiSpecException</name>
    <filename>classprbt__hardware__support_1_1ModbusApiSpecException.html</filename>
    <member kind="function">
      <type></type>
      <name>ModbusApiSpecException</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusApiSpecException.html</anchorfile>
      <anchor>a6b68df63bbc005d6aaa082289f4be871</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::ModbusApiSpecTemplated</name>
    <filename>classprbt__hardware__support_1_1ModbusApiSpecTemplated.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>getAllDefinedRegisters</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusApiSpecTemplated.html</anchorfile>
      <anchor>a043fa6b7dd12b28458fd126736dd05fb</anchor>
      <arglist>(std::vector&lt; unsigned short &gt; &amp;registers)</arglist>
    </member>
    <member kind="function">
      <type>unsigned short</type>
      <name>getMaxRegisterDefinition</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusApiSpecTemplated.html</anchorfile>
      <anchor>a0ac700d9234f0b2fc80692e936b39352</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>unsigned short</type>
      <name>getMinRegisterDefinition</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusApiSpecTemplated.html</anchorfile>
      <anchor>aacb5365f9d9a25f156d890ee699ca03c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>unsigned short</type>
      <name>getRegisterDefinition</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusApiSpecTemplated.html</anchorfile>
      <anchor>a00ed4eddb2cdaaadd9f4732a0e94dd9a</anchor>
      <arglist>(const std::string &amp;key) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasRegisterDefinition</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusApiSpecTemplated.html</anchorfile>
      <anchor>a63cb8a274fb8b02dde99c893ce77c965</anchor>
      <arglist>(const std::string &amp;key) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ModbusApiSpecTemplated</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusApiSpecTemplated.html</anchorfile>
      <anchor>a184005e085f9a6c48bd74dc96f73a95d</anchor>
      <arglist>(std::initializer_list&lt; std::pair&lt; std::string, unsigned short &gt; &gt; reg_list)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ModbusApiSpecTemplated</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusApiSpecTemplated.html</anchorfile>
      <anchor>a4e223fe3f9d3c64477b59964568c67dd</anchor>
      <arglist>(T &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ModbusApiSpecTemplated</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusApiSpecTemplated.html</anchorfile>
      <anchor>afeb74438d15fd1de7189599447051aff</anchor>
      <arglist>(T &amp;nh, const std::string &amp;param_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRegisterDefinition</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusApiSpecTemplated.html</anchorfile>
      <anchor>abda1deb0264a1bee454784fbbb0c4b3f</anchor>
      <arglist>(const std::string &amp;key, unsigned short value)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; std::string, unsigned short &gt;::size_type</type>
      <name>size</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusApiSpecTemplated.html</anchorfile>
      <anchor>ab2ab9056c54957c00d6c6abe92af42f3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned short &gt;</type>
      <name>register_mapping_</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusApiSpecTemplated.html</anchorfile>
      <anchor>a1f836cf4d057fbae9ad00922f0792fc2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::ModbusClient</name>
    <filename>classprbt__hardware__support_1_1ModbusClient.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual unsigned long</type>
      <name>getResponseTimeoutInMs</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusClient.html</anchorfile>
      <anchor>a4186f94a742247dc97da6d0ad2963452</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>init</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusClient.html</anchorfile>
      <anchor>a07a20bc783a22eae363a0adf18e20b4e</anchor>
      <arglist>(const char *ip, unsigned int port)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual RegCont</type>
      <name>readHoldingRegister</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusClient.html</anchorfile>
      <anchor>aeaf0535836458b2b0bbe36c61294ba81</anchor>
      <arglist>(int addr, int nb)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setResponseTimeoutInMs</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusClient.html</anchorfile>
      <anchor>a5b6d65f79fcea5a3b45e32b590dc885d</anchor>
      <arglist>(unsigned long timeout_ms)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual RegCont</type>
      <name>writeReadHoldingRegister</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusClient.html</anchorfile>
      <anchor>aa949b2d269ac61d1f825de9b8f946dac</anchor>
      <arglist>(const int write_addr, const RegCont &amp;write_reg, const int read_addr, const int read_nb)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ModbusClient</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusClient.html</anchorfile>
      <anchor>a1f0ab7ec530f8d1cdc99e548f8e07ec6</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ModbusExceptionDisconnect</name>
    <filename>classModbusExceptionDisconnect.html</filename>
    <member kind="function">
      <type></type>
      <name>ModbusExceptionDisconnect</name>
      <anchorfile>classModbusExceptionDisconnect.html</anchorfile>
      <anchor>adbc60f64f23b8578384e8b7b10a4ed80</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::ModbusMock</name>
    <filename>classprbt__hardware__support_1_1ModbusMock.html</filename>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMock.html</anchorfile>
      <anchor>a8ed9873a7e22f4e06b0816adbe710522</anchor>
      <arglist>(modbsWriteRegisterFunc, bool(const uint16_t &amp;, const RegCont &amp;))</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::ModbusMsgBrakeTestWrapper</name>
    <filename>classprbt__hardware__support_1_1ModbusMsgBrakeTestWrapper.html</filename>
    <base>prbt_hardware_support::ModbusMsgWrapper</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkStructuralIntegrity</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMsgBrakeTestWrapper.html</anchorfile>
      <anchor>a0176c4c1303faa2bf976d2b555db1b9f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>IsBrakeTestRequiredResponse::_result_type</type>
      <name>getBrakeTestRequirementStatus</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMsgBrakeTestWrapper.html</anchorfile>
      <anchor>aa2d3fd7dbf4f427e6f6906201149079f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ModbusMsgBrakeTestWrapper</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMsgBrakeTestWrapper.html</anchorfile>
      <anchor>a9630ca33fc1db1b58979e121abe8e02b</anchor>
      <arglist>(const ModbusMsgInStampedConstPtr &amp;modbus_msg_raw, const ModbusApiSpec &amp;api_spec)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>hasBrakeTestRequiredFlag</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMsgBrakeTestWrapper.html</anchorfile>
      <anchor>a4bbff11b2c5d42d9c5b05f52ffe141d7</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::ModbusMsgBrakeTestWrapperException</name>
    <filename>classprbt__hardware__support_1_1ModbusMsgBrakeTestWrapperException.html</filename>
    <base>prbt_hardware_support::ModbusMsgWrapperException</base>
    <member kind="function">
      <type></type>
      <name>ModbusMsgBrakeTestWrapperException</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMsgBrakeTestWrapperException.html</anchorfile>
      <anchor>a168bc0026a10c572fd9c2de9186a1774</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::ModbusMsgInBuilder</name>
    <filename>classprbt__hardware__support_1_1ModbusMsgInBuilder.html</filename>
    <member kind="function">
      <type>ModbusMsgInStampedPtr</type>
      <name>build</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMsgInBuilder.html</anchorfile>
      <anchor>ae690b74f8bfa6e4aecaf1c52e9eda451</anchor>
      <arglist>(const ros::Time &amp;time) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ModbusMsgInBuilder</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMsgInBuilder.html</anchorfile>
      <anchor>a014c6d09517a62c467e398d5f6a06c2f</anchor>
      <arglist>(const ModbusApiSpec &amp;api_spec)</arglist>
    </member>
    <member kind="function">
      <type>ModbusMsgInBuilder &amp;</type>
      <name>setApiVersion</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMsgInBuilder.html</anchorfile>
      <anchor>ae9225b095c03cca4d6c03650e0ea3b80</anchor>
      <arglist>(const uint16_t version)</arglist>
    </member>
    <member kind="function">
      <type>ModbusMsgInBuilder &amp;</type>
      <name>setOperationMode</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMsgInBuilder.html</anchorfile>
      <anchor>a00272b140d37a1b042b71c139c11946c</anchor>
      <arglist>(const uint16_t mode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRegister</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMsgInBuilder.html</anchorfile>
      <anchor>a9662cc870d92745253a3516fff978c94</anchor>
      <arglist>(const unsigned int register_n, const uint16_t value)</arglist>
    </member>
    <member kind="function">
      <type>ModbusMsgInBuilder &amp;</type>
      <name>setRunPermitted</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMsgInBuilder.html</anchorfile>
      <anchor>a503d6d0eaac41ab3515b0a030f66876e</anchor>
      <arglist>(const uint16_t run_permitted)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ModbusMsgInStampedPtr</type>
      <name>createDefaultModbusMsgIn</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMsgInBuilder.html</anchorfile>
      <anchor>a98756c87d3a02a93f29c9942a9f32817</anchor>
      <arglist>(const std_msgs::MultiArrayLayout::_data_offset_type &amp;offset, const RegCont &amp;holding_register)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setDefaultLayout</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMsgInBuilder.html</anchorfile>
      <anchor>a444828a90541140a6bc6a48c4adbcaff</anchor>
      <arglist>(std_msgs::MultiArrayLayout *layout, const std_msgs::MultiArrayLayout::_data_offset_type &amp;offset, const RegCont::size_type &amp;size)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ModbusApiSpec</type>
      <name>api_spec_</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMsgInBuilder.html</anchorfile>
      <anchor>a028f79944edb4dc297a2c077516b0aaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; unsigned int, uint16_t &gt;</type>
      <name>register_values_</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMsgInBuilder.html</anchorfile>
      <anchor>a6695e18b436395f0c42422f91fb3b500</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::ModbusMsgOperationModeWrapper</name>
    <filename>classprbt__hardware__support_1_1ModbusMsgOperationModeWrapper.html</filename>
    <base>prbt_hardware_support::ModbusMsgWrapper</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkStructuralIntegrity</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMsgOperationModeWrapper.html</anchorfile>
      <anchor>a14153c81d1fe64028c9085192a571461</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>int8_t</type>
      <name>getOperationMode</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMsgOperationModeWrapper.html</anchorfile>
      <anchor>af413cf57b69ee294b9cf8edc299daeef</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>OperationModes</type>
      <name>getTimeStampedOperationMode</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMsgOperationModeWrapper.html</anchorfile>
      <anchor>a289d6fe10d52e06efa35e8e0d5d6d415</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ModbusMsgOperationModeWrapper</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMsgOperationModeWrapper.html</anchorfile>
      <anchor>a83c08fc8b1e1e291007c386156899b56</anchor>
      <arglist>(const ModbusMsgInStampedConstPtr &amp;modbus_msg_raw, const ModbusApiSpec &amp;api_spec)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>hasOperationMode</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMsgOperationModeWrapper.html</anchorfile>
      <anchor>af6bd47cec3d76314595df971a37a59b5</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::ModbusMsgOperationModeWrapperException</name>
    <filename>classprbt__hardware__support_1_1ModbusMsgOperationModeWrapperException.html</filename>
    <base>prbt_hardware_support::ModbusMsgWrapperException</base>
    <member kind="function">
      <type></type>
      <name>ModbusMsgOperationModeWrapperException</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMsgOperationModeWrapperException.html</anchorfile>
      <anchor>aa5defc4dbe870db1ed9ba59af6698884</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::ModbusMsgRunPermittedStatusMissing</name>
    <filename>classprbt__hardware__support_1_1ModbusMsgRunPermittedStatusMissing.html</filename>
    <base>prbt_hardware_support::ModbusMsgWrapperException</base>
    <member kind="function">
      <type></type>
      <name>ModbusMsgRunPermittedStatusMissing</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMsgRunPermittedStatusMissing.html</anchorfile>
      <anchor>ae7a20c2295bef6d90fdadd2de680da74</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::ModbusMsgRunPermittedWrapper</name>
    <filename>classprbt__hardware__support_1_1ModbusMsgRunPermittedWrapper.html</filename>
    <base>prbt_hardware_support::ModbusMsgWrapper</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkStructuralIntegrity</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMsgRunPermittedWrapper.html</anchorfile>
      <anchor>aba032d568e379936a9993c834fa68df1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getRunPermitted</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMsgRunPermittedWrapper.html</anchorfile>
      <anchor>a772bf95d1cf3fcea8f6340f19c441a04</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ModbusMsgRunPermittedWrapper</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMsgRunPermittedWrapper.html</anchorfile>
      <anchor>ac290b105c60f809e060d194d6b5cac32</anchor>
      <arglist>(const ModbusMsgInStampedConstPtr &amp;modbus_msg_raw, const ModbusApiSpec &amp;api_spec)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>hasRunPermitted</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMsgRunPermittedWrapper.html</anchorfile>
      <anchor>aee560eb17e17edb02ef16a25948089e9</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::ModbusMsgWrapper</name>
    <filename>classprbt__hardware__support_1_1ModbusMsgWrapper.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkStructuralIntegrity</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMsgWrapper.html</anchorfile>
      <anchor>ac906f522866590c3577ae34ef8807cdd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const ros::Time &amp;</type>
      <name>getTimeStamp</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMsgWrapper.html</anchorfile>
      <anchor>ac8adfc8b283ed3fab93f18c9520ef5e0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getVersion</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMsgWrapper.html</anchorfile>
      <anchor>a06f668b803fcfc5028a339a87c4a209f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDisconnect</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMsgWrapper.html</anchorfile>
      <anchor>a5b3f927946584f5cec0e6dfc5f99fb92</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ModbusMsgWrapper</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMsgWrapper.html</anchorfile>
      <anchor>a5aba0148116f71fb456249e1fbf74c00</anchor>
      <arglist>(const ModbusMsgInStampedConstPtr &amp;modbus_msg_raw, const ModbusApiSpec &amp;api_spec)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ModbusMsgWrapper</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMsgWrapper.html</anchorfile>
      <anchor>a3495cd2219d80fce336396eb684348b9</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const ModbusApiSpec &amp;</type>
      <name>getApiSpec</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMsgWrapper.html</anchorfile>
      <anchor>a44be751656aea75f5758cf1e8509b776</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>uint16_t</type>
      <name>getRegister</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMsgWrapper.html</anchorfile>
      <anchor>afb3953a414517477abdd5fd630d6a30d</anchor>
      <arglist>(uint32_t reg) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>hasRegister</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMsgWrapper.html</anchorfile>
      <anchor>a8cef1406fbe3838544b8b905eb27a10b</anchor>
      <arglist>(uint32_t reg) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>hasVersion</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMsgWrapper.html</anchorfile>
      <anchor>a345ae9d730aedcbaccde05d3437eb90e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ModbusApiSpec</type>
      <name>api_spec_</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMsgWrapper.html</anchorfile>
      <anchor>a6df86e508c31b653f20dd74764b3f790</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ModbusMsgInStampedConstPtr</type>
      <name>msg_</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMsgWrapper.html</anchorfile>
      <anchor>aa28189c55158997b274b49af7fdd0c9f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::ModbusMsgWrapperException</name>
    <filename>classprbt__hardware__support_1_1ModbusMsgWrapperException.html</filename>
    <member kind="function">
      <type></type>
      <name>ModbusMsgWrapperException</name>
      <anchorfile>classprbt__hardware__support_1_1ModbusMsgWrapperException.html</anchorfile>
      <anchor>a700ec2c84bbf826252cce5d415e5d38e</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeHandleMock</name>
    <filename>classNodeHandleMock.html</filename>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD0</name>
      <anchorfile>classNodeHandleMock.html</anchorfile>
      <anchor>a4ff7717280753488eace2733b945e811</anchor>
      <arglist>(getNamespace, std::string(void))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD2</name>
      <anchorfile>classNodeHandleMock.html</anchorfile>
      <anchor>aa62ac94e4591e3079e20ca21860dd924</anchor>
      <arglist>(getParam, bool(const std::string &amp;key, XmlRpc::XmlRpcValue &amp;v))</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::OperationModeIntegrationTest</name>
    <filename>classprbt__hardware__support_1_1OperationModeIntegrationTest.html</filename>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classprbt__hardware__support_1_1OperationModeIntegrationTest.html</anchorfile>
      <anchor>ae0eb32a663e9e303cc5da4d92d3de3e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_priv_</name>
      <anchorfile>classprbt__hardware__support_1_1OperationModeIntegrationTest.html</anchorfile>
      <anchor>a026d31769424d05470d62760d9ae5e5d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::OperationModeSetupExecutor</name>
    <filename>classprbt__hardware__support_1_1OperationModeSetupExecutor.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>getSpeedOverride</name>
      <anchorfile>classprbt__hardware__support_1_1OperationModeSetupExecutor.html</anchorfile>
      <anchor>a5c7c9ec5bf805d35c092f65cee2daed9</anchor>
      <arglist>(GetSpeedOverride::Request &amp;, GetSpeedOverride::Response &amp;response)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OperationModeSetupExecutor</name>
      <anchorfile>classprbt__hardware__support_1_1OperationModeSetupExecutor.html</anchorfile>
      <anchor>a1560b4dd792669c9be9bea0e0478106d</anchor>
      <arglist>(const double &amp;speed_limit_t1, const double &amp;speed_limit_auto, const SetSpeedLimitFunc &amp;set_speed_limit_func)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateOperationMode</name>
      <anchorfile>classprbt__hardware__support_1_1OperationModeSetupExecutor.html</anchorfile>
      <anchor>a1f28662bb9fca5907ae134bec4a94711</anchor>
      <arglist>(const OperationModes &amp;operation_mode)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SetSpeedLimitFunc</type>
      <name>set_speed_limit_func_</name>
      <anchorfile>classprbt__hardware__support_1_1OperationModeSetupExecutor.html</anchorfile>
      <anchor>af0325e35f264f6d510929847a258106e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>speed_limit_auto_</name>
      <anchorfile>classprbt__hardware__support_1_1OperationModeSetupExecutor.html</anchorfile>
      <anchor>a699c5b600b618b28374616d519886212</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>speed_limit_t1_</name>
      <anchorfile>classprbt__hardware__support_1_1OperationModeSetupExecutor.html</anchorfile>
      <anchor>afd38f00de1c3b8850d7ea0aa313d1e82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; double &gt;</type>
      <name>speed_override_</name>
      <anchorfile>classprbt__hardware__support_1_1OperationModeSetupExecutor.html</anchorfile>
      <anchor>aa1fa21a2f74d27e931c72981d79b0f7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>time_stamp_last_op_mode_</name>
      <anchorfile>classprbt__hardware__support_1_1OperationModeSetupExecutor.html</anchorfile>
      <anchor>ab38eb6902d5e394c63b339da7a53ce5d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>operation_mode_setup_executor_tests::OperationModeSetupExecutorTest</name>
    <filename>classoperation__mode__setup__executor__tests_1_1OperationModeSetupExecutorTest.html</filename>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classoperation__mode__setup__executor__tests_1_1OperationModeSetupExecutorTest.html</anchorfile>
      <anchor>ade709ed3c139051ea0d216cc69b1df37</anchor>
      <arglist>(setSpeedLimit, bool(const double &amp;))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classoperation__mode__setup__executor__tests_1_1OperationModeSetupExecutorTest.html</anchorfile>
      <anchor>a1fa0aab6a5a5aa783be65eb9bd8c61bd</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classoperation__mode__setup__executor__tests_1_1OperationModeSetupExecutorTest.html</anchorfile>
      <anchor>ae0205a7e6bdfebc0debfe08f2acef2af</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>auto_limit_</name>
      <anchorfile>classoperation__mode__setup__executor__tests_1_1OperationModeSetupExecutorTest.html</anchorfile>
      <anchor>a2cd3838b2261173c9a525947bb558384</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; OperationModeSetupExecutor &gt;</type>
      <name>executor_</name>
      <anchorfile>classoperation__mode__setup__executor__tests_1_1OperationModeSetupExecutorTest.html</anchorfile>
      <anchor>ab9093c314fb9b595ed2118597e216c34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>t1_limit_</name>
      <anchorfile>classoperation__mode__setup__executor__tests_1_1OperationModeSetupExecutorTest.html</anchorfile>
      <anchor>a3ac1376155514582ffadee9e39b101be</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>operation_mode_setup_executor_tests::OperationModeSetupExecutorTestSpeedOverride</name>
    <filename>classoperation__mode__setup__executor__tests_1_1OperationModeSetupExecutorTestSpeedOverride.html</filename>
    <base>operation_mode_setup_executor_tests::OperationModeSetupExecutorTest</base>
    <member kind="function" protection="private">
      <type>OperationModes::_value_type</type>
      <name>getMode</name>
      <anchorfile>classoperation__mode__setup__executor__tests_1_1OperationModeSetupExecutorTestSpeedOverride.html</anchorfile>
      <anchor>a6a50c10610145e2c87dfd2bd6fc88352</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>getSpeedOverride</name>
      <anchorfile>classoperation__mode__setup__executor__tests_1_1OperationModeSetupExecutorTestSpeedOverride.html</anchorfile>
      <anchor>a29ab5831c55d85ca76149ec6da8f127e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::OperationModeSubscriberMock</name>
    <filename>classprbt__hardware__support_1_1OperationModeSubscriberMock.html</filename>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classprbt__hardware__support_1_1OperationModeSubscriberMock.html</anchorfile>
      <anchor>ad6639f9a0d3554dc3c06676a96da9fe4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classprbt__hardware__support_1_1OperationModeSubscriberMock.html</anchorfile>
      <anchor>ad6639f9a0d3554dc3c06676a96da9fe4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classprbt__hardware__support_1_1OperationModeSubscriberMock.html</anchorfile>
      <anchor>a5f6794be2be4c3d8ea3756396425a489</anchor>
      <arglist>(callback, void(const OperationModesConstPtr &amp;msg))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classprbt__hardware__support_1_1OperationModeSubscriberMock.html</anchorfile>
      <anchor>a5f6794be2be4c3d8ea3756396425a489</anchor>
      <arglist>(callback, void(const OperationModesConstPtr &amp;msg))</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classprbt__hardware__support_1_1OperationModeSubscriberMock.html</anchorfile>
      <anchor>a3e39255f4eda8d0e4c2a88ac6e1a40f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>subscriber_</name>
      <anchorfile>classprbt__hardware__support_1_1OperationModeSubscriberMock.html</anchorfile>
      <anchor>a7a178360f3890768c984de71eee98de2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::PilzModbusClient</name>
    <filename>classprbt__hardware__support_1_1PilzModbusClient.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusClient.html</anchorfile>
      <anchor>ad23f7363e3b816114a47e3e7e91bf39b</anchor>
      <arglist>(const char *ip, unsigned int port)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusClient.html</anchorfile>
      <anchor>a9e3e5ff1e5b799c0bed2523c45247816</anchor>
      <arglist>(const char *ip, unsigned int port, unsigned int retries, ros::Duration timeout_ms)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isRunning</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusClient.html</anchorfile>
      <anchor>af5526e0c5f748f4b452987a6d44a306f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PilzModbusClient</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusClient.html</anchorfile>
      <anchor>aadf1f61602d7ab90d78853623bbddc9e</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::vector&lt; unsigned short &gt; &amp;registers_to_read, ModbusClientUniquePtr modbus_client, unsigned int response_timeout_ms, const std::string &amp;modbus_read_topic_name, const std::string &amp;modbus_write_service_name, double read_frequency_hz=DEFAULT_MODBUS_READ_FREQUENCY_HZ)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusClient.html</anchorfile>
      <anchor>a2acaefb8c50d6c8e8c36c553cf629e58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>terminate</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusClient.html</anchorfile>
      <anchor>a5c65e833f68ca0c53ea1dfa411e165b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; std::vector&lt; unsigned short &gt; &gt;</type>
      <name>split_into_blocks</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusClient.html</anchorfile>
      <anchor>a55b43da2f8d2f8eb8c9ee23bbdcd62b4</anchor>
      <arglist>(std::vector&lt; unsigned short &gt; &amp;in)</arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>initialized</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusClient.html</anchorfile>
      <anchor>a9fd54e8d30cc5a382ecc42a0748aa9fea7fb9141b8e265fab2edd153d2cdad374</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>initializing</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusClient.html</anchorfile>
      <anchor>a9fd54e8d30cc5a382ecc42a0748aa9fea4bcc902951ec8f02bf21d0e16bb0d9c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::unique_ptr&lt; ModbusClient &gt;</type>
      <name>ModbusClientUniquePtr</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusClient.html</anchorfile>
      <anchor>af6451162dfc611b95a049e3317ea80f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>not_initialized</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusClient.html</anchorfile>
      <anchor>a9fd54e8d30cc5a382ecc42a0748aa9fea67831baa705f6c69d87ebb932851bcc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>running</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusClient.html</anchorfile>
      <anchor>a9fd54e8d30cc5a382ecc42a0748aa9feac911d10b9ef1c9af147ad02b008ccbfd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration" protection="private">
      <type></type>
      <name>State</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusClient.html</anchorfile>
      <anchor>a9fd54e8d30cc5a382ecc42a0748aa9fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>not_initialized</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusClient.html</anchorfile>
      <anchor>a9fd54e8d30cc5a382ecc42a0748aa9fea67831baa705f6c69d87ebb932851bcc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>initializing</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusClient.html</anchorfile>
      <anchor>a9fd54e8d30cc5a382ecc42a0748aa9fea4bcc902951ec8f02bf21d0e16bb0d9c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>initialized</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusClient.html</anchorfile>
      <anchor>a9fd54e8d30cc5a382ecc42a0748aa9fea7fb9141b8e265fab2edd153d2cdad374</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>running</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusClient.html</anchorfile>
      <anchor>a9fd54e8d30cc5a382ecc42a0748aa9feac911d10b9ef1c9af147ad02b008ccbfd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>modbus_write_service_cb</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusClient.html</anchorfile>
      <anchor>a648a19551dc0b755dbec2509399ffeac</anchor>
      <arglist>(WriteModbusRegister::Request &amp;req, WriteModbusRegister::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sendDisconnectMsg</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusClient.html</anchorfile>
      <anchor>a1b7c698968d6667e79138e1712aac6be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ModbusClientUniquePtr</type>
      <name>modbus_client_</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusClient.html</anchorfile>
      <anchor>a966c4868e98477d2172e3ca5870543b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>modbus_read_pub_</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusClient.html</anchorfile>
      <anchor>a503985703339bc901f07ee3a43d539c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>modbus_write_service_</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusClient.html</anchorfile>
      <anchor>aa5041d661f8862e9200ed479f686c157</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>modbus_write_sub_</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusClient.html</anchorfile>
      <anchor>ade2151547f108fbb03661b0a01770883</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>READ_FREQUENCY_HZ</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusClient.html</anchorfile>
      <anchor>ac647f5922b2c43cf48a77fbac32d09f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned short &gt;</type>
      <name>registers_to_read</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusClient.html</anchorfile>
      <anchor>a9bc901977f637eeb429ed98c63a4141a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>RESPONSE_TIMEOUT_MS</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusClient.html</anchorfile>
      <anchor>ae9372018e5d15e99e1f6a67123ec541e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; State &gt;</type>
      <name>state_</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusClient.html</anchorfile>
      <anchor>a6781ccb762b27f58c87faf7c8f63a151</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic_bool</type>
      <name>stop_run_</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusClient.html</anchorfile>
      <anchor>a59a1f18e3c17d17ab7e4f3d0ee1440df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::queue&lt; ModbusRegisterBlock &gt;</type>
      <name>write_reg_blocks_</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusClient.html</anchorfile>
      <anchor>a117e655509827a86782ce47a9ef4edcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>write_reg_blocks_mutex_</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusClient.html</anchorfile>
      <anchor>a956729a5d2edea25c5d3e65c895e3659</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr double</type>
      <name>DEFAULT_MODBUS_READ_FREQUENCY_HZ</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusClient.html</anchorfile>
      <anchor>a76b368ea8ba789e909bd621eba62c8a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr int</type>
      <name>DEFAULT_QUEUE_SIZE_MODBUS</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusClient.html</anchorfile>
      <anchor>a8af68cb477fa8372bd2b293362e9cd23</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::PilzModbusClientException</name>
    <filename>classprbt__hardware__support_1_1PilzModbusClientException.html</filename>
    <member kind="function">
      <type></type>
      <name>PilzModbusClientException</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusClientException.html</anchorfile>
      <anchor>ae0f486dd544d188090391b22c90b757a</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_modbus_client_test::PilzModbusClientExecutor</name>
    <filename>classpilz__modbus__client__test_1_1PilzModbusClientExecutor.html</filename>
    <member kind="function">
      <type></type>
      <name>PilzModbusClientExecutor</name>
      <anchorfile>classpilz__modbus__client__test_1_1PilzModbusClientExecutor.html</anchorfile>
      <anchor>a359f1a38dafa845333e109f75bb1bde0</anchor>
      <arglist>(PilzModbusClient *client)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classpilz__modbus__client__test_1_1PilzModbusClientExecutor.html</anchorfile>
      <anchor>a18a30ba999e86ff67541ea4a654cb2d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classpilz__modbus__client__test_1_1PilzModbusClientExecutor.html</anchorfile>
      <anchor>afa275bcaff45d9770f05a68228a8cec2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PilzModbusClient *</type>
      <name>client_</name>
      <anchorfile>classpilz__modbus__client__test_1_1PilzModbusClientExecutor.html</anchorfile>
      <anchor>af7106003ed00c6f92953dcf623e191a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>client_thread_</name>
      <anchorfile>classpilz__modbus__client__test_1_1PilzModbusClientExecutor.html</anchorfile>
      <anchor>ae13c339860ba17d812c0bce0d0ef195b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PilzModbusClientMock</name>
    <filename>classPilzModbusClientMock.html</filename>
    <base>prbt_hardware_support::ModbusClient</base>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classPilzModbusClientMock.html</anchorfile>
      <anchor>ac4d26a310599788f96c779078e2e348d</anchor>
      <arglist>(connect, void())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classPilzModbusClientMock.html</anchorfile>
      <anchor>af838a6ab1b1891aa2a3b82ad8758a950</anchor>
      <arglist>(getResponseTimeoutInMs, unsigned long())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classPilzModbusClientMock.html</anchorfile>
      <anchor>aa3282c8d3ba3a95f22386fa3fa4ba095</anchor>
      <arglist>(setResponseTimeoutInMs, void(unsigned long timeout_ms))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classPilzModbusClientMock.html</anchorfile>
      <anchor>a5427b6ad0c873390a10bc2f8f654b0a3</anchor>
      <arglist>(init, bool(const char *ip, unsigned int port))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classPilzModbusClientMock.html</anchorfile>
      <anchor>a112719fe7e19d77ec18e1dc0372c4538</anchor>
      <arglist>(readHoldingRegister, std::vector&lt; uint16_t &gt;(int addr, int nb))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD4</name>
      <anchorfile>classPilzModbusClientMock.html</anchorfile>
      <anchor>aa978d2988a3fa63696f8fc34cfa59c8c</anchor>
      <arglist>(writeReadHoldingRegister, std::vector&lt; uint16_t &gt;(const int write_addr, const std::vector&lt; uint16_t &gt; &amp;write_reg, const int read_addr, const int read_nb))</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_modbus_client_test::PilzModbusClientTests</name>
    <filename>classpilz__modbus__client__test_1_1PilzModbusClientTests.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetUp</name>
      <anchorfile>classpilz__modbus__client__test_1_1PilzModbusClientTests.html</anchorfile>
      <anchor>a4206e808cb7cbcc4821d20d75974d777</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classpilz__modbus__client__test_1_1PilzModbusClientTests.html</anchorfile>
      <anchor>a5c2c48d690a4d1355b47c53deffbbbf5</anchor>
      <arglist>(modbus_read_cb, void(ModbusMsgInStamped msg))</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classpilz__modbus__client__test_1_1PilzModbusClientTests.html</anchorfile>
      <anchor>a5a2b60a9e9abc7d8b9b7235639d89837</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::AsyncSpinner</type>
      <name>spinner_</name>
      <anchorfile>classpilz__modbus__client__test_1_1PilzModbusClientTests.html</anchorfile>
      <anchor>aa2d30313489d9276039d62440294080c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>subscriber_</name>
      <anchorfile>classpilz__modbus__client__test_1_1PilzModbusClientTests.html</anchorfile>
      <anchor>aa73414661549af8a1748a65ce92864a3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::PilzModbusServerMock</name>
    <filename>classprbt__hardware__support_1_1PilzModbusServerMock.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusServerMock.html</anchorfile>
      <anchor>aef2ba9371580d3fab003bd52cbd46476</anchor>
      <arglist>(const char *ip, unsigned int port)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PilzModbusServerMock</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusServerMock.html</anchorfile>
      <anchor>a14f633ff1eb43c2f531a87a3f91ddf45</anchor>
      <arglist>(const unsigned int &amp;holding_register_size)</arglist>
    </member>
    <member kind="function">
      <type>RegCont</type>
      <name>readHoldingRegister</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusServerMock.html</anchorfile>
      <anchor>a078ae5526647489a1a1243b54cd64041</anchor>
      <arglist>(const RegCont::size_type start_index, const RegCont::size_type num_reg_to_read)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusServerMock.html</anchorfile>
      <anchor>a7d7711a7a2d14feb8c99a3d1b276c657</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHoldingRegister</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusServerMock.html</anchorfile>
      <anchor>ad8aa28639b20a376d00883affe4adb52</anchor>
      <arglist>(std::initializer_list&lt; std::pair&lt; unsigned int, uint16_t &gt; &gt; reg_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHoldingRegister</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusServerMock.html</anchorfile>
      <anchor>a38069c5650a59917afe95680d5cae435</anchor>
      <arglist>(const RegCont &amp;data, unsigned int start_index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTerminateFlag</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusServerMock.html</anchorfile>
      <anchor>a563678acaa9d75d9d25b8ecd0caf7f25</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusServerMock.html</anchorfile>
      <anchor>a3ede8dde0b66b7468987ef9e6d65f22c</anchor>
      <arglist>(const char *ip, const unsigned int port)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startAsync</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusServerMock.html</anchorfile>
      <anchor>a586b576b555a05a8213b4e3afc82b6fe</anchor>
      <arglist>(const char *ip, const unsigned int port)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>terminate</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusServerMock.html</anchorfile>
      <anchor>a2363032b57b32febb00b3850cf254a10</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PilzModbusServerMock</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusServerMock.html</anchorfile>
      <anchor>a5641f1c6fb0241deed01564a7f5e74bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>shutdownSignalReceived</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusServerMock.html</anchorfile>
      <anchor>af213f27e206fdfb04d10b89d214fc86f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>holding_register_size_</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusServerMock.html</anchorfile>
      <anchor>a6701ba6e8cb6281fba8c786dab1f4403</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>modbus_mapping_t *</type>
      <name>mb_mapping_</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusServerMock.html</anchorfile>
      <anchor>aae30f3b7b73bcf09becfbe4f2b529bb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>modbus_t *</type>
      <name>modbus_connection_</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusServerMock.html</anchorfile>
      <anchor>a990a10dc53d0bdbcc732efaf68d5bcee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>modbus_register_access_mutex</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusServerMock.html</anchorfile>
      <anchor>ad2b03eda9d9d501d3ea95d64caca76df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::condition_variable</type>
      <name>running_cv_</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusServerMock.html</anchorfile>
      <anchor>a2e2eeae823e0f93d5770f768f9938439</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>running_mutex_</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusServerMock.html</anchorfile>
      <anchor>a85a7000e5b58fcaf4facdae2ea880575</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>socket_</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusServerMock.html</anchorfile>
      <anchor>a64c1fc11214f3daea1680fb5bbaa6c42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic_bool</type>
      <name>terminate_</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusServerMock.html</anchorfile>
      <anchor>a6a2a6f91b988b4fd56e0697cb5865316</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>terminate_register_idx_</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusServerMock.html</anchorfile>
      <anchor>abddf5a468fcf94cd5502e8b8ab85eb08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>thread_</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusServerMock.html</anchorfile>
      <anchor>ae7614d798846505301abca91e5082754</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr uint32_t</type>
      <name>DISCONNECT_TIMEOUT_IN_SEC</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusServerMock.html</anchorfile>
      <anchor>a40f571ee8e85c79c45323bcc4952a736</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr uint32_t</type>
      <name>DISCONNECT_TIMEOUT_IN_USEC</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusServerMock.html</anchorfile>
      <anchor>a6409fb484e67e51e8dd95a2340a33983</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr uint32_t</type>
      <name>RESPONSE_TIMEOUT_IN_SEC</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusServerMock.html</anchorfile>
      <anchor>a63b9c5b796bc97f33a6d237fa28e95b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr uint32_t</type>
      <name>RESPONSE_TIMEOUT_IN_USEC</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusServerMock.html</anchorfile>
      <anchor>ad138c79c34ff1111826b6e556151f4cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr uint16_t</type>
      <name>TERMINATE_SIGNAL</name>
      <anchorfile>classprbt__hardware__support_1_1PilzModbusServerMock.html</anchorfile>
      <anchor>a754edd8584aec92c14f0a8c85747f780</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>prbt_hardware_support::RunPermittedStateMachine_::recover_done</name>
    <filename>structprbt__hardware__support_1_1RunPermittedStateMachine___1_1recover__done.html</filename>
  </compound>
  <compound kind="struct">
    <name>prbt_hardware_support::RunPermittedStateMachine_::recover_start</name>
    <filename>structprbt__hardware__support_1_1RunPermittedStateMachine___1_1recover__start.html</filename>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structprbt__hardware__support_1_1RunPermittedStateMachine___1_1recover__start.html</anchorfile>
      <anchor>a27460b7cb2ad509b8fd0baeef7ab06b4</anchor>
      <arglist>(EVT const &amp;ev, FSM &amp;fsm, SourceState &amp;, TargetState &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilz_modbus_client_test::RegisterBuffer</name>
    <filename>classpilz__modbus__client__test_1_1RegisterBuffer.html</filename>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classpilz__modbus__client__test_1_1RegisterBuffer.html</anchorfile>
      <anchor>ac863992c267643f17bab2171d1c8106c</anchor>
      <arglist>(ModbusMsgInStamped msg)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>get</name>
      <anchorfile>classpilz__modbus__client__test_1_1RegisterBuffer.html</anchorfile>
      <anchor>a48d247ffd5f09fd2a2ca6d3d971a527a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>buffer_</name>
      <anchorfile>classpilz__modbus__client__test_1_1RegisterBuffer.html</anchorfile>
      <anchor>a758ff31c60fe12071ea2d5eba71f1b2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>m_</name>
      <anchorfile>classpilz__modbus__client__test_1_1RegisterBuffer.html</anchorfile>
      <anchor>ae10abc08060ce78870acaf6421733049</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>prbt_hardware_support::RunPermittedStateMachine_::RobotActive</name>
    <filename>structprbt__hardware__support_1_1RunPermittedStateMachine___1_1RobotActive.html</filename>
    <member kind="function">
      <type>void</type>
      <name>on_entry</name>
      <anchorfile>structprbt__hardware__support_1_1RunPermittedStateMachine___1_1RobotActive.html</anchorfile>
      <anchor>aa06a41a5759933f5fa715906ccf5cda7</anchor>
      <arglist>(Event const &amp;ev, FSM &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>on_exit</name>
      <anchorfile>structprbt__hardware__support_1_1RunPermittedStateMachine___1_1RobotActive.html</anchorfile>
      <anchor>a15a5c9924ba1acffb7c3ff314a890c3d</anchor>
      <arglist>(Event const &amp;ev, FSM &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>prbt_hardware_support::RunPermittedStateMachine_::RobotInactive</name>
    <filename>structprbt__hardware__support_1_1RunPermittedStateMachine___1_1RobotInactive.html</filename>
    <member kind="function">
      <type>void</type>
      <name>on_entry</name>
      <anchorfile>structprbt__hardware__support_1_1RunPermittedStateMachine___1_1RobotInactive.html</anchorfile>
      <anchor>a900bfe7e41ffce60d3e3147f790346f3</anchor>
      <arglist>(Event const &amp;ev, FSM &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>on_exit</name>
      <anchorfile>structprbt__hardware__support_1_1RunPermittedStateMachine___1_1RobotInactive.html</anchorfile>
      <anchor>abff9de3761a0a46568abf911a6b04bc4</anchor>
      <arglist>(Event const &amp;ev, FSM &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>prbt_hardware_support::RunPermittedStateMachine_::run_permitted_false</name>
    <filename>structprbt__hardware__support_1_1RunPermittedStateMachine___1_1run__permitted__false.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structprbt__hardware__support_1_1RunPermittedStateMachine___1_1run__permitted__false.html</anchorfile>
      <anchor>a4fefd84e51104d3bab9cc5e58dbe40e4</anchor>
      <arglist>(EVT const &amp;evt, FSM &amp;, SourceState &amp;, TargetState &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>prbt_hardware_support::RunPermittedStateMachine_::run_permitted_true</name>
    <filename>structprbt__hardware__support_1_1RunPermittedStateMachine___1_1run__permitted__true.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structprbt__hardware__support_1_1RunPermittedStateMachine___1_1run__permitted__true.html</anchorfile>
      <anchor>a71aede433e2e7d96dc78b712dd8b546a</anchor>
      <arglist>(EVT const &amp;evt, FSM &amp;, SourceState &amp;, TargetState &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>prbt_hardware_support::RunPermittedStateMachine_::run_permitted_updated</name>
    <filename>structprbt__hardware__support_1_1RunPermittedStateMachine___1_1run__permitted__updated.html</filename>
    <member kind="function">
      <type></type>
      <name>run_permitted_updated</name>
      <anchorfile>structprbt__hardware__support_1_1RunPermittedStateMachine___1_1run__permitted__updated.html</anchorfile>
      <anchor>ab2874dc5adc1bb8670db0d418f7bcd8d</anchor>
      <arglist>(const bool run_permitted)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>run_permitted_</name>
      <anchorfile>structprbt__hardware__support_1_1RunPermittedStateMachine___1_1run__permitted__updated.html</anchorfile>
      <anchor>ab6bd5bad2eb010b2bd86b829986bd866</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::RunPermittedStateMachine_</name>
    <filename>classprbt__hardware__support_1_1RunPermittedStateMachine__.html</filename>
    <class kind="struct">prbt_hardware_support::RunPermittedStateMachine_::EnableRequestedDuringStop</class>
    <class kind="struct">prbt_hardware_support::RunPermittedStateMachine_::Enabling</class>
    <class kind="struct">prbt_hardware_support::RunPermittedStateMachine_::halt_done</class>
    <class kind="struct">prbt_hardware_support::RunPermittedStateMachine_::halt_start</class>
    <class kind="struct">prbt_hardware_support::RunPermittedStateMachine_::hold_done</class>
    <class kind="struct">prbt_hardware_support::RunPermittedStateMachine_::hold_start</class>
    <class kind="struct">prbt_hardware_support::RunPermittedStateMachine_::recover_done</class>
    <class kind="struct">prbt_hardware_support::RunPermittedStateMachine_::recover_start</class>
    <class kind="struct">prbt_hardware_support::RunPermittedStateMachine_::RobotActive</class>
    <class kind="struct">prbt_hardware_support::RunPermittedStateMachine_::RobotInactive</class>
    <class kind="struct">prbt_hardware_support::RunPermittedStateMachine_::run_permitted_false</class>
    <class kind="struct">prbt_hardware_support::RunPermittedStateMachine_::run_permitted_true</class>
    <class kind="struct">prbt_hardware_support::RunPermittedStateMachine_::run_permitted_updated</class>
    <class kind="struct">prbt_hardware_support::RunPermittedStateMachine_::Stopping</class>
    <class kind="struct">prbt_hardware_support::RunPermittedStateMachine_::StopRequestedDuringEnable</class>
    <class kind="struct">prbt_hardware_support::RunPermittedStateMachine_::transition_table</class>
    <class kind="struct">prbt_hardware_support::RunPermittedStateMachine_::unhold_done</class>
    <class kind="struct">prbt_hardware_support::RunPermittedStateMachine_::unhold_start</class>
    <member kind="typedef">
      <type>RobotInactive</type>
      <name>initial_state</name>
      <anchorfile>classprbt__hardware__support_1_1RunPermittedStateMachine__.html</anchorfile>
      <anchor>a3a582d1d1f3c95d0c1d1600e3835a461</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RunPermittedStateMachine_</name>
      <anchorfile>classprbt__hardware__support_1_1RunPermittedStateMachine__.html</anchorfile>
      <anchor>ace3755239597ce9a4d3c91269681653d</anchor>
      <arglist>(const TServiceCallFunc &amp;recover_operation, const TServiceCallFunc &amp;halt_operation, const TServiceCallFunc &amp;hold_operation, const TServiceCallFunc &amp;unhold_operation)</arglist>
    </member>
    <member kind="variable">
      <type>TServiceCallFunc</type>
      <name>halt_op_</name>
      <anchorfile>classprbt__hardware__support_1_1RunPermittedStateMachine__.html</anchorfile>
      <anchor>a1326f1af07a1274e880461ea0b683cbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TServiceCallFunc</type>
      <name>hold_op_</name>
      <anchorfile>classprbt__hardware__support_1_1RunPermittedStateMachine__.html</anchorfile>
      <anchor>ab5b4a13ed818674e5ff6d6d9341cfffa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TServiceCallFunc</type>
      <name>recover_op_</name>
      <anchorfile>classprbt__hardware__support_1_1RunPermittedStateMachine__.html</anchorfile>
      <anchor>a729010c36103eaa805feb396adc5c132</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RunPermittedTaskQueue</type>
      <name>task_queue_</name>
      <anchorfile>classprbt__hardware__support_1_1RunPermittedStateMachine__.html</anchorfile>
      <anchor>acd6d3682db1dadf8a67c129b693b1fd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TServiceCallFunc</type>
      <name>unhold_op_</name>
      <anchorfile>classprbt__hardware__support_1_1RunPermittedStateMachine__.html</anchorfile>
      <anchor>a6447423d57cc4b918e716f27879a1e05</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>brake_test_executor_test::SendBrakeTestResltServiceMock</name>
    <filename>classbrake__test__executor__test_1_1SendBrakeTestResltServiceMock.html</filename>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classbrake__test__executor__test_1_1SendBrakeTestResltServiceMock.html</anchorfile>
      <anchor>a13a78a5ee63459e7992820d058e893ac</anchor>
      <arglist>(getService, std::string())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classbrake__test__executor__test_1_1SendBrakeTestResltServiceMock.html</anchorfile>
      <anchor>a73790dbf8b24159a10bb1c5bdd4695ec</anchor>
      <arglist>(call, bool(SendBrakeTestResult &amp;srv))</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::ServiceMock</name>
    <filename>classprbt__hardware__support_1_1ServiceMock.html</filename>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classprbt__hardware__support_1_1ServiceMock.html</anchorfile>
      <anchor>a9d3bc099aa11e2e3baea1819483add0b</anchor>
      <arglist>(getService, std::string())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classprbt__hardware__support_1_1ServiceMock.html</anchorfile>
      <anchor>ad11b48041ae80432f648584254232130</anchor>
      <arglist>(call, bool(WriteModbusRegister &amp;srv))</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>operation_mode_setup_executor_tests::SetSpeedLimitServiceMock</name>
    <filename>classoperation__mode__setup__executor__tests_1_1SetSpeedLimitServiceMock.html</filename>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classoperation__mode__setup__executor__tests_1_1SetSpeedLimitServiceMock.html</anchorfile>
      <anchor>af2181ba2c182300848f0d3e0cada037f</anchor>
      <arglist>(getService, std::string())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classoperation__mode__setup__executor__tests_1_1SetSpeedLimitServiceMock.html</anchorfile>
      <anchor>a47d8bbf1e503b8aea851fa9038143ae0</anchor>
      <arglist>(call, bool(SetSpeedLimit &amp;srv))</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::SpeedObserver</name>
    <filename>classprbt__hardware__support_1_1SpeedObserver.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>setSpeedLimitCb</name>
      <anchorfile>classprbt__hardware__support_1_1SpeedObserver.html</anchorfile>
      <anchor>a9463a29fa4f530604086abf4d091daf7</anchor>
      <arglist>(SetSpeedLimit::Request &amp;req, SetSpeedLimit::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpeedObserver</name>
      <anchorfile>classprbt__hardware__support_1_1SpeedObserver.html</anchorfile>
      <anchor>ae8e40367240afd4f2400f0f543691609</anchor>
      <arglist>(ros::NodeHandle &amp;nh, std::string &amp;reference_frame, std::vector&lt; std::string &gt; &amp;frames_to_observe)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startObserving</name>
      <anchorfile>classprbt__hardware__support_1_1SpeedObserver.html</anchorfile>
      <anchor>a049e7d1357da1fde00accca71070e7c4</anchor>
      <arglist>(const double frequency, const unsigned int allowed_missed_calculations=DEFAULT_ALLOWED_MISSED_CALCULATIONS)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>terminateNow</name>
      <anchorfile>classprbt__hardware__support_1_1SpeedObserver.html</anchorfile>
      <anchor>a7503cf1cced0004b4f67aeacb96d31ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>FrameSpeeds</type>
      <name>createFrameSpeedsMessage</name>
      <anchorfile>classprbt__hardware__support_1_1SpeedObserver.html</anchorfile>
      <anchor>a6250f11825393e1c5cc80763de9ad837</anchor>
      <arglist>(const std::map&lt; std::string, double &gt; &amp;speeds) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::pair&lt; tf2::Vector3, ros::Time &gt;</type>
      <name>getLatestPose</name>
      <anchorfile>classprbt__hardware__support_1_1SpeedObserver.html</anchorfile>
      <anchor>abdb1f9c73b0968ae8391c18b24b545e6</anchor>
      <arglist>(const std::string &amp;frame) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isWithinLimit</name>
      <anchorfile>classprbt__hardware__support_1_1SpeedObserver.html</anchorfile>
      <anchor>a75048191bd9061b4a4da47f23aeed342</anchor>
      <arglist>(const double &amp;speed) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>triggerStop1</name>
      <anchorfile>classprbt__hardware__support_1_1SpeedObserver.html</anchorfile>
      <anchor>a9a30f4deac8ccf579e936913fe63a5f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>waitUntillCanTransform</name>
      <anchorfile>classprbt__hardware__support_1_1SpeedObserver.html</anchorfile>
      <anchor>ad43a597b017b38117894d7e581c0b05e</anchor>
      <arglist>(const std::string &amp;frame, const ros::Time &amp;time, const unsigned short int max_num_retries=10) const </arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static double</type>
      <name>speedFromTwoPoses</name>
      <anchorfile>classprbt__hardware__support_1_1SpeedObserver.html</anchorfile>
      <anchor>aa7339eedfd944e6942fcf9d2feb77506</anchor>
      <arglist>(const tf2::Vector3 &amp;a, const tf2::Vector3 &amp;b, const double &amp;t)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_speed_limit_</name>
      <anchorfile>classprbt__hardware__support_1_1SpeedObserver.html</anchorfile>
      <anchor>af60fc3e0b31c083372b1eeea4fe4d500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>frame_speeds_pub_</name>
      <anchorfile>classprbt__hardware__support_1_1SpeedObserver.html</anchorfile>
      <anchor>a35393b1c34bcb23dffae8c05bd2a99e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; std::string &gt;</type>
      <name>frames_to_observe_</name>
      <anchorfile>classprbt__hardware__support_1_1SpeedObserver.html</anchorfile>
      <anchor>ae440bb87d47b85b7de6406e64305b69c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>missed_calculations_</name>
      <anchorfile>classprbt__hardware__support_1_1SpeedObserver.html</anchorfile>
      <anchor>a5775f4786f40fb38aec72915ad781f38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classprbt__hardware__support_1_1SpeedObserver.html</anchorfile>
      <anchor>a5afd9021cee7c9c31f6944e7eb6ba1e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>reference_frame_</name>
      <anchorfile>classprbt__hardware__support_1_1SpeedObserver.html</anchorfile>
      <anchor>aea12155c565a1cff018c10a378d911fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>run_permitted_client_</name>
      <anchorfile>classprbt__hardware__support_1_1SpeedObserver.html</anchorfile>
      <anchor>a406e627c495bf7133635f07f16fb7f2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic_bool</type>
      <name>terminate_</name>
      <anchorfile>classprbt__hardware__support_1_1SpeedObserver.html</anchorfile>
      <anchor>a627b103991662402048eb36dd1285fa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::Buffer</type>
      <name>tf_buffer_</name>
      <anchorfile>classprbt__hardware__support_1_1SpeedObserver.html</anchorfile>
      <anchor>a688f7ffe77e7d26922f113ca5d87f5ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::TransformListener</type>
      <name>tf_listener</name>
      <anchorfile>classprbt__hardware__support_1_1SpeedObserver.html</anchorfile>
      <anchor>a1a5c94039042bf51fd1857ec872dedc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr uint32_t</type>
      <name>DEFAULT_QUEUE_SIZE</name>
      <anchorfile>classprbt__hardware__support_1_1SpeedObserver.html</anchorfile>
      <anchor>a1293d63b2c06baea76ced2d99597115c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr double</type>
      <name>DEFAULT_SPEED_LIMIT</name>
      <anchorfile>classprbt__hardware__support_1_1SpeedObserver.html</anchorfile>
      <anchor>ac75abaf9c7fdd1a78605d8a90594acd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr double</type>
      <name>TIME_INTERVAL_EPSILON_S</name>
      <anchorfile>classprbt__hardware__support_1_1SpeedObserver.html</anchorfile>
      <anchor>af63a7d29861eec37e33fbb7688bba843</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr double</type>
      <name>WAITING_TIME_FOR_TRANSFORM_S</name>
      <anchorfile>classprbt__hardware__support_1_1SpeedObserver.html</anchorfile>
      <anchor>a35b799a6eed1eadc87d1d597ea741177</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>speed_observer_test::SpeedObserverIntegrationTest</name>
    <filename>classspeed__observer__test_1_1SpeedObserverIntegrationTest.html</filename>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classspeed__observer__test_1_1SpeedObserverIntegrationTest.html</anchorfile>
      <anchor>a7aba5801b5ec7f1009f22c92b6f822af</anchor>
      <arglist>(frame_speeds_cb, void(const FrameSpeeds::ConstPtr &amp;msg))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classspeed__observer__test_1_1SpeedObserverIntegrationTest.html</anchorfile>
      <anchor>a270171bb07bb3b4454b3814fdb6e2563</anchor>
      <arglist>(run_permitted_cb, bool(std_srvs::SetBool::Request &amp;req, std_srvs::SetBool::Response &amp;res))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishJointStatesAtSpeed</name>
      <anchorfile>classspeed__observer__test_1_1SpeedObserverIntegrationTest.html</anchorfile>
      <anchor>ad8c377b5d0853567bf372232c2a5ff31</anchor>
      <arglist>(double v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishOperationMode</name>
      <anchorfile>classspeed__observer__test_1_1SpeedObserverIntegrationTest.html</anchorfile>
      <anchor>a22b99f8d9c681332cff7713750f3f4be</anchor>
      <arglist>(OperationModes::_value_type omv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishTfAtSpeed</name>
      <anchorfile>classspeed__observer__test_1_1SpeedObserverIntegrationTest.html</anchorfile>
      <anchor>a6edcde5d1a448f6c9bb5480be0124206</anchor>
      <arglist>(double speed, const std::string &amp;frame)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classspeed__observer__test_1_1SpeedObserverIntegrationTest.html</anchorfile>
      <anchor>a966b10a1eb85fa2b132025637e9e18f1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopJointStatePublisher</name>
      <anchorfile>classspeed__observer__test_1_1SpeedObserverIntegrationTest.html</anchorfile>
      <anchor>afc58a81e83caacb3f2046139df7e9fd3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopTfPublisher</name>
      <anchorfile>classspeed__observer__test_1_1SpeedObserverIntegrationTest.html</anchorfile>
      <anchor>a6e512448196a3f8bfe47a7fd25fe298f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classspeed__observer__test_1_1SpeedObserverIntegrationTest.html</anchorfile>
      <anchor>a77b4a89a18cb7d2350fb9e43517a6009</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>additional_frames_</name>
      <anchorfile>classspeed__observer__test_1_1SpeedObserverIntegrationTest.html</anchorfile>
      <anchor>aaf951efa450af9ee48aa505911cfddb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>fake_controller_joint_states_pub_</name>
      <anchorfile>classspeed__observer__test_1_1SpeedObserverIntegrationTest.html</anchorfile>
      <anchor>a876e872f5ebc3141a3a0aabd5bd7dab2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>joint_publisher_running_</name>
      <anchorfile>classspeed__observer__test_1_1SpeedObserverIntegrationTest.html</anchorfile>
      <anchor>a4c8d6be6d96e5fbbb31535bc03e99207</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classspeed__observer__test_1_1SpeedObserverIntegrationTest.html</anchorfile>
      <anchor>a95f5d37637494f4d8351fa126deacbf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>operation_mode_pub_</name>
      <anchorfile>classspeed__observer__test_1_1SpeedObserverIntegrationTest.html</anchorfile>
      <anchor>ac5036a56dfc563dffd24feb60f236405</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>pnh_</name>
      <anchorfile>classspeed__observer__test_1_1SpeedObserverIntegrationTest.html</anchorfile>
      <anchor>a74757f12d4246cbc4fb713c970643763</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std_srvs::SetBool::Response</type>
      <name>run_permitted_res</name>
      <anchorfile>classspeed__observer__test_1_1SpeedObserverIntegrationTest.html</anchorfile>
      <anchor>a3400446995c4bd40ce1c15e832e7a24d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>run_permitted_srv_</name>
      <anchorfile>classspeed__observer__test_1_1SpeedObserverIntegrationTest.html</anchorfile>
      <anchor>a7afe32b58c76eb0b555d09ecf960aaed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>speed_limit_automatic_</name>
      <anchorfile>classspeed__observer__test_1_1SpeedObserverIntegrationTest.html</anchorfile>
      <anchor>a4273705ce7538b480a53e10816439b8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>speed_limit_t1_</name>
      <anchorfile>classspeed__observer__test_1_1SpeedObserverIntegrationTest.html</anchorfile>
      <anchor>aeba3969910a6c6ddd329675cd4c7fecb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::AsyncSpinner</type>
      <name>spinner_</name>
      <anchorfile>classspeed__observer__test_1_1SpeedObserverIntegrationTest.html</anchorfile>
      <anchor>a87c2cd2314d64aa4ed3ff44f3cedcbff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>subscriber_</name>
      <anchorfile>classspeed__observer__test_1_1SpeedObserverIntegrationTest.html</anchorfile>
      <anchor>a092313322fd9400a307050de96ee35cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>tf_publisher_running_</name>
      <anchorfile>classspeed__observer__test_1_1SpeedObserverIntegrationTest.html</anchorfile>
      <anchor>a11d8443359ba6837393c3c6c2c57c7af</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>speed_observer_test::SpeedObserverUnitTest</name>
    <filename>classspeed__observer__test_1_1SpeedObserverUnitTest.html</filename>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classspeed__observer__test_1_1SpeedObserverUnitTest.html</anchorfile>
      <anchor>a62080d3508cc91017da82a9ad76798aa</anchor>
      <arglist>(frame_speeds_cb_mock, void(const FrameSpeeds::ConstPtr &amp;msg))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classspeed__observer__test_1_1SpeedObserverUnitTest.html</anchorfile>
      <anchor>a3e41e2f2a2e487f58eb0416960e28f97</anchor>
      <arglist>(stop_cb_mock, bool(std_srvs::SetBool::Request &amp;req, std_srvs::SetBool::Response &amp;res))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishTfAtSpeed</name>
      <anchorfile>classspeed__observer__test_1_1SpeedObserverUnitTest.html</anchorfile>
      <anchor>a879b71f8a15f0b3becf7dd99a7387f65</anchor>
      <arglist>(const double v, const double observer_frequency=OBSERVER_FREQUENCY)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classspeed__observer__test_1_1SpeedObserverUnitTest.html</anchorfile>
      <anchor>ad26d880fe5ab22ffb3e3956a85e88428</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopTfPublisher</name>
      <anchorfile>classspeed__observer__test_1_1SpeedObserverUnitTest.html</anchorfile>
      <anchor>aa98603662137d75c2ae0f3c9909f87fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>additional_frames_</name>
      <anchorfile>classspeed__observer__test_1_1SpeedObserverUnitTest.html</anchorfile>
      <anchor>a77165f13580806a6203ff111d2885975</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classspeed__observer__test_1_1SpeedObserverUnitTest.html</anchorfile>
      <anchor>af8b9e12e6f0d120b92cdd7e1fbc21cee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>pnh_</name>
      <anchorfile>classspeed__observer__test_1_1SpeedObserverUnitTest.html</anchorfile>
      <anchor>a1abd520e4adba33319ae25354541eaaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>speed_subscriber_</name>
      <anchorfile>classspeed__observer__test_1_1SpeedObserverUnitTest.html</anchorfile>
      <anchor>a03412ebb755c367136e6371161a00946</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>stop_subscriber_</name>
      <anchorfile>classspeed__observer__test_1_1SpeedObserverUnitTest.html</anchorfile>
      <anchor>ae8225ffeafd907d9e54553bff08e43d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>tf_publisher_running_</name>
      <anchorfile>classspeed__observer__test_1_1SpeedObserverUnitTest.html</anchorfile>
      <anchor>ac52d8e2bb9342a7a4d6081d406c75aa4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::Stop1Executor</name>
    <filename>classprbt__hardware__support_1_1Stop1Executor.html</filename>
    <member kind="function">
      <type></type>
      <name>Stop1Executor</name>
      <anchorfile>classprbt__hardware__support_1_1Stop1Executor.html</anchorfile>
      <anchor>ae660ee4f223299730e35d3e581f8db6d</anchor>
      <arglist>(const TServiceCallFunc &amp;hold_func, const TServiceCallFunc &amp;unhold_func, const TServiceCallFunc &amp;recover_func, const TServiceCallFunc &amp;halt_func)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateRunPermitted</name>
      <anchorfile>classprbt__hardware__support_1_1Stop1Executor.html</anchorfile>
      <anchor>a5d863e2b1f20c5754bc92acd3b96c884</anchor>
      <arglist>(const bool run_permitted)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>updateRunPermittedCallback</name>
      <anchorfile>classprbt__hardware__support_1_1Stop1Executor.html</anchorfile>
      <anchor>a2fb794d274b10c901332bd579e821862</anchor>
      <arglist>(std_srvs::SetBool::Request &amp;req, std_srvs::SetBool::Response &amp;res)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Stop1Executor</name>
      <anchorfile>classprbt__hardware__support_1_1Stop1Executor.html</anchorfile>
      <anchor>a171a0f23cfeee10df4875547b6374539</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>stopStateMachine</name>
      <anchorfile>classprbt__hardware__support_1_1Stop1Executor.html</anchorfile>
      <anchor>acb69990b14851e7dd6260ca07a88e394</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>workerThreadFun</name>
      <anchorfile>classprbt__hardware__support_1_1Stop1Executor.html</anchorfile>
      <anchor>a6d32b246d0ab325be81ad4ea6aa11f34</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>sm_mutex_</name>
      <anchorfile>classprbt__hardware__support_1_1Stop1Executor.html</anchorfile>
      <anchor>a9006af575054002be065c21d3d4d788d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; RunPermittedStateMachine &gt;</type>
      <name>state_machine_</name>
      <anchorfile>classprbt__hardware__support_1_1Stop1Executor.html</anchorfile>
      <anchor>a47ae1c524fc60994053fb12a0f41253e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic_bool</type>
      <name>terminate_</name>
      <anchorfile>classprbt__hardware__support_1_1Stop1Executor.html</anchorfile>
      <anchor>ad5437be00fd22c266975a758ee4491da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::condition_variable</type>
      <name>worker_cv_</name>
      <anchorfile>classprbt__hardware__support_1_1Stop1Executor.html</anchorfile>
      <anchor>a583725210f6d1bc7e755d1503d132e6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>worker_thread_</name>
      <anchorfile>classprbt__hardware__support_1_1Stop1Executor.html</anchorfile>
      <anchor>a28092d12bbd76f2f75d1b503368f3dd9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support_tests::Stop1ExecutorForTests</name>
    <filename>classprbt__hardware__support__tests_1_1Stop1ExecutorForTests.html</filename>
    <base>prbt_hardware_support::Stop1Executor</base>
    <member kind="function">
      <type></type>
      <name>FRIEND_TEST</name>
      <anchorfile>classprbt__hardware__support__tests_1_1Stop1ExecutorForTests.html</anchorfile>
      <anchor>ad52dea074a4a7355df1a4e8a42d0c6bd</anchor>
      <arglist>(Stop1ExecutorTest, testExitInStateEnabling)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FRIEND_TEST</name>
      <anchorfile>classprbt__hardware__support__tests_1_1Stop1ExecutorForTests.html</anchorfile>
      <anchor>adc90429c3424d77f1566722f86eeaa8b</anchor>
      <arglist>(Stop1ExecutorTest, testExitInStateStopping)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FRIEND_TEST</name>
      <anchorfile>classprbt__hardware__support__tests_1_1Stop1ExecutorForTests.html</anchorfile>
      <anchor>a51ace771aa6b2be74293fdc9410ce794</anchor>
      <arglist>(Stop1ExecutorTest, testExitInStateEnableRequestDuringStop)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FRIEND_TEST</name>
      <anchorfile>classprbt__hardware__support__tests_1_1Stop1ExecutorForTests.html</anchorfile>
      <anchor>a275c817426d47ce04e0ca873837aed3b</anchor>
      <arglist>(Stop1ExecutorTest, testExitInStateStopRequestedDuringEnable)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Stop1ExecutorForTests</name>
      <anchorfile>classprbt__hardware__support__tests_1_1Stop1ExecutorForTests.html</anchorfile>
      <anchor>a94357ba2d602851950de377da717ae23</anchor>
      <arglist>(const TServiceCallFunc &amp;hold_func, const TServiceCallFunc &amp;unhold_func, const TServiceCallFunc &amp;recover_func, const TServiceCallFunc &amp;halt_func)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support_tests::Stop1ExecutorTest</name>
    <filename>classprbt__hardware__support__tests_1_1Stop1ExecutorTest.html</filename>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classprbt__hardware__support__tests_1_1Stop1ExecutorTest.html</anchorfile>
      <anchor>aaeb24ebaa03b187cc530f9fb6df2a5ce</anchor>
      <arglist>(hold_func, bool())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classprbt__hardware__support__tests_1_1Stop1ExecutorTest.html</anchorfile>
      <anchor>ab692b054dfa3f60b333c2f0f7240621f</anchor>
      <arglist>(unhold_func, bool())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classprbt__hardware__support__tests_1_1Stop1ExecutorTest.html</anchorfile>
      <anchor>a73449b339b96c98a9be0259ee7f267c1</anchor>
      <arglist>(recover_func, bool())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classprbt__hardware__support__tests_1_1Stop1ExecutorTest.html</anchorfile>
      <anchor>a44692763803cb776462633dbab56d9f8</anchor>
      <arglist>(halt_func, bool())</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Stop1ExecutorForTests *</type>
      <name>createStop1Executor</name>
      <anchorfile>classprbt__hardware__support__tests_1_1Stop1ExecutorTest.html</anchorfile>
      <anchor>a84827172741858363b3ba0be39ec9332</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::Stop1IntegrationTest</name>
    <filename>classprbt__hardware__support_1_1Stop1IntegrationTest.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>serviceCallStub</name>
      <anchorfile>classprbt__hardware__support_1_1Stop1IntegrationTest.html</anchorfile>
      <anchor>a2c72b3535ed2ed6b156c35544bda866d</anchor>
      <arglist>(const std::string &amp;barrier_name, const std_srvs::Trigger::Response &amp;res_exp, std_srvs::Trigger::Request &amp;, std_srvs::Trigger::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classprbt__hardware__support_1_1Stop1IntegrationTest.html</anchorfile>
      <anchor>a174a053c3adf9f474bd9787bf695ba28</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classprbt__hardware__support_1_1Stop1IntegrationTest.html</anchorfile>
      <anchor>a967900f7730edf4fbe23cdc5b18e64a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ManipulatorMock</type>
      <name>manipulator</name>
      <anchorfile>classprbt__hardware__support_1_1Stop1IntegrationTest.html</anchorfile>
      <anchor>affcf2bc5c16969455db04397337fb850</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classprbt__hardware__support_1_1Stop1IntegrationTest.html</anchorfile>
      <anchor>a86addd82968123eb15afd2284d3b6fea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_priv_</name>
      <anchorfile>classprbt__hardware__support_1_1Stop1IntegrationTest.html</anchorfile>
      <anchor>ac0eb31fd6ba7dcff08f1feec20968625</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::Stop1ServiceMissingIntegrationTest</name>
    <filename>classprbt__hardware__support_1_1Stop1ServiceMissingIntegrationTest.html</filename>
    <member kind="function">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classprbt__hardware__support_1_1Stop1ServiceMissingIntegrationTest.html</anchorfile>
      <anchor>a364734dfa668aacf404b5bedb904722d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, std::function&lt; void()&gt; &gt;</type>
      <name>advertise_funcs_</name>
      <anchorfile>classprbt__hardware__support_1_1Stop1ServiceMissingIntegrationTest.html</anchorfile>
      <anchor>a5a3fed27908859b86c9c896dff084e45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>halt_server_</name>
      <anchorfile>classprbt__hardware__support_1_1Stop1ServiceMissingIntegrationTest.html</anchorfile>
      <anchor>aa88a100048a342fffbd6a65df9cb78f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>hold_server_</name>
      <anchorfile>classprbt__hardware__support_1_1Stop1ServiceMissingIntegrationTest.html</anchorfile>
      <anchor>ab39499a988f8b7573be4caecb3de0001</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classprbt__hardware__support_1_1Stop1ServiceMissingIntegrationTest.html</anchorfile>
      <anchor>adaae5c17d1b5e1e340b7252a0fee031b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_priv_</name>
      <anchorfile>classprbt__hardware__support_1_1Stop1ServiceMissingIntegrationTest.html</anchorfile>
      <anchor>ac6abd09a50b0fcec17a63d8ad029d9c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::function&lt; void()&gt;</type>
      <name>omit_advertise_func_</name>
      <anchorfile>classprbt__hardware__support_1_1Stop1ServiceMissingIntegrationTest.html</anchorfile>
      <anchor>a4494316a0a82f372d51f2ab5339488eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>recover_server_</name>
      <anchorfile>classprbt__hardware__support_1_1Stop1ServiceMissingIntegrationTest.html</anchorfile>
      <anchor>ab20fe29abf7e10a6ed6ddbc9c8c7cb2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>unhold_server_</name>
      <anchorfile>classprbt__hardware__support_1_1Stop1ServiceMissingIntegrationTest.html</anchorfile>
      <anchor>ab31fb54d1548637cd5edb2f7f3072823</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>prbt_hardware_support::RunPermittedStateMachine_::Stopping</name>
    <filename>structprbt__hardware__support_1_1RunPermittedStateMachine___1_1Stopping.html</filename>
    <member kind="function">
      <type>void</type>
      <name>on_entry</name>
      <anchorfile>structprbt__hardware__support_1_1RunPermittedStateMachine___1_1Stopping.html</anchorfile>
      <anchor>abcd8a9a92b7e2026c65d7fa97cb6ee40</anchor>
      <arglist>(Event const &amp;ev, FSM &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>on_exit</name>
      <anchorfile>structprbt__hardware__support_1_1RunPermittedStateMachine___1_1Stopping.html</anchorfile>
      <anchor>ab38715a9afb9b6e65465ddec3ff5be5b</anchor>
      <arglist>(Event const &amp;ev, FSM &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>prbt_hardware_support::RunPermittedStateMachine_::StopRequestedDuringEnable</name>
    <filename>structprbt__hardware__support_1_1RunPermittedStateMachine___1_1StopRequestedDuringEnable.html</filename>
    <member kind="function">
      <type>void</type>
      <name>on_entry</name>
      <anchorfile>structprbt__hardware__support_1_1RunPermittedStateMachine___1_1StopRequestedDuringEnable.html</anchorfile>
      <anchor>a9f27d808b775650c0c80140c873f3c44</anchor>
      <arglist>(Event const &amp;ev, FSM &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>on_exit</name>
      <anchorfile>structprbt__hardware__support_1_1RunPermittedStateMachine___1_1StopRequestedDuringEnable.html</anchorfile>
      <anchor>a6270b05f3e1be228de6b64c63bb25137</anchor>
      <arglist>(Event const &amp;ev, FSM &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::SystemInfo</name>
    <filename>classprbt__hardware__support_1_1SystemInfo.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>getFirmwareVersionOfJoint</name>
      <anchorfile>classprbt__hardware__support_1_1SystemInfo.html</anchorfile>
      <anchor>a566e8efe857f840d7157cae0d278837b</anchor>
      <arglist>(const std::string &amp;joint_name)</arglist>
    </member>
    <member kind="function">
      <type>FirmwareCont</type>
      <name>getFirmwareVersions</name>
      <anchorfile>classprbt__hardware__support_1_1SystemInfo.html</anchorfile>
      <anchor>a499c6f971fdd3c8dbae0876259b274a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SystemInfo</name>
      <anchorfile>classprbt__hardware__support_1_1SystemInfo.html</anchorfile>
      <anchor>aebf64d58f219b961db4aa33114f4f088</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::vector&lt; std::string &gt;</type>
      <name>getNodeNames</name>
      <anchorfile>classprbt__hardware__support_1_1SystemInfo.html</anchorfile>
      <anchor>ab1e7b74b3c625207d3e5f1d893b03165</anchor>
      <arglist>(const ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>canopen_srv_get_client_</name>
      <anchorfile>classprbt__hardware__support_1_1SystemInfo.html</anchorfile>
      <anchor>aa56799eb17ad00c1fb70465513f67ddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; std::string &gt;</type>
      <name>joint_names_</name>
      <anchorfile>classprbt__hardware__support_1_1SystemInfo.html</anchorfile>
      <anchor>ae09cab19b3d6447e2eb8e2e98e06f681</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>prbt_hardware_support::SystemInfoException</name>
    <filename>classprbt__hardware__support_1_1SystemInfoException.html</filename>
    <member kind="function">
      <type></type>
      <name>SystemInfoException</name>
      <anchorfile>classprbt__hardware__support_1_1SystemInfoException.html</anchorfile>
      <anchor>a6c95f219c350a84c207e1af77696b3cc</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>system_info_tests::SystemInfoTests</name>
    <filename>classsystem__info__tests_1_1SystemInfoTests.html</filename>
    <member kind="function">
      <type>void</type>
      <name>publishJointState</name>
      <anchorfile>classsystem__info__tests_1_1SystemInfoTests.html</anchorfile>
      <anchor>a75a352a45bada92e332faeb38f4c0d92</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>SetUp</name>
      <anchorfile>classsystem__info__tests_1_1SystemInfoTests.html</anchorfile>
      <anchor>a3325370b873cdcfab240640c6aa2b34e</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>TearDown</name>
      <anchorfile>classsystem__info__tests_1_1SystemInfoTests.html</anchorfile>
      <anchor>a2f06b4e2cef3c4003a1d34b9b64473c3</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>advertiseGetObjectService</name>
      <anchorfile>classsystem__info__tests_1_1SystemInfoTests.html</anchorfile>
      <anchor>aec5e09889e08822de72e843ac7cd2011</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classsystem__info__tests_1_1SystemInfoTests.html</anchorfile>
      <anchor>a6f905ed63c942d479862057caf01aa4e</anchor>
      <arglist>(executeGetObject, bool(GetObject::Request &amp;, GetObject::Response &amp;))</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>get_obj_service_</name>
      <anchorfile>classsystem__info__tests_1_1SystemInfoTests.html</anchorfile>
      <anchor>a90bf2a400a7a40778923dfb05d0cae50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; std::string &gt;</type>
      <name>joint_names_</name>
      <anchorfile>classsystem__info__tests_1_1SystemInfoTests.html</anchorfile>
      <anchor>af478b064b41da657b8bbaebc7ef09841</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::thread</type>
      <name>publisher_thread_</name>
      <anchorfile>classsystem__info__tests_1_1SystemInfoTests.html</anchorfile>
      <anchor>a11eeeb2b34829305349c8a7d14d635e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::AsyncSpinner</type>
      <name>spinner_</name>
      <anchorfile>classsystem__info__tests_1_1SystemInfoTests.html</anchorfile>
      <anchor>ababea044dade1a4bcb89184bdcf7d224</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::atomic_bool</type>
      <name>terminate_</name>
      <anchorfile>classsystem__info__tests_1_1SystemInfoTests.html</anchorfile>
      <anchor>ae67c947de95af4242da4fe63f70b9ed1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>brake_test_executor_test::SystemMock</name>
    <filename>classbrake__test__executor__test_1_1SystemMock.html</filename>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classbrake__test__executor__test_1_1SystemMock.html</anchorfile>
      <anchor>ade4e1a3f9b2f903ce226b6b34b7e44a6</anchor>
      <arglist>(detectMotion, bool())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classbrake__test__executor__test_1_1SystemMock.html</anchorfile>
      <anchor>a5da05d6595b66dbfb9f352fd47c71d6a</anchor>
      <arglist>(holdController, void())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classbrake__test__executor__test_1_1SystemMock.html</anchorfile>
      <anchor>adf35df6bdd83ad4e4345009a55781e74</anchor>
      <arglist>(executeBrakeTest, BrakeTest::Response())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classbrake__test__executor__test_1_1SystemMock.html</anchorfile>
      <anchor>af2040f2745a52d98ccad0d1458ae8bd6</anchor>
      <arglist>(unholdController, void())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classbrake__test__executor__test_1_1SystemMock.html</anchorfile>
      <anchor>ad9994dbc7c7a5d423ee9733becbc1124</anchor>
      <arglist>(sendBrakeTestResult, bool(const bool brake_test_result))</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>test_namespace::TestClass</name>
    <filename>classtest__namespace_1_1TestClass.html</filename>
  </compound>
  <compound kind="class">
    <name>update_filter_test::TestPublisher</name>
    <filename>classupdate__filter__test_1_1TestPublisher.html</filename>
    <base>ros::Publisher</base>
    <member kind="function">
      <type>void</type>
      <name>publishAndSpin</name>
      <anchorfile>classupdate__filter__test_1_1TestPublisher.html</anchorfile>
      <anchor>ab44e1c60ce777e1e5a92da55c4c1b151</anchor>
      <arglist>(const boost::shared_ptr&lt; M &gt; &amp;message) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TestPublisher</name>
      <anchorfile>classupdate__filter__test_1_1TestPublisher.html</anchorfile>
      <anchor>a08018c402476945fe30b5943a9ce9bea</anchor>
      <arglist>(const Publisher &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>prbt_hardware_support::RunPermittedStateMachine_::transition_table</name>
    <filename>structprbt__hardware__support_1_1RunPermittedStateMachine___1_1transition__table.html</filename>
  </compound>
  <compound kind="class">
    <name>brake_test_executor_test::TriggerServiceMock</name>
    <filename>classbrake__test__executor__test_1_1TriggerServiceMock.html</filename>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classbrake__test__executor__test_1_1TriggerServiceMock.html</anchorfile>
      <anchor>a74b61abe131bf2ada07ee20610e7a90d</anchor>
      <arglist>(getService, std::string())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classbrake__test__executor__test_1_1TriggerServiceMock.html</anchorfile>
      <anchor>ab571b913c6161acfc225cf95904ebb99</anchor>
      <arglist>(call, bool(std_srvs::Trigger &amp;srv))</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>prbt_hardware_support::RunPermittedStateMachine_::unhold_done</name>
    <filename>structprbt__hardware__support_1_1RunPermittedStateMachine___1_1unhold__done.html</filename>
  </compound>
  <compound kind="struct">
    <name>prbt_hardware_support::RunPermittedStateMachine_::unhold_start</name>
    <filename>structprbt__hardware__support_1_1RunPermittedStateMachine___1_1unhold__start.html</filename>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structprbt__hardware__support_1_1RunPermittedStateMachine___1_1unhold__start.html</anchorfile>
      <anchor>a39aaf896fd985578b63478e08fb2adba</anchor>
      <arglist>(EVT const &amp;ev, FSM &amp;fsm, SourceState &amp;, TargetState &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>message_filters::UpdateFilter</name>
    <filename>classmessage__filters_1_1UpdateFilter.html</filename>
    <templarg>M</templarg>
    <base>message_filters::SimpleFilter</base>
    <member kind="typedef">
      <type>ros::MessageEvent&lt; M const  &gt;</type>
      <name>EventType</name>
      <anchorfile>classmessage__filters_1_1UpdateFilter.html</anchorfile>
      <anchor>af66f9237cba62a9fd2ddff424dd54b37</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; M const  &gt;</type>
      <name>MConstPtr</name>
      <anchorfile>classmessage__filters_1_1UpdateFilter.html</anchorfile>
      <anchor>aa8db0495c21e85d5829a2496e059f6cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>connectInput</name>
      <anchorfile>classmessage__filters_1_1UpdateFilter.html</anchorfile>
      <anchor>aa3a91eab198eb4155240bd192eab6acd</anchor>
      <arglist>(F &amp;f)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UpdateFilter</name>
      <anchorfile>classmessage__filters_1_1UpdateFilter.html</anchorfile>
      <anchor>a7381a54735e6469cef1b46dd4f8a668a</anchor>
      <arglist>(F &amp;f)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cb</name>
      <anchorfile>classmessage__filters_1_1UpdateFilter.html</anchorfile>
      <anchor>ab6ff9e28e7d23c5bd6837d4342e43f1d</anchor>
      <arglist>(const EventType &amp;evt)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Connection</type>
      <name>incoming_connection_</name>
      <anchorfile>classmessage__filters_1_1UpdateFilter.html</anchorfile>
      <anchor>a3993c333566484e6cd9f5820519a0c66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_message_time_</name>
      <anchorfile>classmessage__filters_1_1UpdateFilter.html</anchorfile>
      <anchor>a3c999651be9605397267d9863a39d707</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>update_filter_test::UpdateFilterTest</name>
    <filename>classupdate__filter__test_1_1UpdateFilterTest.html</filename>
    <member kind="function">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classupdate__filter__test_1_1UpdateFilterTest.html</anchorfile>
      <anchor>a3eef5e092a324547f1974e947010bbc0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classupdate__filter__test_1_1UpdateFilterTest.html</anchorfile>
      <anchor>ab3efa24aa6caa460b8ebdc6b5aa591f4</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; CallbackReceiver &gt;</type>
      <name>callback_receiver_</name>
      <anchorfile>classupdate__filter__test_1_1UpdateFilterTest.html</anchorfile>
      <anchor>a56d8daf2ba6348b885896d5e9ee419a7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>brake_test_executor_test</name>
    <filename>namespacebrake__test__executor__test.html</filename>
    <class kind="class">brake_test_executor_test::BrakeTestServiceMock</class>
    <class kind="class">brake_test_executor_test::SendBrakeTestResltServiceMock</class>
    <class kind="class">brake_test_executor_test::SystemMock</class>
    <class kind="class">brake_test_executor_test::TriggerServiceMock</class>
    <member kind="function">
      <type></type>
      <name>MATCHER</name>
      <anchorfile>namespacebrake__test__executor__test.html</anchorfile>
      <anchor>a82b10d1c1fd6123f2887adb1a2a33b49</anchor>
      <arglist>(IsRequestResultFalse,&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebrake__test__executor__test.html</anchorfile>
      <anchor>a5cfd3b8ec62897050895b94ce1865099</anchor>
      <arglist>(BrakeTestExecutorTest, testBrakeTestTriggeringRobotNotMoving)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebrake__test__executor__test.html</anchorfile>
      <anchor>a5f9a7fe358a2d100906b0ecf656c57e7</anchor>
      <arglist>(BrakeTestExecutorTest, testBrakeTestServiceWithRobotMotion)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebrake__test__executor__test.html</anchorfile>
      <anchor>a11395bceae80ffc26599312a8a0ee18c</anchor>
      <arglist>(BrakeTestExecutorTest, testBrakeTestServiceTriggerFails)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebrake__test__executor__test.html</anchorfile>
      <anchor>adb865177afa1ed47308f66d81670ae31</anchor>
      <arglist>(BrakeTestExecutorTest, testBrakeTestResultServiceFails)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebrake__test__executor__test.html</anchorfile>
      <anchor>ac3c6c152264c71eee561859015963c97</anchor>
      <arglist>(BrakeTestExecutorTest, testMissingHoldFunc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebrake__test__executor__test.html</anchorfile>
      <anchor>a8f88427348d2fade9be4c3b96e85210e</anchor>
      <arglist>(BrakeTestExecutorTest, testMissingUnholdFunc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebrake__test__executor__test.html</anchorfile>
      <anchor>a2c0e764027f3372b078e7142b2dcee09</anchor>
      <arglist>(BrakeTestExecutorTest, testMissingDetectMotionFunc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebrake__test__executor__test.html</anchorfile>
      <anchor>a23c59c0207543b3f3a10f55b35fc6d21</anchor>
      <arglist>(BrakeTestExecutorTest, testMissingExecuteBrakeTestFunc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebrake__test__executor__test.html</anchorfile>
      <anchor>a047815d8b7bc39bd463f202b5a56c4a1</anchor>
      <arglist>(BrakeTestExecutorTest, testMissingSendBrakeTestResultFunc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebrake__test__executor__test.html</anchorfile>
      <anchor>aa301c364bded7bb137394580b88a5bcd</anchor>
      <arglist>(BrakeTestExecutorTest, testDtorBrakeTestExecutorException)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebrake__test__executor__test.html</anchorfile>
      <anchor>a6da7c55310737149f40edefee0c1046f</anchor>
      <arglist>(BrakeTestExecutorTest, testTriggerServiceCallFailure)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebrake__test__executor__test.html</anchorfile>
      <anchor>a399a434b10691e231ece0f23add2e112</anchor>
      <arglist>(BrakeTestExecutorTest, testTriggerServiceCallResponseFalse)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebrake__test__executor__test.html</anchorfile>
      <anchor>ab53d96a7990ce02166787ef46ca0ee1a</anchor>
      <arglist>(BrakeTestExecutorTest, testExecuteBrakeTestCallFailure)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebrake__test__executor__test.html</anchorfile>
      <anchor>a6854b4f8beca279f7ecfa9c7e034b8b0</anchor>
      <arglist>(BrakeTestExecutorTest, testSendBrakeTestResultCallFailure)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebrake__test__executor__test.html</anchorfile>
      <anchor>a3a37eac345572e42261fb049623a9008</anchor>
      <arglist>(BrakeTestExecutorTest, testSendBrakeTestResultCallSuccess)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>brake_test_utils_test</name>
    <filename>namespacebrake__test__utils__test.html</filename>
    <member kind="function" static="yes">
      <type>::testing::AssertionResult</type>
      <name>compareJointStateMessages</name>
      <anchorfile>namespacebrake__test__utils__test.html</anchorfile>
      <anchor>a5206a7a6717533d438597ffb51d6f2db</anchor>
      <arglist>(const JointStateConstPtr &amp;msg1, const JointStateConstPtr &amp;msg2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebrake__test__utils__test.html</anchorfile>
      <anchor>a621564a93058f014f70217a95c4da449</anchor>
      <arglist>(BrakeTestUtilsTest, testExceptionDtor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebrake__test__utils__test.html</anchorfile>
      <anchor>a5afcd587f6c1fac9b5c605d142f93151</anchor>
      <arglist>(BrakeTestUtilsTest, testCompareJointStatePositions)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebrake__test__utils__test.html</anchorfile>
      <anchor>ac2e4fe9f791c4c4c0243454ef893b2d1</anchor>
      <arglist>(BrakeTestUtilsTest, testGetCurrentJointStates)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacebrake__test__utils__test.html</anchorfile>
      <anchor>a6419360a894bf488d5d049c94dafd376</anchor>
      <arglist>(BrakeTestUtilsTest, testDetectRobotMotion)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>canopen_braketest_adapter_test</name>
    <filename>namespacecanopen__braketest__adapter__test.html</filename>
    <class kind="class">canopen_braketest_adapter_test::CanOpenBraketestAdapterTest</class>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a9f7d40ba0cb8a5cbb6b0c1cdc3781580</anchor>
      <arglist>(CanOpenBraketestAdapterTest, testCANOpenBrakeTestAdapterExceptionDtor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>acde5b2c4b09dff4a824b0934a170c4bf</anchor>
      <arglist>(CanOpenBraketestAdapterTest, testBrakeTestServiceWithoutCANGetService)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a253a97ce0e4003c5123bf56f1d39c635</anchor>
      <arglist>(CanOpenBraketestAdapterTest, testBrakeTestServiceWithoutCANSetService)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a37aa91cf613f4beccebf70806f46b8af</anchor>
      <arglist>(CanOpenBraketestAdapterTest, testBrakeTestServiceWithoutNodeParameters)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a44dfd6f515cff0f6722eb287f1cacd71</anchor>
      <arglist>(CanOpenBraketestAdapterTest, testBrakeTestServiceWithNodeParametersTypeError)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>aba8a55097783f6986cc97939f891d3cb</anchor>
      <arglist>(CanOpenBraketestAdapterTest, testGetBrakeTestDurationServiceCallFailure)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>ae04b7e90f75712f00bce0e56d1de2e5f</anchor>
      <arglist>(CanOpenBraketestAdapterTest, testGetBrakeTestDurationServiceResponseFailure)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a2f353b7d52fe83fad2cec0a782940efc</anchor>
      <arglist>(CanOpenBraketestAdapterTest, testStartBrakeTestServiceCallSuccess)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a7598a09b89b3d4ade8227f45a8e6fd43</anchor>
      <arglist>(CanOpenBraketestAdapterTest, testStartBrakeTestServiceCallFailure)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a6881798aeca6618bc09e9939ab7d364f</anchor>
      <arglist>(CanOpenBraketestAdapterTest, testStartBrakeTestServiceResponseFailure)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a1380d1d45d647fa1d3b83f9ab3872e62</anchor>
      <arglist>(CanOpenBraketestAdapterTest, testBrakeTestStatusServiceCallFailure)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>ae67144f57a021c93df938c9c114a3f93</anchor>
      <arglist>(CanOpenBraketestAdapterTest, testBrakeTestStatusServiceResponseFailure)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a61246323b44c0d58a21b2d4bf2e9f6c6</anchor>
      <arglist>(CanOpenBraketestAdapterTest, testBrakeTestStatusUnknown)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a83d9dd552bb1e5539e23d864e9cbfda9</anchor>
      <arglist>(CanOpenBraketestAdapterTest, testBrakeTestStatusPerformed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a906a456ac4b60372d3caf6b6d72f797d</anchor>
      <arglist>(CanOpenBraketestAdapterTest, testBrakeTestStatusNotSuccessful)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a183e9715c56b1f258b1e0b12a0fd1cab</anchor>
      <arglist>(CanOpenBraketestAdapterTest, testBrakeTestStatusNotActivelyControlled)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BRAKE_TEST_DURATION_OBJECT_INDEX</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a6d86b4d3ecc146b4fcd511d7bac9b3b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BRAKE_TEST_SERVICE_NAME</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a4a41ec6065ab3b22503e92155953116a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BRAKE_TEST_STATUS_OBJECT_INDEX</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a82865257cbcb05cd47cf602ee49ace79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BRAKETEST_REQUIRED_NAME</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a0e1ff2075c487abd587430f2f0ba112c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>NODE_COUNT</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a1e266a302b4964aab29a7438780d29a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>NODE_NAMES_PARAMETER_NAME</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>abc3725b72288575588e012d4d7264418</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>NODE_NAMES_PREFIX</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a1242e7767fe05ddbb8132099cb54f085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; size_t &gt;</type>
      <name>NODE_TEST_SET</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a5a29c9748145b55a336e8f7d8465155a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>START_BRAKE_TEST_OBJECT_INDEX</name>
      <anchorfile>namespacecanopen__braketest__adapter__test.html</anchorfile>
      <anchor>a4914bb39edc7dbe700e7312547c43233</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>message_filters</name>
    <filename>namespacemessage__filters.html</filename>
    <class kind="class">message_filters::UpdateFilter</class>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ChainBase &gt;</type>
      <name>ChainBasePtr</name>
      <anchorfile>namespacemessage__filters.html</anchorfile>
      <anchor>ada27f2ab176bdd38e0e43c73f6320214</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; NullType const  &gt;</type>
      <name>NullTypeConstPtr</name>
      <anchorfile>namespacemessage__filters.html</anchorfile>
      <anchor>aed5b7a322e87ba6003a9c87e75a4e4a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; SubscriberBase &gt;</type>
      <name>SubscriberBasePtr</name>
      <anchorfile>namespacemessage__filters.html</anchorfile>
      <anchor>a3747521bd3b1e34abe796b4016656be7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>modbus_msg_wrapper</name>
    <filename>namespacemodbus__msg__wrapper.html</filename>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacemodbus__msg__wrapper.html</anchorfile>
      <anchor>a44e4f244cd41e97cdf8498efc4286688</anchor>
      <arglist>(ModbusMsgWrapperTest, testModbusMsgWrapperDtor)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const ModbusApiSpec</type>
      <name>test_api_spec</name>
      <anchorfile>namespacemodbus__msg__wrapper.html</anchorfile>
      <anchor>a071d854edad4363bd0d82b814d917946</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>operation_mode_setup_executor_tests</name>
    <filename>namespaceoperation__mode__setup__executor__tests.html</filename>
    <class kind="class">operation_mode_setup_executor_tests::OperationModeSetupExecutorTest</class>
    <class kind="class">operation_mode_setup_executor_tests::OperationModeSetupExecutorTestSpeedOverride</class>
    <class kind="class">operation_mode_setup_executor_tests::SetSpeedLimitServiceMock</class>
    <member kind="typedef">
      <type>::testing::NiceMock&lt; OperationModeSetupExecutorTestSpeedOverride &gt;</type>
      <name>OperationModeSetupExecutorTestSpeedOverrideNice</name>
      <anchorfile>namespaceoperation__mode__setup__executor__tests.html</anchorfile>
      <anchor>a79b671c4991d6cc464e1b662778c4c8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>INSTANTIATE_TEST_CASE_P</name>
      <anchorfile>namespaceoperation__mode__setup__executor__tests.html</anchorfile>
      <anchor>aa73cb95040382a0b5b57f0a0c4d899aa</anchor>
      <arglist>(SpeedOverrideModeTests, OperationModeSetupExecutorTestSpeedOverrideNice,::testing::Values(std::pair&lt; OperationModes::_value_type, double &gt;(OperationModes::UNKNOWN, 0.0), std::pair&lt; OperationModes::_value_type, double &gt;(OperationModes::T1, 0.1), std::pair&lt; OperationModes::_value_type, double &gt;(OperationModes::AUTO, 1.0)))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MATCHER_P</name>
      <anchorfile>namespaceoperation__mode__setup__executor__tests.html</anchorfile>
      <anchor>aa658d7c0e7148c58ac868db98604b6c6</anchor>
      <arglist>(IsCorrectSpeedLimitSet, speed_limit,&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceoperation__mode__setup__executor__tests.html</anchorfile>
      <anchor>aa77915ef2e04caa2ff8f25b6797745c8</anchor>
      <arglist>(OperationModeSetupExecutorTest, testUpdateOperationMode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceoperation__mode__setup__executor__tests.html</anchorfile>
      <anchor>ac930d4aaceb0b4172ddd36021ff0abe6</anchor>
      <arglist>(OperationModeSetupExecutorTest, testUpdateOperationModeSameMode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceoperation__mode__setup__executor__tests.html</anchorfile>
      <anchor>a9d80da0613bf741300c1e3a1a024084d</anchor>
      <arglist>(OperationModeSetupExecutorTest, testUpdateOperationModeSameTime)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceoperation__mode__setup__executor__tests.html</anchorfile>
      <anchor>a921fa323f20d875f6b4b1f2ea2128a64</anchor>
      <arglist>(OperationModeSetupExecutorTest, testUpdateOperationModeUnknownMode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceoperation__mode__setup__executor__tests.html</anchorfile>
      <anchor>ae8ec543d2320139b7abb2cdc9593badf</anchor>
      <arglist>(OperationModeSetupExecutorTest, testSetSpeedLimitSrvSuccess)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceoperation__mode__setup__executor__tests.html</anchorfile>
      <anchor>a0986132c067c46f17feaada128ebaf80</anchor>
      <arglist>(OperationModeSetupExecutorTest, testSetSpeedLimitSrvFailure)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_P</name>
      <anchorfile>namespaceoperation__mode__setup__executor__tests.html</anchorfile>
      <anchor>a59bebc80c8db685d49fa15659076de20</anchor>
      <arglist>(OperationModeSetupExecutorTestSpeedOverrideNice, testSpeedOverride)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pilz_modbus_client_exception</name>
    <filename>namespacepilz__modbus__client__exception.html</filename>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepilz__modbus__client__exception.html</anchorfile>
      <anchor>af5eaf9cc92f34d591809e0b0a16d3726</anchor>
      <arglist>(PilzModbusClientExceptionTests, testMsgWhat)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pilz_modbus_client_test</name>
    <filename>namespacepilz__modbus__client__test.html</filename>
    <class kind="class">pilz_modbus_client_test::HoldingRegisterIncreaser</class>
    <class kind="class">pilz_modbus_client_test::LibModbusClientTest</class>
    <class kind="class">pilz_modbus_client_test::PilzModbusClientExecutor</class>
    <class kind="class">pilz_modbus_client_test::PilzModbusClientTests</class>
    <class kind="class">pilz_modbus_client_test::RegisterBuffer</class>
    <member kind="function">
      <type>void</type>
      <name>callbackDummy</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>ab84696fe0fbeb21862e6cc935ca17547</anchor>
      <arglist>(const ModbusMsgInStampedConstPtr &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MATCHER</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a0d82c73ccfbd8b9f69939369f03f0847</anchor>
      <arglist>(IsDisconnect,&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MATCHER_P</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a276eb4870494b348ec566cd035689d05</anchor>
      <arglist>(IsSuccessfullRead, vec,&quot;&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; unsigned int &gt;</type>
      <name>PORTS_FOR_TEST</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a10e734ae67d229d0577c1d674d470791</anchor>
      <arglist>(END_PORT-START_PORT)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a9e33f527c23fc709dec8c22029a76b76</anchor>
      <arglist>(LibModbusClientTest, testModbusClientDtor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a5dacc21251e9381c64631b7eb63967d1</anchor>
      <arglist>(LibModbusClientTest, testNewInit)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a3f201d87e092fdf9966483b1c4786d62</anchor>
      <arglist>(LibModbusClientTest, testInitialization)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>afb9cf324f137261354c1e9ed57f38fc0</anchor>
      <arglist>(LibModbusClientTest, testFailingInitIfNoServer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a146d3d1462a6ca863840125f0aa93aec</anchor>
      <arglist>(LibModbusClientTest, testReadRegisters)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>acf9d5f3ac226bd224e50b7678b08d353</anchor>
      <arglist>(PilzModbusClientTests, testInitialization)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>af4e039fb1d76c3394011d555f9fd873e</anchor>
      <arglist>(LibModbusClientTest, testWritingRegisters)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>aad7ef4ad59d547106fdcd8c8234de270</anchor>
      <arglist>(PilzModbusClientTests, testInitializationWithRetry)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a7b41a8956d019349baf6f1c9cc5dfc30</anchor>
      <arglist>(PilzModbusClientTests, doubleInitialization)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a3c4c90bb75fba5accefb07738f49b2af</anchor>
      <arglist>(LibModbusClientTest, testNegativeNumberOfRegistersToRead)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a63e923a4a2e3a40c02ec1aa34006d76e</anchor>
      <arglist>(PilzModbusClientTests, failingInitialization)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>ab2f75beeafbbdfa892999817473701fc</anchor>
      <arglist>(LibModbusClientTest, testOutOfRangeRegisterSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a20427c5b0ece48e9ffb10c898985de76</anchor>
      <arglist>(PilzModbusClientTests, failingInitializationWithRetry)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a6fa54c76924556ba72619c0e468b1814</anchor>
      <arglist>(LibModbusClientTest, testDisconnectBeforeReadWriteOp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>aaee77d975c28ff89294a56454a0a68ce</anchor>
      <arglist>(PilzModbusClientTests, properReadingAndDisconnect)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>ac54958d45b8c0c157850c404212c7ef2</anchor>
      <arglist>(LibModbusClientTest, testDisconnectDuringReadWriteOp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a8fe142697b5b340bf60f7a195baed864</anchor>
      <arglist>(LibModbusClientTest, testReadRegistersNoInit)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a290d1fbff5860b9edab38f6156091f86</anchor>
      <arglist>(LibModbusClientTest, testReadRegistersTerminatedServer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a5aa7ac6731bc724ce494698b4a5651c9</anchor>
      <arglist>(PilzModbusClientTests, runningWithoutInit)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a10e5e9952bf130ef7764843554e83eb8</anchor>
      <arglist>(LibModbusClientTest, setResponseTimeout)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a6d070cbf6ca98e1e2e75896b9ed8099d</anchor>
      <arglist>(PilzModbusClientTests, terminateRunningClient)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a107e2f1e949f7c76ae915d9add43711a</anchor>
      <arglist>(PilzModbusClientTests, testTopicNameChange)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a431c83465272e44ff214bbffcee4f581</anchor>
      <arglist>(PilzModbusClientTests, testSettingOfTimeOut)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a3e4a7d631d603e6aaf3cbc7bb761d900</anchor>
      <arglist>(PilzModbusClientTests, testSettingReadFrequency)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a2a14913323de971a8822b67c920f5090</anchor>
      <arglist>(PilzModbusClientTests, testWritingOfHoldingRegister)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a0901d393e28dcb94b50ebc97cd73a993</anchor>
      <arglist>(PilzModbusClientTests, testSplitIntoBlocksFcn)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static unsigned int</type>
      <name>ACTIVE_PORT_IDX</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>af6a1ceee4329c2a2740f5fd4e70d149b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>DEFAULT_MODBUS_PORT_TEST</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a55d4785ccf51bdf359e188e3002ac3b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>DEFAULT_READ_IDX</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a779762998a0b73b119f060a73c0e1f39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>DEFAULT_REGISTER_SIZE</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a8533fa29fda26d1fd62a2cdbe55b2210</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>DEFAULT_WRITE_IDX</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a0381201e01d5ee3fe31d1b89bd7b558e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>END_PORT</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>ac5b87e1a455aa2d11c1c2daf55d4248a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>REGISTER_FIRST_IDX_TEST</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>aabb04af05741ff7a16e6a98f18d2a196</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>REGISTER_SIZE_TEST</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a4d994bd2b657abcc99b471d36984c3e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>RESPONSE_TIMEOUT</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>ab3469eec8cb0321fd904c16b2a80397b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>START_PORT</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>ab1ea2313373477c84be78385554da6ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>WAIT_FOR_SERVICE_TIMEOUT_S</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>ac5ced5efd954d3b00efec627f5cbda11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>WAIT_FOR_START_TIMEOUT_S</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a4fd0f53472e490e4a3f90c88c5453b38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>WAIT_FOR_STOP_TIMEOUT_S</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>ab75e563804348f87b95d75521c8dd98c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>WAIT_SLEEPTIME_S</name>
      <anchorfile>namespacepilz__modbus__client__test.html</anchorfile>
      <anchor>a39454e2819253d452582e5be674a04ff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pilz_modbus_exception_test</name>
    <filename>namespacepilz__modbus__exception__test.html</filename>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepilz__modbus__exception__test.html</anchorfile>
      <anchor>a0a1fab508abaa6e98ebf537e0cb2c46b</anchor>
      <arglist>(PilzModbusExceptionTests, testMsgWhat)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pilz_modbus_msg_in_utils_test</name>
    <filename>namespacepilz__modbus__msg__in__utils__test.html</filename>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepilz__modbus__msg__in__utils__test.html</anchorfile>
      <anchor>a43f5c2f181c0055542efa847d2616f21</anchor>
      <arglist>(ModbusMsgInBuilderTest, testOutOfRangeRegister)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>prbt_hardware_support</name>
    <filename>namespaceprbt__hardware__support.html</filename>
    <namespace>prbt_hardware_support::modbus_api</namespace>
    <namespace>prbt_hardware_support::modbus_api_spec</namespace>
    <class kind="class">prbt_hardware_support::AdapterOperationMode</class>
    <class kind="class">prbt_hardware_support::AsyncRunPermittedTask</class>
    <class kind="class">prbt_hardware_support::BrakeTestExecutor</class>
    <class kind="class">prbt_hardware_support::BrakeTestExecutorException</class>
    <class kind="class">prbt_hardware_support::BrakeTestRequiredIntegrationTest</class>
    <class kind="class">prbt_hardware_support::BrakeTestUtils</class>
    <class kind="class">prbt_hardware_support::BrakeTestUtilsException</class>
    <class kind="class">prbt_hardware_support::CANOpenBrakeTestAdapter</class>
    <class kind="class">prbt_hardware_support::CANOpenBrakeTestAdapterException</class>
    <class kind="class">prbt_hardware_support::CANOpenChainNodeMock</class>
    <class kind="class">prbt_hardware_support::FakeSpeedOverrideTest</class>
    <class kind="class">prbt_hardware_support::FilterPipeline</class>
    <class kind="class">prbt_hardware_support::GetCurrentJointStatesException</class>
    <class kind="class">prbt_hardware_support::JointStatesPublisherMock</class>
    <class kind="class">prbt_hardware_support::LibModbusClient</class>
    <class kind="class">prbt_hardware_support::ModbusAdapterBrakeTest</class>
    <class kind="class">prbt_hardware_support::ModbusAdapterBrakeTestException</class>
    <class kind="class">prbt_hardware_support::ModbusAdapterOperationMode</class>
    <class kind="class">prbt_hardware_support::ModbusAdapterOperationModeTest</class>
    <class kind="class">prbt_hardware_support::ModbusAdapterRunPermitted</class>
    <class kind="class">prbt_hardware_support::ModbusAdapterRunPermittedTest</class>
    <class kind="class">prbt_hardware_support::ModbusApiSpecException</class>
    <class kind="class">prbt_hardware_support::ModbusApiSpecTemplated</class>
    <class kind="class">prbt_hardware_support::ModbusClient</class>
    <class kind="class">prbt_hardware_support::ModbusMock</class>
    <class kind="class">prbt_hardware_support::ModbusMsgBrakeTestWrapper</class>
    <class kind="class">prbt_hardware_support::ModbusMsgBrakeTestWrapperException</class>
    <class kind="class">prbt_hardware_support::ModbusMsgInBuilder</class>
    <class kind="class">prbt_hardware_support::ModbusMsgOperationModeWrapper</class>
    <class kind="class">prbt_hardware_support::ModbusMsgOperationModeWrapperException</class>
    <class kind="class">prbt_hardware_support::ModbusMsgRunPermittedStatusMissing</class>
    <class kind="class">prbt_hardware_support::ModbusMsgRunPermittedWrapper</class>
    <class kind="class">prbt_hardware_support::ModbusMsgWrapper</class>
    <class kind="class">prbt_hardware_support::ModbusMsgWrapperException</class>
    <class kind="class">prbt_hardware_support::OperationModeIntegrationTest</class>
    <class kind="class">prbt_hardware_support::OperationModeSetupExecutor</class>
    <class kind="class">prbt_hardware_support::OperationModeSubscriberMock</class>
    <class kind="class">prbt_hardware_support::PilzModbusClient</class>
    <class kind="class">prbt_hardware_support::PilzModbusClientException</class>
    <class kind="class">prbt_hardware_support::PilzModbusServerMock</class>
    <class kind="class">prbt_hardware_support::RunPermittedStateMachine_</class>
    <class kind="class">prbt_hardware_support::ServiceMock</class>
    <class kind="class">prbt_hardware_support::SpeedObserver</class>
    <class kind="class">prbt_hardware_support::Stop1Executor</class>
    <class kind="class">prbt_hardware_support::Stop1IntegrationTest</class>
    <class kind="class">prbt_hardware_support::Stop1ServiceMissingIntegrationTest</class>
    <class kind="class">prbt_hardware_support::SystemInfo</class>
    <class kind="class">prbt_hardware_support::SystemInfoException</class>
    <member kind="typedef">
      <type>std::function&lt; bool(const bool)&gt;</type>
      <name>BrakeTestResultFunc</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a10f42f866ed317fdaa4f9ffd8a4ba7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void()&gt;</type>
      <name>ControllerHoldFunc</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a3fb3a5eefc314dfa54d587457173a273</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void()&gt;</type>
      <name>ControllerUnholdFunc</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ac873ead79eee20eb2bf24ee7f82c36db</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; bool()&gt;</type>
      <name>DetectRobotMotionFunc</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a35cc69d758ef054783fc5847722a7df1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>FirmwareCont</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a7a670bcfc5494763cd410193594803ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; OperationModes()&gt;</type>
      <name>GetOpModeFunc</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>abd78f0ce1d7c939c00df796a4fdcfd51</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ModbusApiSpecTemplated</type>
      <name>ModbusApiSpec</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ae8a673810c4529208f44e11f13234ee8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; uint16_t &gt;</type>
      <name>RegCont</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a1d732e545cb0a61e85bb2f6c67aa0fcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>msm::back::state_machine&lt; RunPermittedStateMachine_ &gt;</type>
      <name>RunPermittedStateMachine</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aa211f344ea47ff3deae526f9b4febd9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::queue&lt; AsyncRunPermittedTask &gt;</type>
      <name>RunPermittedTaskQueue</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ab1551eca8f9f637fbd407250a90ad276</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; bool(const double &amp;)&gt;</type>
      <name>SetSpeedLimitFunc</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a23d8933c250719bfc331ab8b07076c0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; BrakeTest::Response()&gt;</type>
      <name>TriggerBrakeTestFunc</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a5d189dcd7611de657f38f7b88ecc7eba</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; bool()&gt;</type>
      <name>TServiceCallFunc</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a963f55f1df20bfdc6cd1fb131c956095</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; bool(const uint16_t &amp;, const RegCont &amp;)&gt;</type>
      <name>TWriteModbusRegister</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a556a28bc157e5ca64be52b15429bc094</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(const bool)&gt;</type>
      <name>UpdateRunPermittedFunc</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ac4cc0f28096f5cd2d96643746051fbce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>brakeTestRegisterSetOnServer</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a9bc95c0372cd38317fb7e4cdf5f15d83</anchor>
      <arglist>(PilzModbusServerMock &amp;server, unsigned short register_perf, unsigned short register_res, uint16_t expectation, float sleep_per_try_s, unsigned short retries)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>callService</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a95ef3884ae27955efa4750dcdaaf4773</anchor>
      <arglist>(ros::ServiceClient &amp;srv_client)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkForNode</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>afddb7db36684adcfbee0c10cb8fd4c54</anchor>
      <arglist>(std::string node_name)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>className</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a0564f898a70c42dfb7af94b275524bfe</anchor>
      <arglist>(std::string full_name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ModbusMsgInStampedPtr</type>
      <name>createDefaultBrakeTestModbusMsg</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>add373e00d59eb7e604fcac9cd36c67a4</anchor>
      <arglist>(const uint16_t brake_test_required_value, const unsigned int modbus_api_version=MODBUS_API_VERSION_REQUIRED, const uint32_t brake_test_required_index=TEST_API_SPEC.getRegisterDefinition(modbus_api_spec::BRAKETEST_REQUEST))</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static BrakeTest::Response</type>
      <name>executeBrakeTestCall</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ac1b59236f2ea73f287ace0da2354fba0</anchor>
      <arglist>(T &amp;client)</arglist>
    </member>
    <member kind="function">
      <type>::testing::AssertionResult</type>
      <name>expectBrakeTestRequiredServiceCallResult</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a79cd81570c3c0d8ed41b9b192481b1d1</anchor>
      <arglist>(ros::ServiceClient &amp;brake_test_required_client, IsBrakeTestRequiredResponse::_result_type expectation, uint16_t retries=DEFAULT_RETRIES)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>initalizeAndRun</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a39482457d6e4f7387496ebf770433b7d</anchor>
      <arglist>(T &amp;obj, const char *ip, unsigned int port)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MATCHER_P</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a19e696fc7aef04a6ac9bafdf4ff382ba</anchor>
      <arglist>(IsExpectedOperationMode, exp_mode,&quot;unexpected operation mode&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>sendBrakeTestResultCall</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a2735cbe2701dc372c73a29f1b047a453</anchor>
      <arglist>(T &amp;client, const bool brake_test_result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>setSpeedLimitSrv</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a4a09acd86209133d1280e978d6d31c63</anchor>
      <arglist>(T &amp;srv_client, const double &amp;speed_limit)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a302e855c30a99c76115700de29f0b17b</anchor>
      <arglist>(FilterPipelineTest, testEmptyCallbackFunction)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a2a11fa0142fea6d1068123ccfd8e71d0</anchor>
      <arglist>(ModbusAdapterBrakeTestTest, testModbusMsgBrakeTestWrapperExceptionDtor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a0ed52043da6aed3acd1805d7bd512b5c</anchor>
      <arglist>(IntegrationtestExecuteBrakeTest, testBrakeTestService)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ada78865366d5222b5edbf8c36ac798c8</anchor>
      <arglist>(ModbusAdapterBrakeTestTest, testModbusMsgBrakeTestWrapperDtor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a58ca460ef062e7ff0296c3c359ec963e</anchor>
      <arglist>(ModbusAdapterBrakeTestTest, testNoMessageReceived)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a6401f3ce010613cc9efcf4ba07341e20</anchor>
      <arglist>(ModbusAdapterBrakeTestTest, testBrakeTestRequired)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a744bd4977e706e25fb9a8f0a3c6ba4f5</anchor>
      <arglist>(ModbusAdapterBrakeTestTest, testBrakeTestNotRequired)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>affb763d86ad7a3cc7e9ee452b834d1ca</anchor>
      <arglist>(ModbusAdapterBrakeTestTest, testDisconnect)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a7d8bed01dd8087f3b8a1919728b322e4</anchor>
      <arglist>(ModbusAdapterBrakeTestTest, testModbusIncorrectApiVersion)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a93a44f22839aa3f6d8a8079d3a73df19</anchor>
      <arglist>(ModbusAdapterBrakeTestTest, testModbusWithoutApiVersion)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a26e38f850b21b080df449abb175ded22</anchor>
      <arglist>(ModbusAdapterBrakeTestTest, testBrakeTestRequiredRegisterMissing)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a2c7530058bdebfa813ca3c9bd3b21e18</anchor>
      <arglist>(ModbusAdapterBrakeTestTest, testBrakeTestRequiredRegisterUndefinedValue)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a299dd55a0650afc680ecec52a0d26efa</anchor>
      <arglist>(ModbusAdapterBrakeTestTest, testModbusApiSpecExceptionDtor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aa71bcba7db38947001f0be7d55632964</anchor>
      <arglist>(ModbusAdapterBrakeTestTest, testBrakeTestTriggeringWrongApiDef)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a4590107ec6eb623725da05480ee64c8c</anchor>
      <arglist>(ModbusAdapterBrakeTestTest, testMissingModbusWriteFunc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>adff62af243cbb1ba846689c2b627b950</anchor>
      <arglist>(ModbusAdapterBrakeTestTest, testFailingModbusWriteFunc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ae46b933cc0d5dfa95c7bdbaa8109a0d4</anchor>
      <arglist>(ModbusAdapterBrakeTestTest, testSecondTimeFailingModbusWriteFunc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aa43bfc749aef151550db56e211536797</anchor>
      <arglist>(ModbusAdapterBrakeTestTest, testWriteModbusRegisterCallResponseFalse)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>acb049b79b20871008595f069c92b2443</anchor>
      <arglist>(ModbusAdapterBrakeTestTest, testWriteModbusRegisterCallFailure)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a0f31e6f410166fa40a7013c5c974a45e</anchor>
      <arglist>(FakeSpeedOverrideTest, defaultSpeedOverride)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ae788fb11a5eecea97333dbe287475c91</anchor>
      <arglist>(ModbusAdapterRunPermittedTest, testModbusMsgWrapperExceptionDtor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a7f804fc078e68394f827c1c68bc69e85</anchor>
      <arglist>(FakeSpeedOverrideTest, testSettingSpeedOverride)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a001440d13eb1a1fa60d549fe9f0bedfb</anchor>
      <arglist>(ModbusAdapterRunPermittedTest, testModbusMsgRunPermittedWrapperDtor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a9e20307718433e53dc7ca8ab8e9df963</anchor>
      <arglist>(FakeSpeedOverrideTest, testSettingSpeedOverrideToLow)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ad9a1109bd9b73586e602333d31c51eaa</anchor>
      <arglist>(ModbusAdapterRunPermittedTest, testRunPermittedClearMsg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ac3c0a76f77dfe3dcb613b2bca07b37ac</anchor>
      <arglist>(FakeSpeedOverrideTest, testSettingSpeedOverrideToHigh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a30926824ca96e1584783c3678968c132</anchor>
      <arglist>(ModbusAdapterRunPermittedTest, testRunPermittedActiveMsg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ab0d83f31733a0f3d84deb3dc0c21799c</anchor>
      <arglist>(Stop1ServiceMissingIntegrationTest, testMissingService)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a688754b22fe26ddbae030515e2b9eebb</anchor>
      <arglist>(OperationModeIntegrationTest, testOperationModeRequestAnnouncement)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a4ab387174149cc2a3d7ff93227735d41</anchor>
      <arglist>(ModbusAdapterRunPermittedTest, testDisconnectNoRunPermittedMsg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a7c4a7ae68b5f3e57c2780b82750c3bd9</anchor>
      <arglist>(ModbusAdapterOperationModeTest, testAdapterOperationModeDtor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>af6fecaec3fdeac55af45c5240fe78355</anchor>
      <arglist>(BrakeTestRequiredIntegrationTest, testBrakeTestAnnouncement)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a3b5a78676f395b44a2b1cb811942342b</anchor>
      <arglist>(ModbusAdapterOperationModeTest, testModbusMsgOperationModeWrapperExceptionDtor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a220e496d25fa929f6def8be14eb22f96</anchor>
      <arglist>(ModbusAdapterRunPermittedTest, testDisconnectWithRunPermittedMsg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aef4fbf0a8296af0a9e13d75fe09865a3</anchor>
      <arglist>(ModbusAdapterOperationModeTest, testModbusMsgOperationModeWrapperDtor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>adb18ee54b60fffec275e6cf2d897d60c</anchor>
      <arglist>(Stop1IntegrationTest, testServiceCallbacks)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a6b9b965dc7824c94baed7f0dd34c4611</anchor>
      <arglist>(ModbusAdapterOperationModeTest, testInitialOperationMode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>afdc6a9ade63353341e064ce3002a0980</anchor>
      <arglist>(ModbusAdapterRunPermittedTest, testDisconnectPure)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a73f2d69ba7a92df578d00c3b299f5047</anchor>
      <arglist>(ModbusAdapterRunPermittedTest, testNoVersion)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ac2675db6159a78e5fa9f94935af8dc97</anchor>
      <arglist>(ModbusAdapterOperationModeTest, testMissingOperationModeRegister)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>af6b62e08f70183a8365ecd48504bf7d6</anchor>
      <arglist>(ModbusAdapterRunPermittedTest, testWrongVersion)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a055f7579190337ed949afb49672f0245</anchor>
      <arglist>(ModbusAdapterRunPermittedTest, testVersion1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aa083b756c8607ba70b41d52fca00eaeb</anchor>
      <arglist>(ModbusAdapterRunPermittedTest, testNoRunPermitted)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a839891a7923cb73df701b408b427d0c4</anchor>
      <arglist>(ModbusAdapterRunPermittedTest, ModbusMsgExceptionCTOR)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a590cacaec49da03cdcbfbe4a1bc9d524</anchor>
      <arglist>(ModbusAdapterOperationModeTest, testOperationModeChange)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a5880527a56e837c4ac4890e27074c8ac</anchor>
      <arglist>(ModbusAdapterOperationModeTest, testDisconnect)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>acb4cdc929c34d3dac4fd1216aaf3e6da</anchor>
      <arglist>(ModbusAdapterOperationModeTest, testModbusUnexpectedOperationMode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ae4d4eb01a944857db5daa75fa0fa1e42</anchor>
      <arglist>(ModbusAdapterOperationModeTest, testModbusIncorrectApiVersion)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>triggerCallbackDummy</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a8451d14f9fff7576dbe4da878c7cda82</anchor>
      <arglist>(std_srvs::TriggerRequest &amp;req, std_srvs::TriggerResponse &amp;resp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>triggerServiceCall</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aecd6d8632a7d555d772feb756f94225e</anchor>
      <arglist>(T &amp;client)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>waitForNode</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ae337e25c49959d2ca7b5c5ebb9114a6a</anchor>
      <arglist>(std::string node_name, double loop_frequency=10.0)</arglist>
    </member>
    <member kind="function">
      <type>inline::testing::AssertionResult</type>
      <name>waitForNodeShutdown</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a84fd36086dff1b3b20f8df5792ff5728</anchor>
      <arglist>(std::string node_name, double timeout=1.0, double loop_frequency=10.0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>writeModbusRegisterCall</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a4c3ef73184bc1955fa201f85010c28d3</anchor>
      <arglist>(T &amp;modbus_service, const uint16_t &amp;start_idx, const RegCont &amp;values)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BRAKE_TEST_DURATION_OBJECT_INDEX</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a7337a370cfe8f5cd4b494db3bba3ef93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>BRAKE_TEST_PERFORMED</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aa1df457d1c7164a306c6a4643e7122d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BRAKE_TEST_STATUS_OBJECT_INDEX</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aa4b8515e00189fa1fc964e37eb044069</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>CANOPEN_GETOBJECT_SERVICE_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a4cbd73a0ea88b3255c9feb64e491e0d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>CANOPEN_GETOBJECT_SERVICE_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a4cbd73a0ea88b3255c9feb64e491e0d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>CANOPEN_GETOBJECT_SERVICE_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a4cbd73a0ea88b3255c9feb64e491e0d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>CANOPEN_NODES_PARAMETER_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a569670877a8b69c348dd6ec7f72c2500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>CANOPEN_NODES_PARAMETER_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a569670877a8b69c348dd6ec7f72c2500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>CANOPEN_SETOBJECT_SERVICE_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ac856c551dce779944f6cb3e1d2879410</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>CANOPEN_SETOBJECT_SERVICE_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ac856c551dce779944f6cb3e1d2879410</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>DEFAULT_ALLOWED_MISSED_CALCULATIONS</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ad2fea33c34a49ccea8e95be94bdefaad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>DEFAULT_QUEUE_SIZE</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a7560c762927d661ca3506cd81853261e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>DEFAULT_QUEUE_SIZE_MODBUS</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aaeb97afdfe30151819a52e4497720555</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>DEFAULT_RETRIES</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aa1b992d5f5519ee94430bf440377aba7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>EXPECTED_DEFAULT_SPEED_OVERRIDE</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a624da592d7a7cfd91255a47dd0736471</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::size_t</type>
      <name>FIRMWARE_STRING_LENGTH</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a76ee9177a59d553515055b13211e5c8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>FRAME_SPEEDS_TOPIC_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a7e1e1a7530997296e7dc0d9286984b1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>GET_BRAKETEST_DURATION_OBJECT</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>af47c2c2412b6f20f29f42d4b11cf555b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>GET_BRAKETEST_STATUS_OBJECT</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ae5887757d0bd613f52c4fb33633b3545</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>GET_FIRMWARE_VERION_OBJECT</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a1b5f50cf7a3f0805536dfed993ad8689</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>HALT_SERVICE_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a8a4f43ed003406ff68f678f29660774a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>HALT_SERVICE_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a8a4f43ed003406ff68f678f29660774a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>HOLD_SERVICE_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a4d7383c73b5f67e0099ba9a27e973227</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>HOLD_SERVICE_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a4d7383c73b5f67e0099ba9a27e973227</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>JOINT_STATE_TOPIC</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a3a9b42e862a68be92d5c006ca586d43f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>JOINT_STATES_TOPIC_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ad3603eb288632e6b574717055afcce7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>JOINT_STATES_TOPIC_QUEUE_SIZE</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aed49ddfb34f98b2a0759fb0399fac213</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr const char *const</type>
      <name>LOCALHOST</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a0b99894406e2e64c72c0aba0b7a81940</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>MODBUS_API_VERSION_FOR_TESTING</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a070a8bfc5caca9f2aa6c90a77bee3dd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>MODBUS_API_VERSION_REQUIRED</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a152683c50a9780cd63e6679e6e3ddbac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>MODBUS_API_VERSION_REQUIRED</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a152683c50a9780cd63e6679e6e3ddbac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>MODBUS_API_VERSION_REQUIRED</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a152683c50a9780cd63e6679e6e3ddbac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr uint16_t</type>
      <name>MODBUS_API_VERSION_VALUE</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aaff6e4a382dc5af77730c67074ed39b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr uint16_t</type>
      <name>MODBUS_API_VERSION_VALUE</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aaff6e4a382dc5af77730c67074ed39b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr uint16_t</type>
      <name>MODBUS_API_VERSION_VALUE</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aaff6e4a382dc5af77730c67074ed39b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>MODBUS_SERVICE_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a710d3f1020ec8df57e2c120b7c079e54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>NODE_BRAKETEST_ENABLED_PARAMETER</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a840b09057215486242a4281c47b18c2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>OMIT_SERVICE_PARAM_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a3e0d0ca2e48f40dfb68e0a49700db114</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>OPERATION_MODE_CALLBACK_EVENT</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a438243ccc5ac23b617e9979ac1c4e53b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>OPERATION_MODE_CALLBACK_EVENT</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a438243ccc5ac23b617e9979ac1c4e53b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>OPERATION_MODE_QUEUE_SIZE</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ad9f02e0a95d461dd743c7b02ff85b9b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>OPERATION_MODE_QUEUE_SIZE</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ad9f02e0a95d461dd743c7b02ff85b9b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::vector&lt; uint16_t &gt;</type>
      <name>OPERATION_MODES</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a4d9cd25a149ca06ee41e757420139dc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>PARAM_INDEX_OF_FIRST_REGISTER_TO_READ_STR</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aaaddecfcca8d918e8a6e876d3a1c1f52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>PARAM_MODBUS_CONNECTION_RETRIES</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a310047bac130ac434f6809f0ced5e78d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>PARAM_MODBUS_CONNECTION_RETRY_TIMEOUT</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aecc0c3d1962b653bb210e71439516b39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>PARAM_MODBUS_READ_TOPIC_NAME_STR</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a3211b15d17d126f212746cb28ba73860</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>PARAM_MODBUS_RESPONSE_TIMEOUT_STR</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a2afafb5771300dd526c5000ebd4793ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>PARAM_MODBUS_SERVER_IP_STR</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a31d3fec7715ad2e52f4e870bea2f89b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>PARAM_MODBUS_SERVER_PORT_STR</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a35b3042b47e12b3f5df654bfe7e818fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>PARAM_MODBUS_WRITE_SERVICE_NAME_STR</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ab14acdd4c56c38045475bb1c6d389afb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>PARAM_NUM_REGISTERS_TO_READ_STR</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>af34412feb9be84441bc4119dbfe514bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>READ_API_SPEC_PARAM_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a96da4a63f6ac206c80becb87bdf4a58a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>RECOVER_SERVICE_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aa8b0e66ad396c55ab000a2ffee3deca7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>RECOVER_SERVICE_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aa8b0e66ad396c55ab000a2ffee3deca7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr uint16_t</type>
      <name>REGISTER_VALUE_BRAKETEST_NOT_REQUIRED</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a1ed356df7fb6d865bbdef6d8a7e001ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr uint16_t</type>
      <name>REGISTER_VALUE_BRAKETEST_REQUIRED</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a62c1f02e8d3ecf7c50fb02f3bea7e138</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>RUN_PERMITTED_ACTIVE</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ad2b63ca21c32a6e5ca39fcb3f836f56a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>RUN_PERMITTED_CLEAR</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a9df9b865d8f702e49d5673cffb7fe788</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>RUN_PERMITTED_SERVICE</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ab0897541e9d62b1f1d02d5a0dd146c90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>SERVICE_BRAKETEST_REQUIRED</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a74a05fc0082e41de6288369a4b8d80f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>SERVICE_MODBUS_WRITE</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a1d3cd1b40895bfa8b21ca6d8111a9998</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>SERVICE_NAME_GET_OPERATION_MODE</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a3ec16cde6e03411e52aafc40f3a4c2e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>SERVICE_NAME_OPERATION_MODE</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>af267bb4951c513ec728e0fbebdb0c458</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>SET_START_BRAKETEST_OBJECT</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aaac8f3a3e96f3f4d287c3caff46bac70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>START_BRAKE_TEST_OBJECT_INDEX</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a3778d88ac05b5c677022ea25104f84af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>STOP1_EXECUTOR_NODE_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ac23573a8be4339101f6795f86443914c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const ModbusApiSpec</type>
      <name>TEST_API_SPEC</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aa3265956b508a490e4fb1f9152ddb235</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const ModbusApiSpec</type>
      <name>TEST_API_SPEC</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aa3265956b508a490e4fb1f9152ddb235</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const ModbusApiSpec</type>
      <name>test_api_spec</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ae55bfa0cff2c80aafec2558636a88726</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const ModbusApiSpec</type>
      <name>TEST_API_WRITE_SPEC</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a3bad4bedefd7ff6e1ca5eeb726606f4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>TOPIC_MODBUS_READ</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>ad4b2e07812a1e91d339f0f078f8876f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>TOPIC_OPERATION_MODE</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aaf31583b199cc44823e76c4f8781c180</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>TOPIC_OPERATION_MODE</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aaf31583b199cc44823e76c4f8781c180</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>TOPIC_OPERATION_MODE</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aaf31583b199cc44823e76c4f8781c180</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>TRIGGER_BRAKETEST_SERVICE_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>aaae98211a2dc9633fad92a619486372b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>UNHOLD_SERVICE_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a314da1154e70769334e43c9c70649b4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>UNHOLD_SERVICE_NAME</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a314da1154e70769334e43c9c70649b4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>WAIT_FOR_NODE_SLEEPTIME_S</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a0ef1ad4d2b6df2b026b9f230830f5ee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>WAIT_FOR_SERVICE_TIMEOUT_S</name>
      <anchorfile>namespaceprbt__hardware__support.html</anchorfile>
      <anchor>a2e69f969fceac822188e7c8412f2b4db</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>prbt_hardware_support::modbus_api</name>
    <filename>namespaceprbt__hardware__support_1_1modbus__api.html</filename>
    <namespace>prbt_hardware_support::modbus_api::v2</namespace>
  </compound>
  <compound kind="namespace">
    <name>prbt_hardware_support::modbus_api::v2</name>
    <filename>namespaceprbt__hardware__support_1_1modbus__api_1_1v2.html</filename>
    <member kind="variable" static="yes">
      <type>static constexpr uint16_t</type>
      <name>MODBUS_RUN_PERMITTED_ACTIVE_VALUE</name>
      <anchorfile>namespaceprbt__hardware__support_1_1modbus__api_1_1v2.html</anchorfile>
      <anchor>ae07873f67b45ac64d6fc39d82ce96b06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr uint16_t</type>
      <name>MODBUS_RUN_PERMITTED_CLEAR_VALUE</name>
      <anchorfile>namespaceprbt__hardware__support_1_1modbus__api_1_1v2.html</anchorfile>
      <anchor>ab161e209d70be07d54b9f70d50ba853a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>prbt_hardware_support::modbus_api_spec</name>
    <filename>namespaceprbt__hardware__support_1_1modbus__api__spec.html</filename>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BRAKETEST_PERFORMED</name>
      <anchorfile>namespaceprbt__hardware__support_1_1modbus__api__spec.html</anchorfile>
      <anchor>a9359d65360f9bbf12805c6cb03f8b34c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BRAKETEST_REQUEST</name>
      <anchorfile>namespaceprbt__hardware__support_1_1modbus__api__spec.html</anchorfile>
      <anchor>a8e23fb9f90e330823f2da156a203e02a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BRAKETEST_RESULT</name>
      <anchorfile>namespaceprbt__hardware__support_1_1modbus__api__spec.html</anchorfile>
      <anchor>ab346817dcc5a2edb6d092c018a4e7b94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>OPERATION_MODE</name>
      <anchorfile>namespaceprbt__hardware__support_1_1modbus__api__spec.html</anchorfile>
      <anchor>aa6a1d525c53f94c554437ee2845f3b98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>RUN_PERMITTED</name>
      <anchorfile>namespaceprbt__hardware__support_1_1modbus__api__spec.html</anchorfile>
      <anchor>a9f79d7217b10775ba2bfba85e942440c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>VERSION</name>
      <anchorfile>namespaceprbt__hardware__support_1_1modbus__api__spec.html</anchorfile>
      <anchor>a8ccfdebb929357f528cb45569ad20bca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>prbt_hardware_support_tests</name>
    <filename>namespaceprbt__hardware__support__tests.html</filename>
    <class kind="class">prbt_hardware_support_tests::Stop1ExecutorForTests</class>
    <class kind="class">prbt_hardware_support_tests::Stop1ExecutorTest</class>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>a9d6d43ddd708d6f38c635e46703565e0</anchor>
      <arglist>(Stop1ExecutorTest, testDestructor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>aa203d8efdf627e187c7c254a44977b0d</anchor>
      <arglist>(Stop1ExecutorTest, testEnable)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>a0b96534922a8fee7f9529fb48df68fb2</anchor>
      <arglist>(Stop1ExecutorTest, testEnableStopEnable)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>acc439d2a2a0418a07b062cfccf33b8f4</anchor>
      <arglist>(Stop1ExecutorTest, testSpamEnablePlusStop)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>afb0e1d80b4edced0a7672f81a20f5d42</anchor>
      <arglist>(Stop1ExecutorTest, testSpamRunPermittedActivePlusEnable)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>a7750cf64be85e91985c72b54845e92dd</anchor>
      <arglist>(Stop1ExecutorTest, testSkippingHoldPlusEnable)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>a230d616910766f7ccfbd3cbadd1d4226</anchor>
      <arglist>(Stop1ExecutorTest, testEnableDuringHoldService)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>afbe9cff70a51c6b3dd634f15b05e0805</anchor>
      <arglist>(Stop1ExecutorTest, testEnableDuringHaltService)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>a31178e439a46cc3521da4301e5df6d17</anchor>
      <arglist>(Stop1ExecutorTest, testEnableDisableDuringHaltService)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>acb0ca0e91e9504a34254a6d7b658932b</anchor>
      <arglist>(Stop1ExecutorTest, testRecoverFailPlusRetry)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>a88a419e99ad822cd3c67802ef8294e0c</anchor>
      <arglist>(Stop1ExecutorTest, testUnholdFail)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>a5914987a20b0be1d9adc67ed3cab8de2</anchor>
      <arglist>(Stop1ExecutorTest, testHoldFail)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>af1f449ef3795bf936bfd9c4cbbfb376c</anchor>
      <arglist>(Stop1ExecutorTest, testHoldImmediatelyAfterUnhold)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>a7feac222ad7e1012da6f70fd6642ba3a</anchor>
      <arglist>(Stop1ExecutorTest, testExitInStateEnabling)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>a2ea3762e604f00d45dd2c29571a629c6</anchor>
      <arglist>(Stop1ExecutorTest, testExitInStateStopping)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>a45c90ea8c102ab3f29463946204ed5be</anchor>
      <arglist>(Stop1ExecutorTest, testExitInStateStopRequestedDuringEnable)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>a5bc0f55f91c3cb66ed3676742b2e94a0</anchor>
      <arglist>(Stop1ExecutorTest, testExitInStateEnableRequestDuringStop)</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>HALT_SRV_CALLED_EVENT</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>afb825df68df638eaf6a9d28a27bc814c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>HOLD_SRV_CALLED_EVENT</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>a00b40ef312d23ef3978e5945e37d9b72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>RECOVER_SRV_CALLED_EVENT</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>ad05d9baaed2a8b08e870f1ecd6068a64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>UNHOLD_SRV_CALLED_EVENT</name>
      <anchorfile>namespaceprbt__hardware__support__tests.html</anchorfile>
      <anchor>acce724f6a5d325763e234328c5622521</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>speed_observer_test</name>
    <filename>namespacespeed__observer__test.html</filename>
    <class kind="class">speed_observer_test::SpeedObserverIntegrationTest</class>
    <class kind="class">speed_observer_test::SpeedObserverUnitTest</class>
    <member kind="function">
      <type></type>
      <name>MATCHER_P</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a7f4637803a0ab37a9327e6f45b0f5568</anchor>
      <arglist>(RunPermittedState, x,&quot;RunPermitted state &quot;+std::string(negation?&quot;is not&quot;:&quot;is&quot;)+&quot;: &quot;+PrintToString(x)+&quot;.&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MATCHER_P</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>ab4bc4886ae17655c09b351022980f1f7</anchor>
      <arglist>(ContainsAllNames, names,&quot;Names&quot;+PrintToString(names)+std::string(negation?&quot;are not&quot;:&quot;are&quot;)+&quot; in message.&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MATCHER_P2</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a2b07d9b8e603fefd2e469888cda23c6f</anchor>
      <arglist>(NameAtI, i, name,&quot;Name at index &quot;+PrintToString(i)+std::string(negation?&quot;is not&quot;:&quot;is&quot;)+&quot;: &quot;+name+&quot;.&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MATCHER_P2</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>abef7aee85781b8453acdf5b7d1520342</anchor>
      <arglist>(SpeedAtIGe, i, x,&quot;Speed at index &quot;+PrintToString(i)+std::string(negation?&quot;is not&quot;:&quot;is&quot;)+&quot; greater or equal to&quot;+PrintToString(x)+&quot;.&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MATCHER_P2</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>aab698bf6ec79fcd5fd4304d0f52120bb</anchor>
      <arglist>(SpeedAtILe, i, x,&quot;Speed at index &quot;+PrintToString(i)+std::string(negation?&quot;is not&quot;:&quot;is&quot;)+&quot; less or equal to&quot;+PrintToString(x)+&quot;.&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>af4392df8440775f3e0450803f258281e</anchor>
      <arglist>(SpeedObserverUnitTest, testStartupAndTopic)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a0c172f1d24a5573f2c71d1a00fb18f2e</anchor>
      <arglist>(SpeedObserverUnitTest, testTooHighSpeed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a7b7250d733ae481553e60a18febdddaa</anchor>
      <arglist>(SpeedObserverIntegrationTest, testOperationModeT1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>aabdaf4290665c77645d8e5c5c3cc1e66</anchor>
      <arglist>(SpeedObserverUnitTest, testSetSpeedLimit)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a61b95351b745352d3c805b45cc53ecba</anchor>
      <arglist>(SpeedObserverIntegrationTest, testOperationModeAuto)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a208bfe1de7906357dc4092ce0695d1ed</anchor>
      <arglist>(SpeedObserverUnitTest, testTimeout)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a8d081eb013ea4f836f2690425ba4beee</anchor>
      <arglist>(SpeedObserverIntegrationTest, testAdditionalTFTree)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a73e14873c4e89bf2a653600ec8c83fce</anchor>
      <arglist>(SpeedObserverUnitTest, testFailingRunPermittedServiceCase)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a69bf639af3683c2429ead0f53f0ecd6e</anchor>
      <arglist>(SpeedObserverUnitTest, testSlowTfPublishing)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a63e5ae5146a483325e4e3c7ad474ce7d</anchor>
      <arglist>(SpeedObserverIntegrationTest, testRunPermittedServiceNoSuccess)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>ADDITIONAL_FRAMES_PARAM_NAME</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a9245c089050312856ccfe9dbe0104ec9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BARRIER_FAST</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>ace4185b97823041d186fce8f30017246</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BARRIER_LIMIT</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>af8f4e9592ede5ca4d5e1d5ccdb106ab0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BARRIER_LIMIT_LOW</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a5ca788113483731988cab61d2c58eef7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BARRIER_NO_STOP_HAPPENED</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>abb5fa4d4b56588bc98ff79532763534e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BARRIER_NO_SVC_SUCESS</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a217e670a1ad5215b56bf672a950d0213</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BARRIER_SLOW</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>aff60a8ba994efb53f345bb87eb3db13c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BARRIER_STOP_HAPPENED</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a6ad9596bc3c295c8a47a018e8f1ccf5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>BARRIER_WAIT_OUT_STOP</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>aae18efc3524bc3137c8606fcd39346d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>FAKE_CONTROLLER_JOINT_STATES_TOPIC_NAME</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a2803111f3a093fc2913ce76027797318</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>FRAME_SPEEDS_TOPIC_NAME</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a580f9ccd787a66df1c1413cfd76596f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>FRAME_SPEEDS_TOPIC_NAME</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a580f9ccd787a66df1c1413cfd76596f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>OBSERVER_FREQUENCY</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a426bbc69fe17b641b5d1e61e79882ecb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>OPERATION_MODE_TOPIC</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>aa414e10e8a7c048bc48e7a9b15b86b57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>RUN_PERMITTED_SERVICE</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>aaabc7918a6d260d9b1c9c47dab856016</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>RUN_PERMITTED_SERVICE_NAME</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a31a6fd8c919076d9cff0141e21945313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>SPEED_LIMIT_AUTOMATIC_PARAM_NAME</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>ac4811ba0f605528d61e332cb77395d4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>SPEED_LIMIT_T1_PARAM_NAME</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a8097ef4e1be150abcb89c45870dd15e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>SQRT_2_HALF</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a9c5111246508f2e1aae4b12cdb021aea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>SQRT_2_HALF</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a9c5111246508f2e1aae4b12cdb021aea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>TEST_BASE_FRAME</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a2289adc083d91b85119a35967305e266</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>TEST_FRAME_A</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>ab4b245b47c89d8265c2596075c853cf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>TEST_FRAME_B</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a440ad8b41e526fe7d304456e90168d56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>TEST_FREQUENCY</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>acdc388cda534bc8ab3997dbd89516bd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>TEST_FREQUENCY</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a75be808877783057125344406861afcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>TEST_WORLD_FRAME</name>
      <anchorfile>namespacespeed__observer__test.html</anchorfile>
      <anchor>a972e0d1e9561d22ec2e1e0e2ec7e3fe3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>system_info_tests</name>
    <filename>namespacesystem__info__tests.html</filename>
    <class kind="class">system_info_tests::SystemInfoTests</class>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacesystem__info__tests.html</anchorfile>
      <anchor>a7125b2e57b09eb58e15a254d3565f01b</anchor>
      <arglist>(SystemInfoTests, TestExceptions)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacesystem__info__tests.html</anchorfile>
      <anchor>ab2fe3357236f3992e21c1b816507e660</anchor>
      <arglist>(SystemInfoTests, testNodeNamesMissing)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacesystem__info__tests.html</anchorfile>
      <anchor>a68391ed264b15e2f869cc943279a922c</anchor>
      <arglist>(SystemInfoTests, testCANUpAndRunning)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacesystem__info__tests.html</anchorfile>
      <anchor>a910e220a1b3bb537855ad070650baeff</anchor>
      <arglist>(SystemInfoTests, testCANServiceUpAndRunning)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacesystem__info__tests.html</anchorfile>
      <anchor>a6d4d99fa150d86e91ac2db76c2260a55</anchor>
      <arglist>(SystemInfoTests, testServiceResponseFalse)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacesystem__info__tests.html</anchorfile>
      <anchor>a65622e45618d45a333c6844e106a919f</anchor>
      <arglist>(SystemInfoTests, testServiceFail)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacesystem__info__tests.html</anchorfile>
      <anchor>abdcfd4289245108f3ed9f7957c9c15d2</anchor>
      <arglist>(SystemInfoTests, testGetFirmwareVersions)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacesystem__info__tests.html</anchorfile>
      <anchor>a0f4bb61318dbbbad508f3543dd8a594b</anchor>
      <arglist>(SystemInfoTests, testGetFirmwareVersionsResizeTo40Chars)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>GET_OBJECT_TOPIC_NAME</name>
      <anchorfile>namespacesystem__info__tests.html</anchorfile>
      <anchor>ae9c792224dc82e07803a4fa0b8e44ef1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>JOINT_STATES_TOPIC_NAME</name>
      <anchorfile>namespacesystem__info__tests.html</anchorfile>
      <anchor>a5e8504d40316929b0aa69991f0f78099</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>JOINT_STATES_TOPIC_QUEUE_SIZE</name>
      <anchorfile>namespacesystem__info__tests.html</anchorfile>
      <anchor>ad63932486951a2d766684e31b11eb983</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>test_namespace</name>
    <filename>namespacetest__namespace.html</filename>
    <class kind="class">test_namespace::TestClass</class>
  </compound>
  <compound kind="namespace">
    <name>update_filter_test</name>
    <filename>namespaceupdate__filter__test.html</filename>
    <class kind="class">update_filter_test::CallbackReceiver</class>
    <class kind="class">update_filter_test::TestPublisher</class>
    <class kind="class">update_filter_test::UpdateFilterTest</class>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceupdate__filter__test.html</anchorfile>
      <anchor>acf76d4930bce86277ce1f8b9f5fb38c5</anchor>
      <arglist>(UpdateFilterTest, testFilteringThroughSubscriber)</arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>md_doc_architecture_overview</name>
    <title>Overall system architecture</title>
    <filename>md_doc_architecture_overview</filename>
  </compound>
  <compound kind="page">
    <name>Spec</name>
    <title></title>
    <filename>Spec</filename>
    <docanchor file="Spec" title="System Specification">system_specification</docanchor>
    <docanchor file="Spec">ISO-10218-1</docanchor>
    <docanchor file="Spec" title="Run permitted and Stop 1">run_permitted_stop1</docanchor>
    <docanchor file="Spec">spec_def_execution_of_stop1</docanchor>
    <docanchor file="Spec">spec_def_release_of_stop1</docanchor>
    <docanchor file="Spec">spec_def_release_of_stop1_interrupt</docanchor>
    <docanchor file="Spec">spec_def_Stop1_Trigger</docanchor>
    <docanchor file="Spec">spec_def_unhold_service_fails</docanchor>
    <docanchor file="Spec">spec_def_hold_service_fail</docanchor>
    <docanchor file="Spec">spec_def_stop1_missing_services</docanchor>
    <docanchor file="Spec" title="Braketest">brake_test</docanchor>
    <docanchor file="Spec">spec_def_Is_BrakeTest_required_mechanism</docanchor>
    <docanchor file="Spec">spec_def_Execute_BrakeTest_mechanism</docanchor>
    <docanchor file="Spec" title="Operation Mode">operation_mode</docanchor>
    <docanchor file="Spec">spec_def_Get_OperationMode_mechanism</docanchor>
    <docanchor file="Spec" title="Speed Monitoring">speed_monitoring</docanchor>
    <docanchor file="Spec">spec_def_Monitor_Speed_of_all_tf_frames_until_TCP</docanchor>
    <docanchor file="Spec">spec_def_Monitor_Speed_of_user_defined_tf_frames</docanchor>
    <docanchor file="Spec">spec_def_Stop1_on_violation_of_speed_limit</docanchor>
    <docanchor file="Spec">spec_def_Speed_limits_per_operation_mode</docanchor>
    <docanchor file="Spec" title="Speed Override">speed_override</docanchor>
    <docanchor file="Spec">spec_def_speed_override_per_operation_mode</docanchor>
    <docanchor file="Spec" title="Other Setups (No ISO-10218-1 Support)">no_safety</docanchor>
    <docanchor file="Spec" title="Simulated Robot">simulated_robot</docanchor>
    <docanchor file="Spec">spec_def_speed_override_for_simulated_robot</docanchor>
    <docanchor file="Spec" title="No Operation Mode Support">no_operation_mode</docanchor>
    <docanchor file="Spec">spec_def_speed_override_without_operation_mode_support</docanchor>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title>Overview</title>
    <filename>index</filename>
    <docanchor file="index" title="ActionClient Code API">ActionClientAPI</docanchor>
    <docanchor file="index" title="ActionServer Code API">ActionServerAPI</docanchor>
    <docanchor file="index" title="Communication Protocol">protocol</docanchor>
    <docanchor file="index" title="Code API">codeapi</docanchor>
    <docanchor file="index" title="Overview">overview</docanchor>
    <docanchor file="index" title="Crawling algorithm">crawling</docanchor>
    <docanchor file="index" title="Efficiency considerations">efficiency</docanchor>
    <docanchor file="index" title="Minimal dependencies">dependencies</docanchor>
    <docanchor file="index" title="ROS API">rosapi</docanchor>
    <docanchor file="index" title="Conversion Interface">conversions</docanchor>
  </compound>
</tagfile>
