<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>acceptancetest_high_cpu.py</name>
    <path>/tmp/ws/src/psen_scan/test/acceptance_tests/</path>
    <filename>acceptancetest__high__cpu_8py</filename>
    <namespace>acceptancetest_high_cpu</namespace>
    <member kind="function">
      <type>def</type>
      <name>get_psen_scan_process</name>
      <anchorfile>namespaceacceptancetest__high__cpu.html</anchorfile>
      <anchor>a19e708ea0bf5ef1ca713db6e650ee29f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>GREEN</name>
      <anchorfile>namespaceacceptancetest__high__cpu.html</anchorfile>
      <anchor>a84effb528b97ae58ab2a295845847353</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>NAME</name>
      <anchorfile>namespaceacceptancetest__high__cpu.html</anchorfile>
      <anchor>a81a7d9d56c9f94fde6a38264bd293437</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>NC</name>
      <anchorfile>namespaceacceptancetest__high__cpu.html</anchorfile>
      <anchor>aa603f82deb9502019a6a370f3824826d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>OBSERVATION_DURATION_SEC</name>
      <anchorfile>namespaceacceptancetest__high__cpu.html</anchorfile>
      <anchor>ad078d9cb214ff4c702a15e1c563118b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>OBSERVATION_FREQUENCY_HZ</name>
      <anchorfile>namespaceacceptancetest__high__cpu.html</anchorfile>
      <anchor>aac876688b90f8cc66eef3cf91c50bfab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>process</name>
      <anchorfile>namespaceacceptancetest__high__cpu.html</anchorfile>
      <anchor>af6826a57c111c28bc3fe1ef7c88fc3e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PSEN_SCAN_PROCESS_NAME</name>
      <anchorfile>namespaceacceptancetest__high__cpu.html</anchorfile>
      <anchor>ad0843439f6428d54123b42177cb91d44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>RED</name>
      <anchorfile>namespaceacceptancetest__high__cpu.html</anchorfile>
      <anchor>ac3b551177af114542b3ef9e360322dff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>RETURN_CODE_ERROR</name>
      <anchorfile>namespaceacceptancetest__high__cpu.html</anchorfile>
      <anchor>a4fa8640cc7bb04552f71fe2d7ac4f560</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>RETURN_CODE_FAILURE</name>
      <anchorfile>namespaceacceptancetest__high__cpu.html</anchorfile>
      <anchor>ac232f167bcda6380537b4ac247220b99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>RETURN_CODE_SUCCESS</name>
      <anchorfile>namespaceacceptancetest__high__cpu.html</anchorfile>
      <anchor>af30b0f2469d789f2f9ceb21eec259ac3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>start_time</name>
      <anchorfile>namespaceacceptancetest__high__cpu.html</anchorfile>
      <anchor>a0a066eb54c36ac3eec2e1227d092cc2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>THRESHOLD_PRECENT</name>
      <anchorfile>namespaceacceptancetest__high__cpu.html</anchorfile>
      <anchor>a342825ae7be18a2e7e1db4faf14b7653</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>utilization</name>
      <anchorfile>namespaceacceptancetest__high__cpu.html</anchorfile>
      <anchor>a896ca533c3bcbac92cebd67dcf864d36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>YELLOW</name>
      <anchorfile>namespaceacceptancetest__high__cpu.html</anchorfile>
      <anchor>a16118f545329d0eb9295baa24235512a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>acceptancetest_publish_test.cpp</name>
    <path>/tmp/ws/src/psen_scan/test/acceptance_tests/</path>
    <filename>acceptancetest__publish__test_8cpp</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>acceptancetest__publish__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable">
      <type>double constexpr</type>
      <name>TIMEOUT_LENGTH_S</name>
      <anchorfile>acceptancetest__publish__test_8cpp.html</anchorfile>
      <anchor>a8b2366ea1f0a709e58fe5a480682c2e3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>build_ros_message_exception.h</name>
    <path>/tmp/ws/src/psen_scan/include/psen_scan/</path>
    <filename>build__ros__message__exception_8h</filename>
    <class kind="class">psen_scan::BuildROSMessageException</class>
    <namespace>psen_scan</namespace>
  </compound>
  <compound kind="file">
    <name>coherent_monitoring_frames_exception.h</name>
    <path>/tmp/ws/src/psen_scan/include/psen_scan/</path>
    <filename>coherent__monitoring__frames__exception_8h</filename>
    <class kind="class">psen_scan::CoherentMonitoringFramesException</class>
    <namespace>psen_scan</namespace>
  </compound>
  <compound kind="file">
    <name>decrypt_password_exception.h</name>
    <path>/tmp/ws/src/psen_scan/include/psen_scan/</path>
    <filename>decrypt__password__exception_8h</filename>
    <class kind="class">psen_scan::DecryptPasswordException</class>
    <namespace>psen_scan</namespace>
  </compound>
  <compound kind="file">
    <name>default_parameters.h</name>
    <path>/tmp/ws/src/psen_scan/include/psen_scan/</path>
    <filename>default__parameters_8h</filename>
    <includes id="psen__scan__internal__angle_8h" name="psen_scan_internal_angle.h" local="no" imported="no">psen_scan/psen_scan_internal_angle.h</includes>
    <namespace>psen_scan</namespace>
    <member kind="function" static="yes">
      <type>static const PSENscanInternalAngle</type>
      <name>DEFAULT_ANGLE_END</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>a80017389d4feecc40beaf398103e0828</anchor>
      <arglist>(2750)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const PSENscanInternalAngle</type>
      <name>DEFAULT_ANGLE_START</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>aff62226d0e9a2bdcf3da63e332711709</anchor>
      <arglist>(0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Degree</type>
      <name>DEFAULT_X_AXIS_ROTATION</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>a6b557ca94e0e848b08dab02ab629b46d</anchor>
      <arglist>(137.5)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Degree</type>
      <name>MAX_X_AXIS_ROTATION</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>a783117163314fda16813b29e90abb23b</anchor>
      <arglist>(360.0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Degree</type>
      <name>MIN_X_AXIS_ROTATION</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>a3ab09dd610081e0d74c932a5aa40ec3b</anchor>
      <arglist>(-360.0)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>DEFAULT_FRAME_ID</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>a97c7806d477cf09fea9d21fe3f43d1ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>DEFAULT_PUBLISH_TOPIC</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>a1b7e6cc75d01743c4534dceb1f9df4a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>DEFAULT_SKIP</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>a884bec4204f08b64b88377ae367fb704</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>diagnostic_information_exception.h</name>
    <path>/tmp/ws/src/psen_scan/include/psen_scan/</path>
    <filename>diagnostic__information__exception_8h</filename>
    <class kind="class">psen_scan::DiagnosticInformationException</class>
    <namespace>psen_scan</namespace>
  </compound>
  <compound kind="file">
    <name>fetch_monitoring_frame_exception.h</name>
    <path>/tmp/ws/src/psen_scan/include/psen_scan/</path>
    <filename>fetch__monitoring__frame__exception_8h</filename>
    <class kind="class">psen_scan::FetchMonitoringFrameException</class>
    <namespace>psen_scan</namespace>
  </compound>
  <compound kind="file">
    <name>get_ros_parameter_exception.h</name>
    <path>/tmp/ws/src/psen_scan/include/psen_scan/</path>
    <filename>get__ros__parameter__exception_8h</filename>
    <class kind="class">psen_scan::GetROSParameterException</class>
    <namespace>psen_scan</namespace>
  </compound>
  <compound kind="file">
    <name>integrationtest_psen_scan_udp_interface.cpp</name>
    <path>/tmp/ws/src/psen_scan/test/integration_tests/</path>
    <filename>integrationtest__psen__scan__udp__interface_8cpp</filename>
    <includes id="psen__scan__udp__interface_8h" name="psen_scan_udp_interface.h" local="no" imported="no">psen_scan/psen_scan_udp_interface.h</includes>
    <includes id="mock__udp__server_8h" name="mock_udp_server.h" local="yes" imported="no">psen_scan/mock_udp_server.h</includes>
    <includes id="udp__read__timeout__exception_8h" name="udp_read_timeout_exception.h" local="yes" imported="no">psen_scan/udp_read_timeout_exception.h</includes>
    <includes id="fetch__monitoring__frame__exception_8h" name="fetch_monitoring_frame_exception.h" local="yes" imported="no">psen_scan/fetch_monitoring_frame_exception.h</includes>
    <class kind="class">psen_scan_test::ScannerCommunicationInterfaceTests</class>
    <namespace>psen_scan_test</namespace>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>ad4b002f308ceba21ef95db76da10ebd6</anchor>
      <arglist>(ScannerCommunicationInterfaceTests, testScannerWriteOperation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a2d46634961c81860c79bb370c9802088</anchor>
      <arglist>(ScannerCommunicationInterfaceTests, testScannerReadOperation)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>IP_ADDRESS</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a89da0ac342e5b59a97b59875909f11df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>MSG_RECEIVED</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a734755bb4d109a652abd36d41b656ddb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::chrono::seconds</type>
      <name>READ_TIMEOUT</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>ab089482b3dc2c4bc480babd8c450b97c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr uint32_t</type>
      <name>UDP_PORT</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a469f1e269fec9d48b3cc04dba80bb8bf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>integrationtest_ros_parameter_handler.cpp</name>
    <path>/tmp/ws/src/psen_scan/test/integration_tests/</path>
    <filename>integrationtest__ros__parameter__handler_8cpp</filename>
    <includes id="ros__parameter__handler_8h" name="ros_parameter_handler.h" local="no" imported="no">psen_scan/ros_parameter_handler.h</includes>
    <includes id="default__parameters_8h" name="default_parameters.h" local="no" imported="no">psen_scan/default_parameters.h</includes>
    <includes id="psen__scan__fatal__exception_8h" name="psen_scan_fatal_exception.h" local="no" imported="no">psen_scan/psen_scan_fatal_exception.h</includes>
    <class kind="class">psen_scan_test::ROSInvalidParameterTest</class>
    <class kind="class">psen_scan_test::ROSParameterHandlerTest</class>
    <class kind="class">psen_scan_test::ROSRequiredParameterTest</class>
    <namespace>psen_scan_test</namespace>
    <member kind="define">
      <type>#define</type>
      <name>DELETE_ALL_ROS_PARAMS</name>
      <anchorfile>integrationtest__ros__parameter__handler_8cpp.html</anchorfile>
      <anchor>ad24a7f80379b00b22b35976bfa1dfc81</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DELETE_ROS_PARAM</name>
      <anchorfile>integrationtest__ros__parameter__handler_8cpp.html</anchorfile>
      <anchor>ad7b894794c49be4334de5c604ef05d0c</anchor>
      <arglist>(param_name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>integrationtest__ros__parameter__handler_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>aed16c5d2859776958c21bce2e297f48f</anchor>
      <arglist>(ROSParameterHandlerTest, test_no_param)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>aa2abf83cd506ff3a4081fff9140efadb</anchor>
      <arglist>(ROSRequiredParameterTest, test_required_params_only)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>abef2e460c1af65ac28bd9012be412464</anchor>
      <arglist>(ROSRequiredParameterTest, test_single_required_params_missing_password)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a07bddd8999c9ef5e174e6c263b5e14c6</anchor>
      <arglist>(ROSRequiredParameterTest, test_single_required_params_missing_sensor_ip)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>abe9b881f3fc155c835c4f6bcd1f1e999</anchor>
      <arglist>(ROSRequiredParameterTest, test_single_required_params_missing_host_ip)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a4113fde45fadd40d7da2c4e6b0c25bb0</anchor>
      <arglist>(ROSRequiredParameterTest, test_single_required_params_missing_host_udp_port)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a5a5e5bc8af614487ee74b56773e68a38</anchor>
      <arglist>(ROSRequiredParameterTest, test_all_params)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>adc54ddd51b78cd4073dbe9d9495aeb26</anchor>
      <arglist>(ROSInvalidParameterTest, test_invalid_params_password)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a35faa45f97157d294e9afb9a6fc7c935</anchor>
      <arglist>(ROSInvalidParameterTest, test_invalid_params_host_ip)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a403d4913b43aee4de2a5dcbddb964244</anchor>
      <arglist>(ROSInvalidParameterTest, test_invalid_params_host_udp_port)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a98aa4bb4bf061588382d3a128b84b7b5</anchor>
      <arglist>(ROSInvalidParameterTest, test_invalid_params_sensor_ip)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a5a066efb84bd2c6b14b5ff4b1a35385a</anchor>
      <arglist>(ROSInvalidParameterTest, test_invalid_params_frame_id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>ad28fc3a81f5ebfe4150ec191c123ffae</anchor>
      <arglist>(ROSInvalidParameterTest, test_invalid_params_skip)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a06801094aa30555f3ed2dfbabfb7fa98</anchor>
      <arglist>(ROSInvalidParameterTest, test_invalid_params_angle_start)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>ac2a6022d96a3b7d270ec653491a10ce8</anchor>
      <arglist>(ROSInvalidParameterTest, test_invalid_params_angle_end)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a898c909767c7e2ce71d7913104f2aabd</anchor>
      <arglist>(ROSInvalidParameterTest, test_invalid_params_x_axis_rotation)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>integrationtest_ros_scanner_node.cpp</name>
    <path>/tmp/ws/src/psen_scan/test/integration_tests/</path>
    <filename>integrationtest__ros__scanner__node_8cpp</filename>
    <includes id="ros__scanner__node_8h" name="ros_scanner_node.h" local="yes" imported="no">psen_scan/ros_scanner_node.h</includes>
    <includes id="coherent__monitoring__frames__exception_8h" name="coherent_monitoring_frames_exception.h" local="yes" imported="no">psen_scan/coherent_monitoring_frames_exception.h</includes>
    <includes id="diagnostic__information__exception_8h" name="diagnostic_information_exception.h" local="yes" imported="no">psen_scan/diagnostic_information_exception.h</includes>
    <includes id="parse__monitoring__frame__exception_8h" name="parse_monitoring_frame_exception.h" local="yes" imported="no">psen_scan/parse_monitoring_frame_exception.h</includes>
    <includes id="build__ros__message__exception_8h" name="build_ros_message_exception.h" local="yes" imported="no">psen_scan/build_ros_message_exception.h</includes>
    <includes id="fetch__monitoring__frame__exception_8h" name="fetch_monitoring_frame_exception.h" local="yes" imported="no">psen_scan/fetch_monitoring_frame_exception.h</includes>
    <includes id="psen__scan__fatal__exception_8h" name="psen_scan_fatal_exception.h" local="yes" imported="no">psen_scan/psen_scan_fatal_exception.h</includes>
    <includes id="mock__scanner_8h" name="mock_scanner.h" local="yes" imported="no">psen_scan/mock_scanner.h</includes>
    <class kind="class">psen_scan_test::ros_scanner_node_test</class>
    <class kind="class">psen_scan_test::TestSubscriber</class>
    <namespace>psen_scan_test</namespace>
    <member kind="function">
      <type></type>
      <name>ACTION</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a2d4e7a9f223b9a037cb77b652e090143</anchor>
      <arglist>(ROS_SHUTDOWN)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>integrationtest__ros__scanner__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>aef450fc6ede232f08ad7b0a2281e988b</anchor>
      <arglist>(ros_scanner_node_test, processingLoop_skip_eq_zero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>af1ec49d83236db5be5d63d7e67e14017</anchor>
      <arglist>(ros_scanner_node_test, processingLoop_skip_eq_one)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>afd96f8a2a44eb508d4a42fa63263c69e</anchor>
      <arglist>(ros_scanner_node_test, processingLoop_skip_eq_99)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a548696960de18aad3055d8e1cf63b221</anchor>
      <arglist>(ros_scanner_node_test, processingLoop_exception_catching)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>adfc31310e0ae1c9db9d9e7967fcf2663</anchor>
      <arglist>(ros_scanner_node_test, buildROSMessage)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a56117eeda644ce4c05d793046fdc8a0e</anchor>
      <arglist>(ros_scanner_node_test, constructor)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>integrationtest_scan_topic_node.cpp</name>
    <path>/tmp/ws/src/psen_scan/test/integration_tests/</path>
    <filename>integrationtest__scan__topic__node_8cpp</filename>
    <includes id="ros__scanner__node_8h" name="ros_scanner_node.h" local="yes" imported="no">psen_scan/ros_scanner_node.h</includes>
    <includes id="laserscan_8h" name="laserscan.h" local="yes" imported="no">psen_scan/laserscan.h</includes>
    <includes id="mock__scanner_8h" name="mock_scanner.h" local="yes" imported="no">psen_scan/mock_scanner.h</includes>
    <member kind="function">
      <type></type>
      <name>ACTION</name>
      <anchorfile>integrationtest__scan__topic__node_8cpp.html</anchorfile>
      <anchor>a67f3cd3498629fb9a032c98a781b9e83</anchor>
      <arglist>(ROS_SHUTDOWN)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ACTION</name>
      <anchorfile>integrationtest__scan__topic__node_8cpp.html</anchorfile>
      <anchor>a54eaccbb66cb45d9fd2b1490188ce428</anchor>
      <arglist>(PSEN_SCAN_PAUSE)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>integrationtest__scan__topic__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>laserscan.cpp</name>
    <path>/tmp/ws/src/psen_scan/src/</path>
    <filename>laserscan_8cpp</filename>
    <includes id="laserscan_8h" name="laserscan.h" local="no" imported="no">psen_scan/laserscan.h</includes>
    <namespace>psen_scan</namespace>
  </compound>
  <compound kind="file">
    <name>laserscan.h</name>
    <path>/tmp/ws/src/psen_scan/include/psen_scan/</path>
    <filename>laserscan_8h</filename>
    <includes id="psen__scan__internal__angle_8h" name="psen_scan_internal_angle.h" local="no" imported="no">psen_scan/psen_scan_internal_angle.h</includes>
    <class kind="struct">psen_scan::LaserScan</class>
    <namespace>psen_scan</namespace>
    <member kind="typedef">
      <type>struct psen_scan::LaserScan</type>
      <name>LaserScan</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>adfdf966f36501a2177fc218f85ec3418</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mock_psen_scan_udp_interface.h</name>
    <path>/tmp/ws/src/psen_scan/test/include/psen_scan/</path>
    <filename>mock__psen__scan__udp__interface_8h</filename>
    <includes id="scanner__communication__interface_8h" name="scanner_communication_interface.h" local="no" imported="no">psen_scan/scanner_communication_interface.h</includes>
    <class kind="class">psen_scan_test::MockPSENscanUDPInterface</class>
    <namespace>psen_scan_test</namespace>
  </compound>
  <compound kind="file">
    <name>mock_scanner.h</name>
    <path>/tmp/ws/src/psen_scan/test/include/psen_scan/</path>
    <filename>mock__scanner_8h</filename>
    <includes id="scanner_8h" name="scanner.h" local="no" imported="no">psen_scan/scanner.h</includes>
    <class kind="class">psen_scan_test::MockScanner</class>
    <namespace>psen_scan_test</namespace>
  </compound>
  <compound kind="file">
    <name>mock_udp_server.h</name>
    <path>/tmp/ws/src/psen_scan/test/include/psen_scan/</path>
    <filename>mock__udp__server_8h</filename>
    <includes id="scanner__data_8h" name="scanner_data.h" local="no" imported="no">psen_scan/scanner_data.h</includes>
    <class kind="class">psen_scan_test::MockUDPServer</class>
    <namespace>psen_scan_test</namespace>
  </compound>
  <compound kind="file">
    <name>parse_monitoring_frame_exception.h</name>
    <path>/tmp/ws/src/psen_scan/include/psen_scan/</path>
    <filename>parse__monitoring__frame__exception_8h</filename>
    <class kind="class">psen_scan::ParseMonitoringFrameException</class>
    <namespace>psen_scan</namespace>
  </compound>
  <compound kind="file">
    <name>psen_scan_driver.cpp</name>
    <path>/tmp/ws/src/psen_scan/src/</path>
    <filename>psen__scan__driver_8cpp</filename>
    <includes id="scanner_8h" name="scanner.h" local="yes" imported="no">psen_scan/scanner.h</includes>
    <includes id="scanner__communication__interface_8h" name="scanner_communication_interface.h" local="yes" imported="no">psen_scan/scanner_communication_interface.h</includes>
    <includes id="psen__scan__udp__interface_8h" name="psen_scan_udp_interface.h" local="yes" imported="no">psen_scan/psen_scan_udp_interface.h</includes>
    <includes id="ros__parameter__handler_8h" name="ros_parameter_handler.h" local="yes" imported="no">psen_scan/ros_parameter_handler.h</includes>
    <includes id="ros__scanner__node_8h" name="ros_scanner_node.h" local="yes" imported="no">psen_scan/ros_scanner_node.h</includes>
    <includes id="psen__scan__fatal__exception_8h" name="psen_scan_fatal_exception.h" local="yes" imported="no">psen_scan/psen_scan_fatal_exception.h</includes>
    <includes id="default__parameters_8h" name="default_parameters.h" local="yes" imported="no">psen_scan/default_parameters.h</includes>
    <member kind="typedef">
      <type>std::unique_ptr&lt; PSENscanUDPInterface &gt;</type>
      <name>PSENscanUDPptr</name>
      <anchorfile>psen__scan__driver_8cpp.html</anchorfile>
      <anchor>af3ba4f5c08d14b1da05e5e13232dd9f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>psen__scan__driver_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>psen_scan_fatal_exception.h</name>
    <path>/tmp/ws/src/psen_scan/include/psen_scan/</path>
    <filename>psen__scan__fatal__exception_8h</filename>
    <class kind="class">psen_scan::PSENScanFatalException</class>
    <namespace>psen_scan</namespace>
  </compound>
  <compound kind="file">
    <name>psen_scan_internal_angle.cpp</name>
    <path>/tmp/ws/src/psen_scan/src/</path>
    <filename>psen__scan__internal__angle_8cpp</filename>
    <includes id="psen__scan__internal__angle_8h" name="psen_scan_internal_angle.h" local="no" imported="no">psen_scan/psen_scan_internal_angle.h</includes>
    <namespace>psen_scan</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>aefd5073796ac2faba4279614afebc2e6</anchor>
      <arglist>(std::ostream &amp;os, const Degree &amp;deg)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>ab905172460c25c4c90440c9973436e79</anchor>
      <arglist>(std::ostream &amp;os, const PSENscanInternalAngle &amp;deg)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>psen_scan_internal_angle.h</name>
    <path>/tmp/ws/src/psen_scan/include/psen_scan/</path>
    <filename>psen__scan__internal__angle_8h</filename>
    <class kind="class">psen_scan::Degree</class>
    <class kind="class">psen_scan::PSENscanInternalAngle</class>
    <namespace>psen_scan</namespace>
  </compound>
  <compound kind="file">
    <name>psen_scan_udp_interface.cpp</name>
    <path>/tmp/ws/src/psen_scan/src/</path>
    <filename>psen__scan__udp__interface_8cpp</filename>
    <includes id="psen__scan__udp__interface_8h" name="psen_scan_udp_interface.h" local="yes" imported="no">psen_scan/psen_scan_udp_interface.h</includes>
    <includes id="udp__read__timeout__exception_8h" name="udp_read_timeout_exception.h" local="yes" imported="no">psen_scan/udp_read_timeout_exception.h</includes>
    <namespace>psen_scan</namespace>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>TIMEOUT_LOOP_SLEEP_DURATION_MS</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>aae1db7762d32a9be6cd29cd5e420851e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>psen_scan_udp_interface.h</name>
    <path>/tmp/ws/src/psen_scan/include/psen_scan/</path>
    <filename>psen__scan__udp__interface_8h</filename>
    <includes id="scanner__communication__interface_8h" name="scanner_communication_interface.h" local="no" imported="no">psen_scan/scanner_communication_interface.h</includes>
    <includes id="scanner__data_8h" name="scanner_data.h" local="yes" imported="no">psen_scan/scanner_data.h</includes>
    <class kind="class">psen_scan::PSENscanUDPInterface</class>
    <namespace>psen_scan</namespace>
  </compound>
  <compound kind="file">
    <name>ros_parameter_handler.cpp</name>
    <path>/tmp/ws/src/psen_scan/src/</path>
    <filename>ros__parameter__handler_8cpp</filename>
    <includes id="ros__parameter__handler_8h" name="ros_parameter_handler.h" local="no" imported="no">psen_scan/ros_parameter_handler.h</includes>
    <includes id="get__ros__parameter__exception_8h" name="get_ros_parameter_exception.h" local="yes" imported="no">psen_scan/get_ros_parameter_exception.h</includes>
    <includes id="psen__scan__fatal__exception_8h" name="psen_scan_fatal_exception.h" local="yes" imported="no">psen_scan/psen_scan_fatal_exception.h</includes>
    <includes id="decrypt__password__exception_8h" name="decrypt_password_exception.h" local="yes" imported="no">psen_scan/decrypt_password_exception.h</includes>
    <includes id="default__parameters_8h" name="default_parameters.h" local="no" imported="no">psen_scan/default_parameters.h</includes>
    <includes id="scanner__data_8h" name="scanner_data.h" local="no" imported="no">psen_scan/scanner_data.h</includes>
    <namespace>psen_scan</namespace>
  </compound>
  <compound kind="file">
    <name>ros_parameter_handler.h</name>
    <path>/tmp/ws/src/psen_scan/include/psen_scan/</path>
    <filename>ros__parameter__handler_8h</filename>
    <includes id="psen__scan__internal__angle_8h" name="psen_scan_internal_angle.h" local="no" imported="no">psen_scan/psen_scan_internal_angle.h</includes>
    <class kind="class">psen_scan::RosParameterHandler</class>
    <namespace>psen_scan</namespace>
  </compound>
  <compound kind="file">
    <name>ros_scanner_node.cpp</name>
    <path>/tmp/ws/src/psen_scan/src/</path>
    <filename>ros__scanner__node_8cpp</filename>
    <includes id="ros__scanner__node_8h" name="ros_scanner_node.h" local="yes" imported="no">psen_scan/ros_scanner_node.h</includes>
    <includes id="coherent__monitoring__frames__exception_8h" name="coherent_monitoring_frames_exception.h" local="yes" imported="no">psen_scan/coherent_monitoring_frames_exception.h</includes>
    <includes id="diagnostic__information__exception_8h" name="diagnostic_information_exception.h" local="yes" imported="no">psen_scan/diagnostic_information_exception.h</includes>
    <includes id="parse__monitoring__frame__exception_8h" name="parse_monitoring_frame_exception.h" local="yes" imported="no">psen_scan/parse_monitoring_frame_exception.h</includes>
    <includes id="build__ros__message__exception_8h" name="build_ros_message_exception.h" local="yes" imported="no">psen_scan/build_ros_message_exception.h</includes>
    <includes id="psen__scan__fatal__exception_8h" name="psen_scan_fatal_exception.h" local="yes" imported="no">psen_scan/psen_scan_fatal_exception.h</includes>
    <includes id="scanner__data_8h" name="scanner_data.h" local="no" imported="no">psen_scan/scanner_data.h</includes>
    <namespace>psen_scan</namespace>
    <member kind="function">
      <type>double</type>
      <name>degToRad</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>a36c77a19fcf3c54a196e7d154e997923</anchor>
      <arglist>(const Degree &amp;deg)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ros_scanner_node.h</name>
    <path>/tmp/ws/src/psen_scan/include/psen_scan/</path>
    <filename>ros__scanner__node_8h</filename>
    <includes id="scanner_8h" name="scanner.h" local="yes" imported="no">psen_scan/scanner.h</includes>
    <class kind="class">psen_scan::ROSScannerNode</class>
    <namespace>psen_scan</namespace>
  </compound>
  <compound kind="file">
    <name>scanner.cpp</name>
    <path>/tmp/ws/src/psen_scan/src/</path>
    <filename>scanner_8cpp</filename>
    <includes id="scanner_8h" name="scanner.h" local="yes" imported="no">psen_scan/scanner.h</includes>
    <includes id="scanner__data_8h" name="scanner_data.h" local="yes" imported="no">psen_scan/scanner_data.h</includes>
    <includes id="fetch__monitoring__frame__exception_8h" name="fetch_monitoring_frame_exception.h" local="yes" imported="no">psen_scan/fetch_monitoring_frame_exception.h</includes>
    <includes id="coherent__monitoring__frames__exception_8h" name="coherent_monitoring_frames_exception.h" local="yes" imported="no">psen_scan/coherent_monitoring_frames_exception.h</includes>
    <includes id="diagnostic__information__exception_8h" name="diagnostic_information_exception.h" local="yes" imported="no">psen_scan/diagnostic_information_exception.h</includes>
    <includes id="parse__monitoring__frame__exception_8h" name="parse_monitoring_frame_exception.h" local="yes" imported="no">psen_scan/parse_monitoring_frame_exception.h</includes>
    <includes id="psen__scan__fatal__exception_8h" name="psen_scan_fatal_exception.h" local="yes" imported="no">psen_scan/psen_scan_fatal_exception.h</includes>
    <includes id="udp__read__timeout__exception_8h" name="udp_read_timeout_exception.h" local="yes" imported="no">psen_scan/udp_read_timeout_exception.h</includes>
    <includes id="timeout__adjust__func_8h" name="timeout_adjust_func.h" local="no" imported="no">psen_scan/timeout_adjust_func.h</includes>
    <namespace>psen_scan</namespace>
    <member kind="function">
      <type>bool</type>
      <name>isValidIpAddress</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>a543d92467d7b569e87e4104f3a21d3c5</anchor>
      <arglist>(const char *ipAddress)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr std::chrono::seconds</type>
      <name>MIN_FETCH_FRAME_TIMEOUT</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>ae14a121197f1f1321f7ee432e2fcf5f5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>scanner.h</name>
    <path>/tmp/ws/src/psen_scan/include/psen_scan/</path>
    <filename>scanner_8h</filename>
    <includes id="scanner__frames_8h" name="scanner_frames.h" local="yes" imported="no">psen_scan/scanner_frames.h</includes>
    <includes id="scanner__communication__interface_8h" name="scanner_communication_interface.h" local="yes" imported="no">psen_scan/scanner_communication_interface.h</includes>
    <includes id="laserscan_8h" name="laserscan.h" local="yes" imported="no">psen_scan/laserscan.h</includes>
    <class kind="class">psen_scan::Scanner</class>
    <class kind="class">psen_scan::vScanner</class>
    <namespace>psen_scan</namespace>
  </compound>
  <compound kind="file">
    <name>scanner_communication_interface.h</name>
    <path>/tmp/ws/src/psen_scan/include/psen_scan/</path>
    <filename>scanner__communication__interface_8h</filename>
    <class kind="class">psen_scan::ScannerCloseFailed</class>
    <class kind="class">psen_scan::ScannerCommunicationInterface</class>
    <class kind="class">psen_scan::ScannerOpenFailed</class>
    <class kind="class">psen_scan::ScannerReadFailed</class>
    <class kind="class">psen_scan::ScannerReadTimeout</class>
    <class kind="class">psen_scan::ScannerWriteFailed</class>
    <namespace>psen_scan</namespace>
  </compound>
  <compound kind="file">
    <name>scanner_data.h</name>
    <path>/tmp/ws/src/psen_scan/include/psen_scan/</path>
    <filename>scanner__data_8h</filename>
    <includes id="psen__scan__internal__angle_8h" name="psen_scan_internal_angle.h" local="no" imported="no">psen_scan/psen_scan_internal_angle.h</includes>
    <namespace>psen_scan</namespace>
    <member kind="function">
      <type>PSENscanInternalAngle const</type>
      <name>MAX_SCAN_ANGLE</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>a7bcad64915b330fd57799863ae3f0114</anchor>
      <arglist>(2750)</arglist>
    </member>
    <member kind="function">
      <type>PSENscanInternalAngle const</type>
      <name>MIN_SCAN_ANGLE</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>a8bd704e079edac3589d6825048e22d0b</anchor>
      <arglist>(0)</arglist>
    </member>
    <member kind="variable">
      <type>uint16_t const</type>
      <name>MAX_NUMBER_OF_SAMPLES</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>a151dddb57a7a828923465a8b1b4fb22f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t const</type>
      <name>MONITORING_FRAME_OPCODE</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>a4637acde9fa60bd296a4f41eef83cf8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t const</type>
      <name>NUMBER_OF_SAMPLES_FULL_SCAN_MASTER</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>ae683acdcb2ebf3dc16ccae855dddc6a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned short const</type>
      <name>PSEN_SCAN_PORT_READ</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>ab1a096a01321c873f32995e85249ffef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned short const</type>
      <name>PSEN_SCAN_PORT_WRITE</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>aea3910c93c70e10418a501e1bee2b0ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double const</type>
      <name>SCAN_TIME</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>a821dd89fe2d7318b45ca47a0e6c240af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t const</type>
      <name>START_MONITORING_FIXED_SEQUENCE</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>a29cb951d95aae4b353992f859baa2cd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t const</type>
      <name>START_MONITORING_OPCODE</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>a895718697ef9762c5b6ae491fbef4795</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t const</type>
      <name>STOP_MONITORING_OPCODE</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>a54698a3767eafb250dbcb88d7ac95542</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>scanner_frames.cpp</name>
    <path>/tmp/ws/src/psen_scan/src/</path>
    <filename>scanner__frames_8cpp</filename>
    <includes id="scanner__frames_8h" name="scanner_frames.h" local="yes" imported="no">psen_scan/scanner_frames.h</includes>
    <includes id="scanner__data_8h" name="scanner_data.h" local="yes" imported="no">psen_scan/scanner_data.h</includes>
    <namespace>psen_scan</namespace>
  </compound>
  <compound kind="file">
    <name>scanner_frames.h</name>
    <path>/tmp/ws/src/psen_scan/include/psen_scan/</path>
    <filename>scanner__frames_8h</filename>
    <includes id="psen__scan__internal__angle_8h" name="psen_scan_internal_angle.h" local="no" imported="no">psen_scan/psen_scan_internal_angle.h</includes>
    <class kind="struct">psen_scan::DiagnosticArea</class>
    <class kind="struct">psen_scan::DiagnosticInformation</class>
    <class kind="struct">psen_scan::InputStateArea</class>
    <class kind="struct">psen_scan::LogicalInputs</class>
    <class kind="struct">psen_scan::MonitoringFrame</class>
    <class kind="struct">psen_scan::OutputStateArea</class>
    <class kind="struct">psen_scan::PhysicalInputs</class>
    <class kind="struct">psen_scan::StartMonitoringFrame</class>
    <class kind="struct">psen_scan::StopMonitoringFrame</class>
    <namespace>psen_scan</namespace>
    <member kind="typedef">
      <type>struct psen_scan::DiagnosticArea</type>
      <name>DiagnosticArea</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>afac740dea4eb9dc471e957667272ed60</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct psen_scan::DiagnosticInformation</type>
      <name>DiagnosticInformation</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>a556ff8320319ab126824e635d68cd4b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct psen_scan::InputStateArea</type>
      <name>InputStateArea</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>ab092fe6f9fcaedf3c2737b8fe2e52354</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct psen_scan::LogicalInputs</type>
      <name>LogicalInputs</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>af68bee3f8836a5e32b994c0a988e95e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct psen_scan::MonitoringFrame</type>
      <name>MonitoringFrame</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>ad402d226f6ab445ff5e1bb53733c5797</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct psen_scan::OutputStateArea</type>
      <name>OutputStateArea</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>aa0c390b2877b3ebf86a7308470e08924</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct psen_scan::PhysicalInputs</type>
      <name>PhysicalInputs</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>ab7fce2d1357927febbbd40d11a5d3f1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct psen_scan::StartMonitoringFrame</type>
      <name>StartMonitoringFrame</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>ac0ce38f299398d6c13faa585777491cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct psen_scan::StopMonitoringFrame</type>
      <name>StopMonitoringFrame</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>ae6d2059d23e9f2fcecd47b6b99fd299c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>timeout_adjust_func.h</name>
    <path>/tmp/ws/src/psen_scan/include/psen_scan/</path>
    <filename>timeout__adjust__func_8h</filename>
    <namespace>psen_scan_utils</namespace>
    <member kind="function" static="yes">
      <type>static std::chrono::steady_clock::duration</type>
      <name>adjustTimeout</name>
      <anchorfile>namespacepsen__scan__utils.html</anchorfile>
      <anchor>a17d2c9031365ad9fa13596c77737d4a5</anchor>
      <arglist>(const std::chrono::steady_clock::duration &amp;timeout, const std::chrono::steady_clock::duration timeout_increase=DEFAULT_TIMEOUT_INCREASE, const std::chrono::steady_clock::duration max_timeout=DEFAULT_MAX_TIMEOUT)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>DEFAULT_MAX_TIMEOUT</name>
      <anchorfile>namespacepsen__scan__utils.html</anchorfile>
      <anchor>a44d75a43f71e59f62e9d22265681e629</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>DEFAULT_TIMEOUT_INCREASE</name>
      <anchorfile>namespacepsen__scan__utils.html</anchorfile>
      <anchor>a45edb4cb478bbdd6f9ad9ca335621128</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>udp_read_timeout_exception.h</name>
    <path>/tmp/ws/src/psen_scan/include/psen_scan/</path>
    <filename>udp__read__timeout__exception_8h</filename>
    <class kind="class">psen_scan::UDPReadTimeoutException</class>
    <namespace>psen_scan</namespace>
  </compound>
  <compound kind="file">
    <name>unittest_decrypt_password.cpp</name>
    <path>/tmp/ws/src/psen_scan/test/unit_tests/</path>
    <filename>unittest__decrypt__password_8cpp</filename>
    <includes id="ros__parameter__handler_8h" name="ros_parameter_handler.h" local="no" imported="no">psen_scan/ros_parameter_handler.h</includes>
    <includes id="decrypt__password__exception_8h" name="decrypt_password_exception.h" local="no" imported="no">psen_scan/decrypt_password_exception.h</includes>
    <namespace>psen_scan_test</namespace>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a165cb3bd0a86d6ca7336b92efd48fa88</anchor>
      <arglist>(decryptPasswordTest, charOutOfRange)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>ad0d79ac3c0e8b9fefb9be3767dab4999</anchor>
      <arglist>(decryptPasswordTest, unevenCharacterCount)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a839d6bae31d09535c2e3170e0d3424c1</anchor>
      <arglist>(decryptPasswordTest, controlCharactersBelow32)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a318a3edf9034a74d0e508361567a4887</anchor>
      <arglist>(decryptPasswordTest, correctDecryption)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unittest_new_build_ros_message_exception.cpp</name>
    <path>/tmp/ws/src/psen_scan/test/unit_tests/</path>
    <filename>unittest__new__build__ros__message__exception_8cpp</filename>
    <includes id="build__ros__message__exception_8h" name="build_ros_message_exception.h" local="no" imported="no">psen_scan/build_ros_message_exception.h</includes>
    <namespace>psen_scan_test</namespace>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a3e761e8374d34fd6a55910c5cbbc96fe</anchor>
      <arglist>(BuildROSMessageExceptionTest, new_build_ros_message_exception)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unittest_new_coherent_monitoring_frames_exception.cpp</name>
    <path>/tmp/ws/src/psen_scan/test/unit_tests/</path>
    <filename>unittest__new__coherent__monitoring__frames__exception_8cpp</filename>
    <includes id="coherent__monitoring__frames__exception_8h" name="coherent_monitoring_frames_exception.h" local="no" imported="no">psen_scan/coherent_monitoring_frames_exception.h</includes>
    <namespace>psen_scan_test</namespace>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a5ef154e78b52b87f4a21fe1e16de2527</anchor>
      <arglist>(CoherentMonitoringFramesExceptionTest, new_coherent_monitoring_frames_exception)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unittest_new_decrypt_password_exception.cpp</name>
    <path>/tmp/ws/src/psen_scan/test/unit_tests/</path>
    <filename>unittest__new__decrypt__password__exception_8cpp</filename>
    <includes id="decrypt__password__exception_8h" name="decrypt_password_exception.h" local="no" imported="no">psen_scan/decrypt_password_exception.h</includes>
    <namespace>psen_scan_test</namespace>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a03ff765897c5ac6214172b489cbc4b75</anchor>
      <arglist>(DecryptPasswordExceptionTest, new_build_ros_message_exception)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unittest_new_diagnostic_information_exception.cpp</name>
    <path>/tmp/ws/src/psen_scan/test/unit_tests/</path>
    <filename>unittest__new__diagnostic__information__exception_8cpp</filename>
    <includes id="diagnostic__information__exception_8h" name="diagnostic_information_exception.h" local="no" imported="no">psen_scan/diagnostic_information_exception.h</includes>
    <namespace>psen_scan_test</namespace>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a96e999feb50c5ed089069827356d80b5</anchor>
      <arglist>(DiagnosticInformationExceptionTest, new_diagnostic_information_exception)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unittest_new_fetch_monitoring_frame_exception.cpp</name>
    <path>/tmp/ws/src/psen_scan/test/unit_tests/</path>
    <filename>unittest__new__fetch__monitoring__frame__exception_8cpp</filename>
    <includes id="fetch__monitoring__frame__exception_8h" name="fetch_monitoring_frame_exception.h" local="no" imported="no">psen_scan/fetch_monitoring_frame_exception.h</includes>
    <namespace>psen_scan_test</namespace>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a8dd9126368a19dd81742c77e10dcf40d</anchor>
      <arglist>(FetchMonitoringFrameExceptionTest, new_fetch_monitoring_frame_exception)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unittest_new_get_ros_parameter_exception.cpp</name>
    <path>/tmp/ws/src/psen_scan/test/unit_tests/</path>
    <filename>unittest__new__get__ros__parameter__exception_8cpp</filename>
    <includes id="get__ros__parameter__exception_8h" name="get_ros_parameter_exception.h" local="no" imported="no">psen_scan/get_ros_parameter_exception.h</includes>
    <namespace>psen_scan_test</namespace>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>abef85f47cfff64ec7ed71e1fbb330895</anchor>
      <arglist>(GetROSParameterExceptionTest, new_get_ros_parameter_exception)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unittest_new_parse_monitoring_frame_exception.cpp</name>
    <path>/tmp/ws/src/psen_scan/test/unit_tests/</path>
    <filename>unittest__new__parse__monitoring__frame__exception_8cpp</filename>
    <includes id="parse__monitoring__frame__exception_8h" name="parse_monitoring_frame_exception.h" local="no" imported="no">psen_scan/parse_monitoring_frame_exception.h</includes>
    <namespace>psen_scan_test</namespace>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>abf271d18a29f9f0fb5d4f14e4e77c9a9</anchor>
      <arglist>(ParseMonitoringFrameExceptionTest, new_parse_monitoring_frame_exception)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unittest_new_psen_scan_fatal_exception.cpp</name>
    <path>/tmp/ws/src/psen_scan/test/unit_tests/</path>
    <filename>unittest__new__psen__scan__fatal__exception_8cpp</filename>
    <includes id="psen__scan__fatal__exception_8h" name="psen_scan_fatal_exception.h" local="no" imported="no">psen_scan/psen_scan_fatal_exception.h</includes>
    <namespace>psen_scan_test</namespace>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>aafdf107d6f60c4526f762f74a7c6b868</anchor>
      <arglist>(PSENScanFatalExceptionTest, new_psen_scan_fatal_exception)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unittest_new_udp_read_timeout_exception.cpp</name>
    <path>/tmp/ws/src/psen_scan/test/unit_tests/</path>
    <filename>unittest__new__udp__read__timeout__exception_8cpp</filename>
    <includes id="udp__read__timeout__exception_8h" name="udp_read_timeout_exception.h" local="no" imported="no">psen_scan/udp_read_timeout_exception.h</includes>
    <namespace>psen_scan_test</namespace>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>ab049fb7a2c791eee0fdc44ce2abb11c8</anchor>
      <arglist>(UDPReadTimeoutExceptionTest, new_udp_read_timeout_exception)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unittest_psen_scan_internal_angle.cpp</name>
    <path>/tmp/ws/src/psen_scan/test/unit_tests/</path>
    <filename>unittest__psen__scan__internal__angle_8cpp</filename>
    <includes id="psen__scan__internal__angle_8h" name="psen_scan_internal_angle.h" local="no" imported="no">psen_scan/psen_scan_internal_angle.h</includes>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__psen__scan__internal__angle_8cpp.html</anchorfile>
      <anchor>aeef4e8fc497a924e1922bdbc3300df73</anchor>
      <arglist>(DegreeTest, copy_constructor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__psen__scan__internal__angle_8cpp.html</anchorfile>
      <anchor>a574e49a0586045f2bd436938340bd143</anchor>
      <arglist>(DegreeTest, double_constructor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__psen__scan__internal__angle_8cpp.html</anchorfile>
      <anchor>a67c37564e8c9b8498380fca996d39671</anchor>
      <arglist>(DegreeTest, psen_scan_internal_angle_constructor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__psen__scan__internal__angle_8cpp.html</anchorfile>
      <anchor>accc2d9d99fd7f602c22611723b880a30</anchor>
      <arglist>(DegreeTest, operator_smaller_than)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__psen__scan__internal__angle_8cpp.html</anchorfile>
      <anchor>ad44f7b89cbd1b9ed2f8f5d7c37f19a30</anchor>
      <arglist>(DegreeTest, operator_greater_than)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__psen__scan__internal__angle_8cpp.html</anchorfile>
      <anchor>ad49c3bf441c80398dc083c1e86ed2b89</anchor>
      <arglist>(DegreeTest, operator_is_equal)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__psen__scan__internal__angle_8cpp.html</anchorfile>
      <anchor>ae6595ef51d74cdd46ef6ccc5bd7f3971</anchor>
      <arglist>(DegreeTest, operator_multiplication_assignment)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__psen__scan__internal__angle_8cpp.html</anchorfile>
      <anchor>ae29d62db0949d8caf3456978f05511a5</anchor>
      <arglist>(DegreeTest, operator_multiplication)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__psen__scan__internal__angle_8cpp.html</anchorfile>
      <anchor>a7e57040219a4fcf0a3e951218f7e7f64</anchor>
      <arglist>(DegreeTest, operator_minus_assignment)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__psen__scan__internal__angle_8cpp.html</anchorfile>
      <anchor>a5cc10b87e0af04f1b15e2596da0def7c</anchor>
      <arglist>(DegreeTest, operator_minus)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__psen__scan__internal__angle_8cpp.html</anchorfile>
      <anchor>a3c37fdf4010d41a550ddf6ae1d491c16</anchor>
      <arglist>(DegreeTest, operator_unary_minus)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__psen__scan__internal__angle_8cpp.html</anchorfile>
      <anchor>aa17707900e2563e209aaef6156be6ee1</anchor>
      <arglist>(DegreeTest, operator_assignment)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__psen__scan__internal__angle_8cpp.html</anchorfile>
      <anchor>abdf7f64b4ad7f3f5f4eac1c620f4de04</anchor>
      <arglist>(DegreeTest, operator_stream)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__psen__scan__internal__angle_8cpp.html</anchorfile>
      <anchor>a77a1df4c6eeab09071ff7e4391c97def</anchor>
      <arglist>(PSENscanInternalAngleTest, copy_constructor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__psen__scan__internal__angle_8cpp.html</anchorfile>
      <anchor>a83a8b9fcff326ffe959d1dacedb570c6</anchor>
      <arglist>(PSENscanInternalAngleTest, int_constructor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__psen__scan__internal__angle_8cpp.html</anchorfile>
      <anchor>a15c968c65291092869ffa51a755a63e2</anchor>
      <arglist>(PSENscanInternalAngleTest, degree_constructor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__psen__scan__internal__angle_8cpp.html</anchorfile>
      <anchor>a42fc656a8c671f9699190c9901e89349</anchor>
      <arglist>(PSENscanInternalAngleTest, operator_smaller_than)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__psen__scan__internal__angle_8cpp.html</anchorfile>
      <anchor>a0f3804c5defc32c5c9cf13f9b1d1f981</anchor>
      <arglist>(PSENscanInternalAngleTest, operator_greater_than)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__psen__scan__internal__angle_8cpp.html</anchorfile>
      <anchor>a16e66aad952603916f35d489dbb35578</anchor>
      <arglist>(PSENscanInternalAngleTest, operator_smaller_than_or_equal)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__psen__scan__internal__angle_8cpp.html</anchorfile>
      <anchor>ace97823e198691b580a2ecb3fa6106b0</anchor>
      <arglist>(PSENscanInternalAngleTest, operator_greater_than_or_equal)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__psen__scan__internal__angle_8cpp.html</anchorfile>
      <anchor>a13e81870eb8d8c32b604846bc4b9cb62</anchor>
      <arglist>(PSENscanInternalAngleTest, operator_is_equal)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__psen__scan__internal__angle_8cpp.html</anchorfile>
      <anchor>a59210f8172e527dc56db387a84012c5e</anchor>
      <arglist>(PSENscanInternalAngleTest, operator_is_not_equal)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__psen__scan__internal__angle_8cpp.html</anchorfile>
      <anchor>aa8a40267ea19351d1fed633601178582</anchor>
      <arglist>(PSENscanInternalAngleTest, operator_minus_assignment)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__psen__scan__internal__angle_8cpp.html</anchorfile>
      <anchor>a406738935a24f7ee4e39847dc055b2ff</anchor>
      <arglist>(PSENscanInternalAngleTest, operator_minus)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__psen__scan__internal__angle_8cpp.html</anchorfile>
      <anchor>ac28a4a1a7d3ca9d25ecc97d352ff42c2</anchor>
      <arglist>(PSENscanInternalAngleTest, operator_plus_assignment)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__psen__scan__internal__angle_8cpp.html</anchorfile>
      <anchor>a763ac4bded3d27f5888c3bfe0616e212</anchor>
      <arglist>(PSENscanInternalAngleTest, operator_plus)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__psen__scan__internal__angle_8cpp.html</anchorfile>
      <anchor>a1ce14dca20263e87156ce3c8dbf66861</anchor>
      <arglist>(PSENscanInternalAngleTest, operator_assignment)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__psen__scan__internal__angle_8cpp.html</anchorfile>
      <anchor>a21137d87d0b91d11ddd7707e069c33ec</anchor>
      <arglist>(PSENscanInternalAngleTest, operator_stream)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unittest_scanner.cpp</name>
    <path>/tmp/ws/src/psen_scan/test/unit_tests/</path>
    <filename>unittest__scanner_8cpp</filename>
    <includes id="mock__psen__scan__udp__interface_8h" name="mock_psen_scan_udp_interface.h" local="yes" imported="no">psen_scan/mock_psen_scan_udp_interface.h</includes>
    <includes id="scanner_8h" name="scanner.h" local="yes" imported="no">psen_scan/scanner.h</includes>
    <includes id="laserscan_8h" name="laserscan.h" local="yes" imported="no">psen_scan/laserscan.h</includes>
    <includes id="scanner__data_8h" name="scanner_data.h" local="yes" imported="no">psen_scan/scanner_data.h</includes>
    <includes id="coherent__monitoring__frames__exception_8h" name="coherent_monitoring_frames_exception.h" local="yes" imported="no">psen_scan/coherent_monitoring_frames_exception.h</includes>
    <includes id="psen__scan__fatal__exception_8h" name="psen_scan_fatal_exception.h" local="yes" imported="no">psen_scan/psen_scan_fatal_exception.h</includes>
    <includes id="parse__monitoring__frame__exception_8h" name="parse_monitoring_frame_exception.h" local="yes" imported="no">psen_scan/parse_monitoring_frame_exception.h</includes>
    <includes id="diagnostic__information__exception_8h" name="diagnostic_information_exception.h" local="yes" imported="no">psen_scan/diagnostic_information_exception.h</includes>
    <includes id="udp__read__timeout__exception_8h" name="udp_read_timeout_exception.h" local="yes" imported="no">psen_scan/udp_read_timeout_exception.h</includes>
    <class kind="class">psen_scan_test::ScannerTest</class>
    <namespace>psen_scan_test</namespace>
    <member kind="define">
      <type>#define</type>
      <name>READ_FRAME</name>
      <anchorfile>unittest__scanner_8cpp.html</anchorfile>
      <anchor>a00af1d6b325de6e410469f0279a323a0</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RETURN_IP</name>
      <anchorfile>unittest__scanner_8cpp.html</anchorfile>
      <anchor>a26bd92f8058468b3ae037585f84aaf05</anchor>
      <arglist>(ip_str)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ACTION_P</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a2fdb1f0282678dc8ef57ccf651508366</anchor>
      <arglist>(fillArg0, monitoring_frame)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a99247a8331ae60c57c659f2bcfeebddf</anchor>
      <arglist>(ScannerTest, getCompleteScan_ideal)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>aff29205dae42f6b10e7d972aac31af19</anchor>
      <arglist>(ScannerTest, getCompleteScan_missing_frame_middle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>af7ee579c6deb123b34b87a79266bd24b</anchor>
      <arglist>(ScannerTest, getCompleteScan_missing_frame_first)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>aa6461c6eaf306046e6e7869881b5336a</anchor>
      <arglist>(ScannerTest, getCompleteScan_missing_frame_last)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a8c58f8671623de7be82bfe5e415f908c</anchor>
      <arglist>(ScannerTest, getCompleteScan_correct_return_value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a4ec44d7abe254bc91f56e5a88a72fd28</anchor>
      <arglist>(ScannerTest, ConstructorWrongArguments)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a246dfffef9f7d6f787cb5ea469ab5c73</anchor>
      <arglist>(ScannerTest, StartStop)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a0c85590cd7714d58e4f4e6f634bc0df5</anchor>
      <arglist>(ScannerTest, testParseMonitoringFrameException)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a661d66cefc84d690d66ca097fd085f2d</anchor>
      <arglist>(ScannerTest, testDiagnosticInformationException)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>ab494373f3329244e8b0cc6e9f4f22be3</anchor>
      <arglist>(ScannerTest, testCoherentMonitoringFramesException)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a0ed83bd931a4580bfee03cdcf94afc2a</anchor>
      <arglist>(ScannerTest, testFetchMonitoringFrameException)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>ac200fa7d1e5f73f5bfe6effce837dd67</anchor>
      <arglist>(ScannerTest, new_scanner)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unittest_scanner_communication_interface.cpp</name>
    <path>/tmp/ws/src/psen_scan/test/unit_tests/</path>
    <filename>unittest__scanner__communication__interface_8cpp</filename>
    <includes id="scanner__communication__interface_8h" name="scanner_communication_interface.h" local="no" imported="no">psen_scan/scanner_communication_interface.h</includes>
    <includes id="psen__scan__udp__interface_8h" name="psen_scan_udp_interface.h" local="no" imported="no">psen_scan/psen_scan_udp_interface.h</includes>
    <includes id="udp__read__timeout__exception_8h" name="udp_read_timeout_exception.h" local="no" imported="no">psen_scan/udp_read_timeout_exception.h</includes>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__scanner__communication__interface_8cpp.html</anchorfile>
      <anchor>a081d37ebb0504543f4514ac58b853278</anchor>
      <arglist>(ScannerCommunicationIntefaceTests, testFailingWriteOperation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__scanner__communication__interface_8cpp.html</anchorfile>
      <anchor>ad2c20df36a455de54e97ae19e28c4837</anchor>
      <arglist>(ScannerCommunicationIntefaceTests, testReadTimeout)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__scanner__communication__interface_8cpp.html</anchorfile>
      <anchor>a3d471e539afa361d9878ac5a86ed4ae3</anchor>
      <arglist>(ScannerCommunicationIntefaceTests, testScannerOpenFailedForCompleteCoverage)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__scanner__communication__interface_8cpp.html</anchorfile>
      <anchor>ac6b161e9f35b2d15e74aa744b4227621</anchor>
      <arglist>(ScannerCommunicationIntefaceTests, testScannerWriteFailedForCompleteCoverage)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__scanner__communication__interface_8cpp.html</anchorfile>
      <anchor>a10c9a63d0a5c0f740bf27fcc2a796ab3</anchor>
      <arglist>(ScannerCommunicationIntefaceTests, testScannerScannerReadTimeoutForCompleteCoverage)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__scanner__communication__interface_8cpp.html</anchorfile>
      <anchor>a889f4a75f5fff0bc15deceda12d1a705</anchor>
      <arglist>(ScannerCommunicationIntefaceTests, testScannerReadFailedForCompleteCoverage)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unittest__scanner__communication__interface_8cpp.html</anchorfile>
      <anchor>a7a56df87cc02798f9d46be4d0e6e0919</anchor>
      <arglist>(ScannerCommunicationIntefaceTests, testScannerCloseFailedForCompleteCoverage)</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>IP_ADDR</name>
      <anchorfile>unittest__scanner__communication__interface_8cpp.html</anchorfile>
      <anchor>a60079b35dcb70de5534d4dac57a2846e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr uint32_t</type>
      <name>UDP_PORT</name>
      <anchorfile>unittest__scanner__communication__interface_8cpp.html</anchorfile>
      <anchor>a87d15e7554c9a7a83f3228937be968f3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unittest_timeout_adjust_func.cpp</name>
    <path>/tmp/ws/src/psen_scan/test/unit_tests/</path>
    <filename>unittest__timeout__adjust__func_8cpp</filename>
    <includes id="timeout__adjust__func_8h" name="timeout_adjust_func.h" local="no" imported="no">psen_scan/timeout_adjust_func.h</includes>
    <namespace>psen_scan_test</namespace>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a500b175ffff5fd5cefb1345931474b2e</anchor>
      <arglist>(TimeoutAdjustFuncTests, testTimeoutIncrease)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a09c93f2f88358ff3185982b43a91e9b9</anchor>
      <arglist>(TimeoutAdjustFuncTests, testMaxTimeoutExceed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>aa22d862b77e93ce5388d613550a9971f</anchor>
      <arglist>(TimeoutAdjustFuncTests, testDefaultTimeoutIncrease)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a6e4dc482317b4a1234fdc11a34e6a6e5</anchor>
      <arglist>(TimeoutAdjustFuncTests, testDefaultMaxTimeout)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>ac7bf0ed6009b36c1021c4bc907dfc471</anchor>
      <arglist>(TimeoutAdjustFuncTests, testMaxTimeoutExceedingTimeoutArgument)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>psen_scan::BuildROSMessageException</name>
    <filename>classpsen__scan_1_1BuildROSMessageException.html</filename>
    <member kind="function">
      <type></type>
      <name>BuildROSMessageException</name>
      <anchorfile>classpsen__scan_1_1BuildROSMessageException.html</anchorfile>
      <anchor>ad9cd4070cfa5415c4ba142b7155807fd</anchor>
      <arglist>(const std::string &amp;msg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>psen_scan::CoherentMonitoringFramesException</name>
    <filename>classpsen__scan_1_1CoherentMonitoringFramesException.html</filename>
    <member kind="function">
      <type></type>
      <name>CoherentMonitoringFramesException</name>
      <anchorfile>classpsen__scan_1_1CoherentMonitoringFramesException.html</anchorfile>
      <anchor>ae7024a084c0463aa19f7add104e0dcd9</anchor>
      <arglist>(const std::string &amp;msg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>psen_scan::DecryptPasswordException</name>
    <filename>classpsen__scan_1_1DecryptPasswordException.html</filename>
    <member kind="function">
      <type></type>
      <name>DecryptPasswordException</name>
      <anchorfile>classpsen__scan_1_1DecryptPasswordException.html</anchorfile>
      <anchor>af26d2ba87128075a0b8e0e0589f51a30</anchor>
      <arglist>(const std::string &amp;msg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>psen_scan::Degree</name>
    <filename>classpsen__scan_1_1Degree.html</filename>
    <member kind="function">
      <type></type>
      <name>Degree</name>
      <anchorfile>classpsen__scan_1_1Degree.html</anchorfile>
      <anchor>a7d9a362403da18ed8d9d09b936f5f7c7</anchor>
      <arglist>(const Degree &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Degree</name>
      <anchorfile>classpsen__scan_1_1Degree.html</anchorfile>
      <anchor>af74a2d1188af79778dfaac68a5594645</anchor>
      <arglist>(const double &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Degree</name>
      <anchorfile>classpsen__scan_1_1Degree.html</anchorfile>
      <anchor>ac806e05fa3db4b30096cb69fcfa1815f</anchor>
      <arglist>(const PSENscanInternalAngle &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator double</name>
      <anchorfile>classpsen__scan_1_1Degree.html</anchorfile>
      <anchor>a8330660870a8207dcab95c92c585a2df</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>Degree</type>
      <name>operator*</name>
      <anchorfile>classpsen__scan_1_1Degree.html</anchorfile>
      <anchor>ac171ac8ed1cf2804917882b0f0c55a13</anchor>
      <arglist>(const double &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Degree &amp;</type>
      <name>operator*=</name>
      <anchorfile>classpsen__scan_1_1Degree.html</anchorfile>
      <anchor>a0ae45a54462addaa8871866a81c61a2f</anchor>
      <arglist>(const double &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Degree</type>
      <name>operator-</name>
      <anchorfile>classpsen__scan_1_1Degree.html</anchorfile>
      <anchor>a4e06dacca6b1f21dec12bfeb276647b6</anchor>
      <arglist>(const Degree &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Degree</type>
      <name>operator-</name>
      <anchorfile>classpsen__scan_1_1Degree.html</anchorfile>
      <anchor>a2fb96a178ff02370804dffb38e202713</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Degree &amp;</type>
      <name>operator-=</name>
      <anchorfile>classpsen__scan_1_1Degree.html</anchorfile>
      <anchor>ac166551794b43edd0c2afd6c8c633aa3</anchor>
      <arglist>(const Degree &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classpsen__scan_1_1Degree.html</anchorfile>
      <anchor>aac0d73288fb488bba9082a385e6bc783</anchor>
      <arglist>(const Degree &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>Degree &amp;</type>
      <name>operator=</name>
      <anchorfile>classpsen__scan_1_1Degree.html</anchorfile>
      <anchor>a055665f17ef5846ee5a1a9ea75b2affc</anchor>
      <arglist>(const Degree &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classpsen__scan_1_1Degree.html</anchorfile>
      <anchor>a066b71262374fc44121c57c96a5affd2</anchor>
      <arglist>(const Degree &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classpsen__scan_1_1Degree.html</anchorfile>
      <anchor>a0c8b8bc6ba0ba899e639c9881e0de334</anchor>
      <arglist>(const Degree &amp;rhs) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>angle_</name>
      <anchorfile>classpsen__scan_1_1Degree.html</anchorfile>
      <anchor>a34b851f8467635103fdb2ec84dab6e22</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classpsen__scan_1_1Degree.html</anchorfile>
      <anchor>af01e0bb4d0aa5f20e7e4bbdfe5e058f2</anchor>
      <arglist>(std::ostream &amp;os, const Degree &amp;deg)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>psen_scan::DiagnosticArea</name>
    <filename>structpsen__scan_1_1DiagnosticArea.html</filename>
    <member kind="variable">
      <type>DiagnosticInformation</type>
      <name>diagnostic_information_</name>
      <anchorfile>structpsen__scan_1_1DiagnosticArea.html</anchorfile>
      <anchor>af8a13cb1405923a7a4e86033ada6768c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>time_stamp_</name>
      <anchorfile>structpsen__scan_1_1DiagnosticArea.html</anchorfile>
      <anchor>a3f0f41b52074d3ac506ec5b659206742</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>psen_scan::DiagnosticInformation</name>
    <filename>structpsen__scan_1_1DiagnosticInformation.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>__pad0__</name>
      <anchorfile>structpsen__scan_1_1DiagnosticInformation.html</anchorfile>
      <anchor>ab300a4983cc43d338a5ce1d68c8508ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>__pad1__</name>
      <anchorfile>structpsen__scan_1_1DiagnosticInformation.html</anchorfile>
      <anchor>a75e7a9add83120faf786f2e8817a571f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>configuration_error_</name>
      <anchorfile>structpsen__scan_1_1DiagnosticInformation.html</anchorfile>
      <anchor>a7787e0abc6c89065e8fb25106ff56693</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>display_communication_problem_</name>
      <anchorfile>structpsen__scan_1_1DiagnosticInformation.html</anchorfile>
      <anchor>a09427a2993919c4e71a1541b30fb2a55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>dust_circuit_failure_</name>
      <anchorfile>structpsen__scan_1_1DiagnosticInformation.html</anchorfile>
      <anchor>aef9cb04327898af70cccc05ac2b21368</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>generic_error_</name>
      <anchorfile>structpsen__scan_1_1DiagnosticInformation.html</anchorfile>
      <anchor>a6715d8256170eeeb9170df72650afd60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>incoherence_data_</name>
      <anchorfile>structpsen__scan_1_1DiagnosticInformation.html</anchorfile>
      <anchor>a14385bd74ed83e9a6530b9305d459ff1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>integrity_check_problem_on_any_ossd_</name>
      <anchorfile>structpsen__scan_1_1DiagnosticInformation.html</anchorfile>
      <anchor>a5b231050fa73f9414ab9ffeb5376bd3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>internal_communication_problem_</name>
      <anchorfile>structpsen__scan_1_1DiagnosticInformation.html</anchorfile>
      <anchor>ae1e9a532dcc9558f2f321a9c9c19ab78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>internal_error_1_</name>
      <anchorfile>structpsen__scan_1_1DiagnosticInformation.html</anchorfile>
      <anchor>a7d66e2f2be75ecd3be8c3db4552af5be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>internal_error_2_</name>
      <anchorfile>structpsen__scan_1_1DiagnosticInformation.html</anchorfile>
      <anchor>ae74109ab8c877cc7056ab966680e1044</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>internal_error_3_</name>
      <anchorfile>structpsen__scan_1_1DiagnosticInformation.html</anchorfile>
      <anchor>a27a440aa252f776405d93ab19191cfdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>internal_error_4_</name>
      <anchorfile>structpsen__scan_1_1DiagnosticInformation.html</anchorfile>
      <anchor>aca2d223d26b803e7cded30d98cade7db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>internal_error_5_</name>
      <anchorfile>structpsen__scan_1_1DiagnosticInformation.html</anchorfile>
      <anchor>a563f8065a8bde221b58d04a684fce76c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>measure_problem_</name>
      <anchorfile>structpsen__scan_1_1DiagnosticInformation.html</anchorfile>
      <anchor>a3a723112c05e2261eec73c4233621cf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>network_problem_</name>
      <anchorfile>structpsen__scan_1_1DiagnosticInformation.html</anchorfile>
      <anchor>add2afbc478567f421fc72b8da802a118</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>ossd1_short_circuit_</name>
      <anchorfile>structpsen__scan_1_1DiagnosticInformation.html</anchorfile>
      <anchor>a47018843ab7a56254c25738979dd6571</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>out_of_range_error_</name>
      <anchorfile>structpsen__scan_1_1DiagnosticInformation.html</anchorfile>
      <anchor>ad416e71abfcd9f6c70abdf2796e6df87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>power_supply_problem_</name>
      <anchorfile>structpsen__scan_1_1DiagnosticInformation.html</anchorfile>
      <anchor>a42895bbd9a83a2803f6859d1beda6aa2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>short_circuit_at_least_two_ossd_</name>
      <anchorfile>structpsen__scan_1_1DiagnosticInformation.html</anchorfile>
      <anchor>ab5d9965c0fd9be8decd8f9727ce34b8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>temperature_measurement_problem_</name>
      <anchorfile>structpsen__scan_1_1DiagnosticInformation.html</anchorfile>
      <anchor>a84bb7fd9d1cf3a0d6c0462da12ec9609</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>temperature_range_error_</name>
      <anchorfile>structpsen__scan_1_1DiagnosticInformation.html</anchorfile>
      <anchor>a288b6323f6266fb92cde01d07a75ed0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; uint8_t, 15 &gt;</type>
      <name>unused</name>
      <anchorfile>structpsen__scan_1_1DiagnosticInformation.html</anchorfile>
      <anchor>ac1efd15f35595800e67d0e3af54c8842</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>window_cleaning_alarm_</name>
      <anchorfile>structpsen__scan_1_1DiagnosticInformation.html</anchorfile>
      <anchor>a7e099aeb34e463b9abbd7fea813be6e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>window_cleaning_warning_</name>
      <anchorfile>structpsen__scan_1_1DiagnosticInformation.html</anchorfile>
      <anchor>ae05e5dca8639503886fc55e94f84b584</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>zone_invalid_input_configuration_connection_</name>
      <anchorfile>structpsen__scan_1_1DiagnosticInformation.html</anchorfile>
      <anchor>a70c76668f3130ecc7d6d58801ae660f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>zone_invalid_input_transition_or_integrity_</name>
      <anchorfile>structpsen__scan_1_1DiagnosticInformation.html</anchorfile>
      <anchor>a3bcc58c1ee7dc07b45fe5dc832e111b3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>psen_scan::DiagnosticInformationException</name>
    <filename>classpsen__scan_1_1DiagnosticInformationException.html</filename>
    <member kind="function">
      <type></type>
      <name>DiagnosticInformationException</name>
      <anchorfile>classpsen__scan_1_1DiagnosticInformationException.html</anchorfile>
      <anchor>ace8fa054793cefcbe6fb835b1756d51a</anchor>
      <arglist>(const std::string &amp;msg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>psen_scan::FetchMonitoringFrameException</name>
    <filename>classpsen__scan_1_1FetchMonitoringFrameException.html</filename>
    <member kind="function">
      <type></type>
      <name>FetchMonitoringFrameException</name>
      <anchorfile>classpsen__scan_1_1FetchMonitoringFrameException.html</anchorfile>
      <anchor>ace01f2649ffbef32b36fefc0eaf5db16</anchor>
      <arglist>(const std::string &amp;msg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>psen_scan::GetROSParameterException</name>
    <filename>classpsen__scan_1_1GetROSParameterException.html</filename>
    <member kind="function">
      <type></type>
      <name>GetROSParameterException</name>
      <anchorfile>classpsen__scan_1_1GetROSParameterException.html</anchorfile>
      <anchor>ab921ddbe93d5fc2fb9e520d178cd2903</anchor>
      <arglist>(const std::string &amp;msg)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>psen_scan::InputStateArea</name>
    <filename>structpsen__scan_1_1InputStateArea.html</filename>
    <member kind="variable">
      <type>LogicalInputs</type>
      <name>logical_inputs_</name>
      <anchorfile>structpsen__scan_1_1InputStateArea.html</anchorfile>
      <anchor>a3f0f5115ee98ab9c607547cdd7a13e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; PhysicalInputs, 3 &gt;</type>
      <name>physical_inputs_</name>
      <anchorfile>structpsen__scan_1_1InputStateArea.html</anchorfile>
      <anchor>a067619b85981897d77ef9d42eece6da2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>psen_scan::LaserScan</name>
    <filename>structpsen__scan_1_1LaserScan.html</filename>
    <member kind="function">
      <type></type>
      <name>LaserScan</name>
      <anchorfile>structpsen__scan_1_1LaserScan.html</anchorfile>
      <anchor>a919069fc5c5fb566dc3c464575a174ec</anchor>
      <arglist>(const PSENscanInternalAngle &amp;resolution, const PSENscanInternalAngle &amp;min_scan_angle, const PSENscanInternalAngle &amp;max_scan_angle)</arglist>
    </member>
    <member kind="variable">
      <type>PSENscanInternalAngle const</type>
      <name>max_scan_angle_</name>
      <anchorfile>structpsen__scan_1_1LaserScan.html</anchorfile>
      <anchor>a37f64380d28ea63ca7aa5942cc768265</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; uint16_t &gt;</type>
      <name>measures_</name>
      <anchorfile>structpsen__scan_1_1LaserScan.html</anchorfile>
      <anchor>a5a130928801256e5b0bb7555aeb4cd1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PSENscanInternalAngle const</type>
      <name>min_scan_angle_</name>
      <anchorfile>structpsen__scan_1_1LaserScan.html</anchorfile>
      <anchor>a7bae07a077576d4fbd6462845ed66e30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PSENscanInternalAngle</type>
      <name>resolution_</name>
      <anchorfile>structpsen__scan_1_1LaserScan.html</anchorfile>
      <anchor>a1ad81b73877204f144c8d526b9f08aed</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>psen_scan::LogicalInputs</name>
    <filename>structpsen__scan_1_1LogicalInputs.html</filename>
    <member kind="variable">
      <type>std::array&lt; uint8_t, 8 &gt;</type>
      <name>input_signals_</name>
      <anchorfile>structpsen__scan_1_1LogicalInputs.html</anchorfile>
      <anchor>adfc634921b20a8ff9a43a8e2a5902e50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>time_stamp_</name>
      <anchorfile>structpsen__scan_1_1LogicalInputs.html</anchorfile>
      <anchor>a09424432a3eefd1e4c2fee093d82fc63</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>psen_scan_test::MockPSENscanUDPInterface</name>
    <filename>classpsen__scan__test_1_1MockPSENscanUDPInterface.html</filename>
    <base>psen_scan::ScannerCommunicationInterface</base>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classpsen__scan__test_1_1MockPSENscanUDPInterface.html</anchorfile>
      <anchor>a257be557a027afd04a6a5dea54c5687e</anchor>
      <arglist>(open, void())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classpsen__scan__test_1_1MockPSENscanUDPInterface.html</anchorfile>
      <anchor>a126a11c647c7348da58045ab52155c02</anchor>
      <arglist>(close, void())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classpsen__scan__test_1_1MockPSENscanUDPInterface.html</anchorfile>
      <anchor>afd9e199a90ade1f4a7a130d4f3fc24b0</anchor>
      <arglist>(write, void(const boost::asio::mutable_buffers_1 &amp;buffer))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classpsen__scan__test_1_1MockPSENscanUDPInterface.html</anchorfile>
      <anchor>aecadd9361b5963ff9ef349467e30bb57</anchor>
      <arglist>(read, std::size_t(boost::asio::mutable_buffers_1 &amp;buffer, const std::chrono::steady_clock::duration))</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::ip::udp::udp::endpoint</type>
      <name>udp_endpoint_read_</name>
      <anchorfile>classpsen__scan__test_1_1MockPSENscanUDPInterface.html</anchorfile>
      <anchor>a1b4b4278ea8ef1f2d3ee62e37d3357a7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>psen_scan_test::MockScanner</name>
    <filename>classpsen__scan__test_1_1MockScanner.html</filename>
    <base>psen_scan::vScanner</base>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classpsen__scan__test_1_1MockScanner.html</anchorfile>
      <anchor>ad4171bf65806bf3eb7363d30b9edbfe2</anchor>
      <arglist>(start, void())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classpsen__scan__test_1_1MockScanner.html</anchorfile>
      <anchor>a0ae344fbf2c0dc4cca9ca6f519bb03b4</anchor>
      <arglist>(stop, void())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classpsen__scan__test_1_1MockScanner.html</anchorfile>
      <anchor>ad18b611b443372aebdf33d60df5367a1</anchor>
      <arglist>(getCompleteScan, psen_scan::LaserScan())</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>psen_scan_test::MockUDPServer</name>
    <filename>classpsen__scan__test_1_1MockUDPServer.html</filename>
    <member kind="function">
      <type>void</type>
      <name>asyncReceive</name>
      <anchorfile>classpsen__scan__test_1_1MockUDPServer.html</anchorfile>
      <anchor>a5a112ac26c7c48ffb8be293303bd73c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>asyncSend</name>
      <anchorfile>classpsen__scan__test_1_1MockUDPServer.html</anchorfile>
      <anchor>ac65b236d35c49796b82ab1732cdcefe7</anchor>
      <arglist>(const udp::endpoint &amp;send_endpoint, const boost::array&lt; char, N &gt; &amp;send_buffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_CONST_METHOD0</name>
      <anchorfile>classpsen__scan__test_1_1MockUDPServer.html</anchorfile>
      <anchor>a63a7fa538322cdb103fa18eb3a9ea1b4</anchor>
      <arglist>(receivedUdpMsg, void())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MockUDPServer</name>
      <anchorfile>classpsen__scan__test_1_1MockUDPServer.html</anchorfile>
      <anchor>a8c9a0802e36ad8f774d4d82a85e4f4d8</anchor>
      <arglist>(const unsigned short scanner_port_write=psen_scan::PSEN_SCAN_PORT_WRITE, const unsigned short scanner_port_read=psen_scan::PSEN_SCAN_PORT_READ)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startIOService</name>
      <anchorfile>classpsen__scan__test_1_1MockUDPServer.html</anchorfile>
      <anchor>a9ee816bf27fbc30f25176b73ebd89411</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MockUDPServer</name>
      <anchorfile>classpsen__scan__test_1_1MockUDPServer.html</anchorfile>
      <anchor>ac8ebc8df5c4af8e04e57d34961d9ccce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handleReceive</name>
      <anchorfile>classpsen__scan__test_1_1MockUDPServer.html</anchorfile>
      <anchor>a8764dbd136d7fecd21fccfbb9e44c9c5</anchor>
      <arglist>(const boost::system::error_code &amp;error, std::size_t)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handleSend</name>
      <anchorfile>classpsen__scan__test_1_1MockUDPServer.html</anchorfile>
      <anchor>a8df651610c827f3e2dd64af1fa5c9c03</anchor>
      <arglist>(const boost::system::error_code &amp;, std::size_t)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::io_service</type>
      <name>io_service_</name>
      <anchorfile>classpsen__scan__test_1_1MockUDPServer.html</anchorfile>
      <anchor>aa29ed1233c0b7cc457eeafbe61eaa800</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::array&lt; char, 100 &gt;</type>
      <name>recv_buffer_</name>
      <anchorfile>classpsen__scan__test_1_1MockUDPServer.html</anchorfile>
      <anchor>aff88b21e3b9beb7c106e0c55a3c4da93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>udp::endpoint</type>
      <name>remote_endpoint_</name>
      <anchorfile>classpsen__scan__test_1_1MockUDPServer.html</anchorfile>
      <anchor>aad5158deb76f8802782ad7f4ea345684</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::thread</type>
      <name>service_thread_</name>
      <anchorfile>classpsen__scan__test_1_1MockUDPServer.html</anchorfile>
      <anchor>af0eaedeff104d6fde70acf4496c56499</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>udp::socket</type>
      <name>socket_receive_</name>
      <anchorfile>classpsen__scan__test_1_1MockUDPServer.html</anchorfile>
      <anchor>a23242f9c74b7a8bb2539d5e2e25e29e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>udp::socket</type>
      <name>socket_send_</name>
      <anchorfile>classpsen__scan__test_1_1MockUDPServer.html</anchorfile>
      <anchor>ab82e43ac48df357adb846ac249f1d0ec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>psen_scan::MonitoringFrame</name>
    <filename>structpsen__scan_1_1MonitoringFrame.html</filename>
    <member kind="function">
      <type>PSENscanInternalAngle</type>
      <name>to_theta</name>
      <anchorfile>structpsen__scan_1_1MonitoringFrame.html</anchorfile>
      <anchor>a3e7fa3e840a728ca516eb5b20cefb407</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>device_status_</name>
      <anchorfile>structpsen__scan_1_1MonitoringFrame.html</anchorfile>
      <anchor>a002486266e64eb16655e390cdbffa03f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DiagnosticArea</type>
      <name>diagnostic_area_</name>
      <anchorfile>structpsen__scan_1_1MonitoringFrame.html</anchorfile>
      <anchor>a16d3f59499bdcc908fa1e4faffd7f50f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>from_theta_</name>
      <anchorfile>structpsen__scan_1_1MonitoringFrame.html</anchorfile>
      <anchor>af00ed80621476bfd4f5ece8c2532462a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>InputStateArea</type>
      <name>input_state_area_</name>
      <anchorfile>structpsen__scan_1_1MonitoringFrame.html</anchorfile>
      <anchor>af12575e6cac1d9e815ab5abc35f64778</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; uint16_t, 550 &gt;</type>
      <name>measures_</name>
      <anchorfile>structpsen__scan_1_1MonitoringFrame.html</anchorfile>
      <anchor>ad562dfa661f12253e32af873cff6314f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>number_of_samples_</name>
      <anchorfile>structpsen__scan_1_1MonitoringFrame.html</anchorfile>
      <anchor>a8a31c37d718a89f94bee6bddb742dc76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>opcode_</name>
      <anchorfile>structpsen__scan_1_1MonitoringFrame.html</anchorfile>
      <anchor>ac97d0bb565236e1310d0d9cd5aacbeca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OutputStateArea</type>
      <name>output_state_area_</name>
      <anchorfile>structpsen__scan_1_1MonitoringFrame.html</anchorfile>
      <anchor>a7c1c179e52233dacbde31ab80ae8fee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>resolution_</name>
      <anchorfile>structpsen__scan_1_1MonitoringFrame.html</anchorfile>
      <anchor>a533bc57736c009309417f6aad4193ba9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>scan_counter_</name>
      <anchorfile>structpsen__scan_1_1MonitoringFrame.html</anchorfile>
      <anchor>a6e49bd01d9751cb823f718e9bff2a4f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>scanner_id_</name>
      <anchorfile>structpsen__scan_1_1MonitoringFrame.html</anchorfile>
      <anchor>a4c92c5552ecd6612f548d3712a2592e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>transaction_type_</name>
      <anchorfile>structpsen__scan_1_1MonitoringFrame.html</anchorfile>
      <anchor>abfe6437c5a436cf76a81f40666fa6f9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>working_mode_</name>
      <anchorfile>structpsen__scan_1_1MonitoringFrame.html</anchorfile>
      <anchor>a7d7360c3eb1e267d438ee9e303645c35</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>psen_scan::OutputStateArea</name>
    <filename>structpsen__scan_1_1OutputStateArea.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>outputs_</name>
      <anchorfile>structpsen__scan_1_1OutputStateArea.html</anchorfile>
      <anchor>a4fabf47b1eb6080440d9f4be714b00f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>time_stamp_</name>
      <anchorfile>structpsen__scan_1_1OutputStateArea.html</anchorfile>
      <anchor>af085f698efaa5f48c01184c321d8e136</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>psen_scan::ParseMonitoringFrameException</name>
    <filename>classpsen__scan_1_1ParseMonitoringFrameException.html</filename>
    <member kind="function">
      <type></type>
      <name>ParseMonitoringFrameException</name>
      <anchorfile>classpsen__scan_1_1ParseMonitoringFrameException.html</anchorfile>
      <anchor>a3f124e5a42b790eaae617e835db6325b</anchor>
      <arglist>(const std::string &amp;msg)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>psen_scan::PhysicalInputs</name>
    <filename>structpsen__scan_1_1PhysicalInputs.html</filename>
    <member kind="variable">
      <type>std::array&lt; uint8_t, 10 &gt;</type>
      <name>input_signals_</name>
      <anchorfile>structpsen__scan_1_1PhysicalInputs.html</anchorfile>
      <anchor>a9b887ef7636746ac4af29f072eb0d3f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>time_stamp_</name>
      <anchorfile>structpsen__scan_1_1PhysicalInputs.html</anchorfile>
      <anchor>a1c982b1ce7bc957a25b94289c40b4566</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>psen_scan::PSENScanFatalException</name>
    <filename>classpsen__scan_1_1PSENScanFatalException.html</filename>
    <member kind="function">
      <type></type>
      <name>PSENScanFatalException</name>
      <anchorfile>classpsen__scan_1_1PSENScanFatalException.html</anchorfile>
      <anchor>acae3ad4348e4835de89860a769e846cb</anchor>
      <arglist>(const std::string &amp;msg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>psen_scan::PSENscanInternalAngle</name>
    <filename>classpsen__scan_1_1PSENscanInternalAngle.html</filename>
    <member kind="function">
      <type></type>
      <name>operator int</name>
      <anchorfile>classpsen__scan_1_1PSENscanInternalAngle.html</anchorfile>
      <anchor>acd9079d1ae1e4e14cd515d6cb783e1b4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classpsen__scan_1_1PSENscanInternalAngle.html</anchorfile>
      <anchor>a59f4c2bdc785cadf5ed76d3f13d92ac4</anchor>
      <arglist>(const PSENscanInternalAngle &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>PSENscanInternalAngle</type>
      <name>operator+</name>
      <anchorfile>classpsen__scan_1_1PSENscanInternalAngle.html</anchorfile>
      <anchor>a2c17cdba55601227ab67e4a40949a321</anchor>
      <arglist>(const PSENscanInternalAngle &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>PSENscanInternalAngle</type>
      <name>operator+=</name>
      <anchorfile>classpsen__scan_1_1PSENscanInternalAngle.html</anchorfile>
      <anchor>a975a7864231b72ec22f7eca05d572be8</anchor>
      <arglist>(const PSENscanInternalAngle &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>PSENscanInternalAngle</type>
      <name>operator-</name>
      <anchorfile>classpsen__scan_1_1PSENscanInternalAngle.html</anchorfile>
      <anchor>aff4b2056d45d344b79f73208f19d299c</anchor>
      <arglist>(const PSENscanInternalAngle &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>PSENscanInternalAngle</type>
      <name>operator-</name>
      <anchorfile>classpsen__scan_1_1PSENscanInternalAngle.html</anchorfile>
      <anchor>a73e3700c6ebabc1bb040d50fcd97fe3e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PSENscanInternalAngle</type>
      <name>operator-=</name>
      <anchorfile>classpsen__scan_1_1PSENscanInternalAngle.html</anchorfile>
      <anchor>aeb6acd661ec0a00b16b3ccb7c17b6a60</anchor>
      <arglist>(const PSENscanInternalAngle &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classpsen__scan_1_1PSENscanInternalAngle.html</anchorfile>
      <anchor>ac5360d3180771461d970ba7e55d94975</anchor>
      <arglist>(const PSENscanInternalAngle &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>classpsen__scan_1_1PSENscanInternalAngle.html</anchorfile>
      <anchor>a957421cdbbae37924f63ea1a02c66366</anchor>
      <arglist>(const PSENscanInternalAngle &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>PSENscanInternalAngle &amp;</type>
      <name>operator=</name>
      <anchorfile>classpsen__scan_1_1PSENscanInternalAngle.html</anchorfile>
      <anchor>a83292f15a30beb02964bf5a4bec5e17f</anchor>
      <arglist>(const PSENscanInternalAngle &amp;rhs)=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classpsen__scan_1_1PSENscanInternalAngle.html</anchorfile>
      <anchor>aee8227ed95c6db8cf310722ce66c378a</anchor>
      <arglist>(const PSENscanInternalAngle &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classpsen__scan_1_1PSENscanInternalAngle.html</anchorfile>
      <anchor>aea605f60f11e6160b01f6ed830b10f93</anchor>
      <arglist>(const PSENscanInternalAngle &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>classpsen__scan_1_1PSENscanInternalAngle.html</anchorfile>
      <anchor>a87230addcc7becf19a8a4892acab3bc9</anchor>
      <arglist>(const PSENscanInternalAngle &amp;rhs) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PSENscanInternalAngle</name>
      <anchorfile>classpsen__scan_1_1PSENscanInternalAngle.html</anchorfile>
      <anchor>a961f435d794439cd22ebc0308ae6063e</anchor>
      <arglist>(const PSENscanInternalAngle &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PSENscanInternalAngle</name>
      <anchorfile>classpsen__scan_1_1PSENscanInternalAngle.html</anchorfile>
      <anchor>abe23eda5767fd186433925fc2c85d217</anchor>
      <arglist>(const int &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PSENscanInternalAngle</name>
      <anchorfile>classpsen__scan_1_1PSENscanInternalAngle.html</anchorfile>
      <anchor>a02f6897edf711a5002689784c1bf88f2</anchor>
      <arglist>(const Degree &amp;angle)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>angle_</name>
      <anchorfile>classpsen__scan_1_1PSENscanInternalAngle.html</anchorfile>
      <anchor>af11f8cd0ca857dda8e9bff199750ce50</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classpsen__scan_1_1PSENscanInternalAngle.html</anchorfile>
      <anchor>a27f9ecc97d03a4187e94d32f5880e66e</anchor>
      <arglist>(std::ostream &amp;os, const PSENscanInternalAngle &amp;deg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>psen_scan::PSENscanUDPInterface</name>
    <filename>classpsen__scan_1_1PSENscanUDPInterface.html</filename>
    <base>psen_scan::ScannerCommunicationInterface</base>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classpsen__scan_1_1PSENscanUDPInterface.html</anchorfile>
      <anchor>a5c7399e8632ac0ffa7293baed99bf9fd</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>open</name>
      <anchorfile>classpsen__scan_1_1PSENscanUDPInterface.html</anchorfile>
      <anchor>a59a9d12ef007f457929b495b4e143ce0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PSENscanUDPInterface</name>
      <anchorfile>classpsen__scan_1_1PSENscanUDPInterface.html</anchorfile>
      <anchor>af6a5e56f75cef5a744cc07abf7579d92</anchor>
      <arglist>(const std::string &amp;scanner_ip, const uint32_t &amp;host_udp_port, const unsigned short scanner_port_write=PSEN_SCAN_PORT_WRITE, const unsigned short scanner_port_read=PSEN_SCAN_PORT_READ)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>read</name>
      <anchorfile>classpsen__scan_1_1PSENscanUDPInterface.html</anchorfile>
      <anchor>a3c2137fa529e76c3a5c132ec884c55a8</anchor>
      <arglist>(boost::asio::mutable_buffers_1 &amp;buffer, const std::chrono::steady_clock::duration timeout) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classpsen__scan_1_1PSENscanUDPInterface.html</anchorfile>
      <anchor>a02d72f1a81ff234f15c900e57b04f4e9</anchor>
      <arglist>(const boost::asio::mutable_buffers_1 &amp;buffer) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PSENscanUDPInterface</name>
      <anchorfile>classpsen__scan_1_1PSENscanUDPInterface.html</anchorfile>
      <anchor>ae018c36815fb4dec8eeb3b7e82172438</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isUdpMsgAvailable</name>
      <anchorfile>classpsen__scan_1_1PSENscanUDPInterface.html</anchorfile>
      <anchor>ac72a536561d75d9c70553782d5f93e00</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::io_service</type>
      <name>io_service_</name>
      <anchorfile>classpsen__scan_1_1PSENscanUDPInterface.html</anchorfile>
      <anchor>a224272a98d808ef2f13f1eabcec98448</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::ip::udp::socket</type>
      <name>socket_read_</name>
      <anchorfile>classpsen__scan_1_1PSENscanUDPInterface.html</anchorfile>
      <anchor>a36377ccdfee8642f9bcd2395e50954b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::ip::udp::socket</type>
      <name>socket_write_</name>
      <anchorfile>classpsen__scan_1_1PSENscanUDPInterface.html</anchorfile>
      <anchor>afb51e6a0181ffae4ba44385b473a4496</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::ip::udp::endpoint</type>
      <name>udp_read_endpoint_</name>
      <anchorfile>classpsen__scan_1_1PSENscanUDPInterface.html</anchorfile>
      <anchor>ad902ebeea8ab6bcebddc3ffc2178178d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::ip::udp::endpoint</type>
      <name>udp_write_endpoint_</name>
      <anchorfile>classpsen__scan_1_1PSENscanUDPInterface.html</anchorfile>
      <anchor>ac8ad0362a4797c87cff305f6b393e932</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>psen_scan_test::ros_scanner_node_test</name>
    <filename>classpsen__scan__test_1_1ros__scanner__node__test.html</filename>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classpsen__scan__test_1_1ros__scanner__node__test.html</anchorfile>
      <anchor>a5616134493b07db94cc3ad90ba924f7e</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classpsen__scan__test_1_1ros__scanner__node__test.html</anchorfile>
      <anchor>a349525337418401ef4c02585f5e76069</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LaserScan *</type>
      <name>laser_scan_error_1</name>
      <anchorfile>classpsen__scan__test_1_1ros__scanner__node__test.html</anchorfile>
      <anchor>a1a53ee9f02e209eb856bdefc50587861</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LaserScan *</type>
      <name>laser_scan_error_2</name>
      <anchorfile>classpsen__scan__test_1_1ros__scanner__node__test.html</anchorfile>
      <anchor>a14e9fbc4b50e757ba27c0aabacf9c3c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LaserScan *</type>
      <name>laser_scan_error_3</name>
      <anchorfile>classpsen__scan__test_1_1ros__scanner__node__test.html</anchorfile>
      <anchor>a15742ca0ca625467053d178a532ee96d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LaserScan *</type>
      <name>laser_scan_fake</name>
      <anchorfile>classpsen__scan__test_1_1ros__scanner__node__test.html</anchorfile>
      <anchor>afdbc5d7a636b8ab98e9efaa202953441</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>node1_nh_test</name>
      <anchorfile>classpsen__scan__test_1_1ros__scanner__node__test.html</anchorfile>
      <anchor>acbe2a8a2523f8f3dda0cd86abb894f49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; MockScanner &gt;</type>
      <name>node1_Scanner_test</name>
      <anchorfile>classpsen__scan__test_1_1ros__scanner__node__test.html</anchorfile>
      <anchor>aa35a9463da5534a9d7192459c36f8069</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>psen_scan_test::ROSInvalidParameterTest</name>
    <filename>classpsen__scan__test_1_1ROSInvalidParameterTest.html</filename>
    <base>psen_scan_test::ROSParameterHandlerTest</base>
    <member kind="function" protection="protected">
      <type></type>
      <name>ROSInvalidParameterTest</name>
      <anchorfile>classpsen__scan__test_1_1ROSInvalidParameterTest.html</anchorfile>
      <anchor>a918e76ee56ada0b97f6394e9d593f185</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>psen_scan::RosParameterHandler</name>
    <filename>classpsen__scan_1_1RosParameterHandler.html</filename>
    <member kind="function">
      <type>PSENscanInternalAngle</type>
      <name>getAngleEnd</name>
      <anchorfile>classpsen__scan_1_1RosParameterHandler.html</anchorfile>
      <anchor>aca4291dbbcc888828353024c558d9fff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>PSENscanInternalAngle</type>
      <name>getAngleStart</name>
      <anchorfile>classpsen__scan_1_1RosParameterHandler.html</anchorfile>
      <anchor>a3abbd4e744e2a22318192ec5c471a02a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getFrameID</name>
      <anchorfile>classpsen__scan_1_1RosParameterHandler.html</anchorfile>
      <anchor>ad7896f6c5e8409d4002276b67f39d8b4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getHostIP</name>
      <anchorfile>classpsen__scan_1_1RosParameterHandler.html</anchorfile>
      <anchor>ab80c2decbfd11f709c96bce287e79ff9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getHostUDPPort</name>
      <anchorfile>classpsen__scan_1_1RosParameterHandler.html</anchorfile>
      <anchor>aa33d64d10b298d3fe51e3ec1283c2a4a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getOptionalParamFromParamServer</name>
      <anchorfile>classpsen__scan_1_1RosParameterHandler.html</anchorfile>
      <anchor>a02cd169f6065604695eadcf33c9872cd</anchor>
      <arglist>(const std::string &amp;key, T &amp;param)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getPassword</name>
      <anchorfile>classpsen__scan_1_1RosParameterHandler.html</anchorfile>
      <anchor>af15015a26e2c6eda0ef672af4e282017</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRequiredParamFromParamServer</name>
      <anchorfile>classpsen__scan_1_1RosParameterHandler.html</anchorfile>
      <anchor>a58e7afe40ed2c98d7f8eeb020db5cd62</anchor>
      <arglist>(const std::string &amp;key, T &amp;param)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getSensorIP</name>
      <anchorfile>classpsen__scan_1_1RosParameterHandler.html</anchorfile>
      <anchor>ada1336060a681f587dfffdace3097ff8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>getSkip</name>
      <anchorfile>classpsen__scan_1_1RosParameterHandler.html</anchorfile>
      <anchor>a4485baa51c2a547e4002ba23465ef660</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Degree</type>
      <name>getXAxisRotation</name>
      <anchorfile>classpsen__scan_1_1RosParameterHandler.html</anchorfile>
      <anchor>a640fd008b2efb6b22809830c62a99777</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RosParameterHandler</name>
      <anchorfile>classpsen__scan_1_1RosParameterHandler.html</anchorfile>
      <anchor>a37ab774c2fc1ce2ededba700a8cf94b8</anchor>
      <arglist>(const ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateAllParamsFromParamServer</name>
      <anchorfile>classpsen__scan_1_1RosParameterHandler.html</anchorfile>
      <anchor>a3a2fa25c523030b2a390a41cb141be12</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>decryptPassword</name>
      <anchorfile>classpsen__scan_1_1RosParameterHandler.html</anchorfile>
      <anchor>aa57f6eff4c9e02306a236e180a12b057</anchor>
      <arglist>(const std::string &amp;encrypted_password)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PSENscanInternalAngle</type>
      <name>angle_end_</name>
      <anchorfile>classpsen__scan_1_1RosParameterHandler.html</anchorfile>
      <anchor>a3814df5aac5b0586d421d3d31c068ecd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PSENscanInternalAngle</type>
      <name>angle_start_</name>
      <anchorfile>classpsen__scan_1_1RosParameterHandler.html</anchorfile>
      <anchor>a3f5466d524e54625d77a51ae94ba031d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>frame_id_</name>
      <anchorfile>classpsen__scan_1_1RosParameterHandler.html</anchorfile>
      <anchor>afce953309dc2c534cd5bf5880321b0d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>host_ip_</name>
      <anchorfile>classpsen__scan_1_1RosParameterHandler.html</anchorfile>
      <anchor>ac7abcc6d6c6720f619468a092bc9098b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>host_udp_port_</name>
      <anchorfile>classpsen__scan_1_1RosParameterHandler.html</anchorfile>
      <anchor>a1b472b2efe26f5fa258cc078e4254cda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle const</type>
      <name>nh_</name>
      <anchorfile>classpsen__scan_1_1RosParameterHandler.html</anchorfile>
      <anchor>a6db50f700bc0530466e3e346b7b8cb82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>password_</name>
      <anchorfile>classpsen__scan_1_1RosParameterHandler.html</anchorfile>
      <anchor>a5a940480e76bf87e1548e3603c0b728b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>sensor_ip_</name>
      <anchorfile>classpsen__scan_1_1RosParameterHandler.html</anchorfile>
      <anchor>a104f2e850dbe4ff36b5513928b9cd32b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>skip_</name>
      <anchorfile>classpsen__scan_1_1RosParameterHandler.html</anchorfile>
      <anchor>ad82446bedbb9ce9e4aa26b8787f15e6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Degree</type>
      <name>x_axis_rotation_</name>
      <anchorfile>classpsen__scan_1_1RosParameterHandler.html</anchorfile>
      <anchor>ab0438a47ff349bde156ef7c538e69111</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>psen_scan_test::ROSParameterHandlerTest</name>
    <filename>classpsen__scan__test_1_1ROSParameterHandlerTest.html</filename>
    <member kind="function" protection="protected">
      <type></type>
      <name>ROSParameterHandlerTest</name>
      <anchorfile>classpsen__scan__test_1_1ROSParameterHandlerTest.html</anchorfile>
      <anchor>ae3a20f92311380a7440d2ca315ed1ec7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PSENscanInternalAngle</type>
      <name>expected_angle_end_</name>
      <anchorfile>classpsen__scan__test_1_1ROSParameterHandlerTest.html</anchorfile>
      <anchor>a63e420af374096420b0dec967f4f7ba5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PSENscanInternalAngle</type>
      <name>expected_angle_start_</name>
      <anchorfile>classpsen__scan__test_1_1ROSParameterHandlerTest.html</anchorfile>
      <anchor>a624c51f21275294ad2cd6dd8ebeed203</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>expected_frame_id_</name>
      <anchorfile>classpsen__scan__test_1_1ROSParameterHandlerTest.html</anchorfile>
      <anchor>a67080b8dfcffc3e18cfb5106828d53ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32_t</type>
      <name>expected_host_ip_</name>
      <anchorfile>classpsen__scan__test_1_1ROSParameterHandlerTest.html</anchorfile>
      <anchor>a0d909588e7e51113d22525e556ced3a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32_t</type>
      <name>expected_host_udp_port_</name>
      <anchorfile>classpsen__scan__test_1_1ROSParameterHandlerTest.html</anchorfile>
      <anchor>ab074f0d2eac74c3ce1f233df68debe3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>expected_password_</name>
      <anchorfile>classpsen__scan__test_1_1ROSParameterHandlerTest.html</anchorfile>
      <anchor>aecfc110fd9fd91c2ce1ecd3a787e3e5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint16_t</type>
      <name>expected_skip_</name>
      <anchorfile>classpsen__scan__test_1_1ROSParameterHandlerTest.html</anchorfile>
      <anchor>a3a9a9a18bdd936ddc1949b459fceae6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Degree</type>
      <name>expected_x_axis_rotation_</name>
      <anchorfile>classpsen__scan__test_1_1ROSParameterHandlerTest.html</anchorfile>
      <anchor>a38b2317e1e01e047111fa1259cd01f2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>host_ip_</name>
      <anchorfile>classpsen__scan__test_1_1ROSParameterHandlerTest.html</anchorfile>
      <anchor>a6459b2ee8d67ab9cb919c42d1246a2aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>host_udp_port_</name>
      <anchorfile>classpsen__scan__test_1_1ROSParameterHandlerTest.html</anchorfile>
      <anchor>a101b9f1d023e98ee323f6817d26af344</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>node_handle_</name>
      <anchorfile>classpsen__scan__test_1_1ROSParameterHandlerTest.html</anchorfile>
      <anchor>a39d58adbe7165e467d674be496a4c14f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>password_</name>
      <anchorfile>classpsen__scan__test_1_1ROSParameterHandlerTest.html</anchorfile>
      <anchor>a6597a829d55c27d02ba37cfde0708b85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>sensor_ip_</name>
      <anchorfile>classpsen__scan__test_1_1ROSParameterHandlerTest.html</anchorfile>
      <anchor>a51543eb0f71741ca3f5ca9094e1ce8e9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>psen_scan_test::ROSRequiredParameterTest</name>
    <filename>classpsen__scan__test_1_1ROSRequiredParameterTest.html</filename>
    <base>psen_scan_test::ROSParameterHandlerTest</base>
    <member kind="function" protection="protected">
      <type></type>
      <name>ROSRequiredParameterTest</name>
      <anchorfile>classpsen__scan__test_1_1ROSRequiredParameterTest.html</anchorfile>
      <anchor>a79e7e750eaf92407ba2013cacc61672a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>psen_scan::ROSScannerNode</name>
    <filename>classpsen__scan_1_1ROSScannerNode.html</filename>
    <member kind="function">
      <type>sensor_msgs::LaserScan</type>
      <name>buildRosMessage</name>
      <anchorfile>classpsen__scan_1_1ROSScannerNode.html</anchorfile>
      <anchor>a97e31500f268ee856f3afdb7903380b3</anchor>
      <arglist>(const LaserScan &amp;laserscan)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processingLoop</name>
      <anchorfile>classpsen__scan_1_1ROSScannerNode.html</anchorfile>
      <anchor>a77ffddb5439e72fee76b9293f7ce159b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ROSScannerNode</name>
      <anchorfile>classpsen__scan_1_1ROSScannerNode.html</anchorfile>
      <anchor>aabf6942c7bc8b5d81d2842b57e8d0d04</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;topic, const std::string &amp;frame_id, const uint16_t &amp;skip, const Degree &amp;x_axis_rotation, std::unique_ptr&lt; vScanner &gt; scanner)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>frame_id_</name>
      <anchorfile>classpsen__scan_1_1ROSScannerNode.html</anchorfile>
      <anchor>af99152302902f9f89dc9472b3102a845</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classpsen__scan_1_1ROSScannerNode.html</anchorfile>
      <anchor>a2146bfdc06d08de30fc9a3c79227b7d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_</name>
      <anchorfile>classpsen__scan_1_1ROSScannerNode.html</anchorfile>
      <anchor>a4b2427ca6ba3fa3038f7d2c9dfd5c50f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; vScanner &gt;</type>
      <name>scanner_</name>
      <anchorfile>classpsen__scan_1_1ROSScannerNode.html</anchorfile>
      <anchor>a13382004bc8e55d3fe955aba9376dce1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>skip_</name>
      <anchorfile>classpsen__scan_1_1ROSScannerNode.html</anchorfile>
      <anchor>a967d06070921075b080ba295b3c6b0e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Degree</type>
      <name>x_axis_rotation_</name>
      <anchorfile>classpsen__scan_1_1ROSScannerNode.html</anchorfile>
      <anchor>a922d4b04a4b013b842fef7afc320395a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>psen_scan::Scanner</name>
    <filename>classpsen__scan_1_1Scanner.html</filename>
    <base>psen_scan::vScanner</base>
    <member kind="function">
      <type>LaserScan</type>
      <name>getCompleteScan</name>
      <anchorfile>classpsen__scan_1_1Scanner.html</anchorfile>
      <anchor>a32d5d39b56b6646f6145e110f9c81f1b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Scanner</name>
      <anchorfile>classpsen__scan_1_1Scanner.html</anchorfile>
      <anchor>a51a56fc4dc4aa41b0918a3c987809025</anchor>
      <arglist>(const std::string &amp;scanner_ip, const uint32_t &amp;host_ip, const uint32_t &amp;host_udp_port, const std::string &amp;password, const PSENscanInternalAngle &amp;angle_start, const PSENscanInternalAngle &amp;angle_end, std::unique_ptr&lt; ScannerCommunicationInterface &gt; communication_interface)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classpsen__scan_1_1Scanner.html</anchorfile>
      <anchor>a7613ef9ecaffbcccac8b38ba46771fbc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classpsen__scan_1_1Scanner.html</anchorfile>
      <anchor>a9fd4c944e82e142112d8ee30bff2fa51</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MonitoringFrame</type>
      <name>fetchMonitoringFrame</name>
      <anchorfile>classpsen__scan_1_1Scanner.html</anchorfile>
      <anchor>ac9285e3314dd2ace9393f06c61ac503e</anchor>
      <arglist>(std::chrono::steady_clock::duration timeout)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isDiagnosticInformationOk</name>
      <anchorfile>classpsen__scan_1_1Scanner.html</anchorfile>
      <anchor>a3ae8b6deac1216fbf34396c0696c3257</anchor>
      <arglist>(const DiagnosticInformation &amp;diag_info)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>parseFields</name>
      <anchorfile>classpsen__scan_1_1Scanner.html</anchorfile>
      <anchor>afcbd1df00f03af84d5272a0ae417eec2</anchor>
      <arglist>(const MonitoringFrame &amp;monitoring_frame)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PSENscanInternalAngle</type>
      <name>angle_end_</name>
      <anchorfile>classpsen__scan_1_1Scanner.html</anchorfile>
      <anchor>aca6a4d6a0a75875205e04d15c107bc8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PSENscanInternalAngle</type>
      <name>angle_start_</name>
      <anchorfile>classpsen__scan_1_1Scanner.html</anchorfile>
      <anchor>aa67a2f5a3559873510f7717f7854e410</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; ScannerCommunicationInterface &gt;</type>
      <name>communication_interface_</name>
      <anchorfile>classpsen__scan_1_1Scanner.html</anchorfile>
      <anchor>a86fa0369e2ecb2fcd5002605c2f2b443</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MonitoringFrame</type>
      <name>previous_monitoring_frame_</name>
      <anchorfile>classpsen__scan_1_1Scanner.html</anchorfile>
      <anchor>a5b4bee451d765a4d522d40f06bd2cd9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>scanner_ip_</name>
      <anchorfile>classpsen__scan_1_1Scanner.html</anchorfile>
      <anchor>a06bb9677c60656159c16d889d789bdf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StartMonitoringFrame</type>
      <name>start_monitoring_frame_</name>
      <anchorfile>classpsen__scan_1_1Scanner.html</anchorfile>
      <anchor>af02e214e617b8cdf459fdd94bebb7b96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StopMonitoringFrame</type>
      <name>stop_monitoring_frame_</name>
      <anchorfile>classpsen__scan_1_1Scanner.html</anchorfile>
      <anchor>a9a3c791e6f204859229cd658a7ae16a1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>psen_scan::ScannerCloseFailed</name>
    <filename>classpsen__scan_1_1ScannerCloseFailed.html</filename>
    <member kind="function">
      <type></type>
      <name>ScannerCloseFailed</name>
      <anchorfile>classpsen__scan_1_1ScannerCloseFailed.html</anchorfile>
      <anchor>a7dd8707964d17390b97764f12d130553</anchor>
      <arglist>(const std::string error_desc)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>psen_scan::ScannerCommunicationInterface</name>
    <filename>classpsen__scan_1_1ScannerCommunicationInterface.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>close</name>
      <anchorfile>classpsen__scan_1_1ScannerCommunicationInterface.html</anchorfile>
      <anchor>adb9b6dcbadd792738584539cd375cfc1</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>open</name>
      <anchorfile>classpsen__scan_1_1ScannerCommunicationInterface.html</anchorfile>
      <anchor>afa656d1b25ef09b9cc689b304e6ca850</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::size_t</type>
      <name>read</name>
      <anchorfile>classpsen__scan_1_1ScannerCommunicationInterface.html</anchorfile>
      <anchor>aa875b9352bfd548fb0d3656ac822c0a2</anchor>
      <arglist>(boost::asio::mutable_buffers_1 &amp;buffer, const std::chrono::steady_clock::duration timeout)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>write</name>
      <anchorfile>classpsen__scan_1_1ScannerCommunicationInterface.html</anchorfile>
      <anchor>a11ffa8a9ee980cb18225984fc84fb672</anchor>
      <arglist>(const boost::asio::mutable_buffers_1 &amp;buffer)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ScannerCommunicationInterface</name>
      <anchorfile>classpsen__scan_1_1ScannerCommunicationInterface.html</anchorfile>
      <anchor>af21ed5c0cc1e33ade6f337af8b310f36</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>psen_scan_test::ScannerCommunicationInterfaceTests</name>
    <filename>classpsen__scan__test_1_1ScannerCommunicationInterfaceTests.html</filename>
    <member kind="function">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classpsen__scan__test_1_1ScannerCommunicationInterfaceTests.html</anchorfile>
      <anchor>a924af182a1f020f67b20078987c83e5f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::future&lt; std::size_t &gt;</type>
      <name>startAsyncReadOperation</name>
      <anchorfile>classpsen__scan__test_1_1ScannerCommunicationInterfaceTests.html</anchorfile>
      <anchor>aff69520ab295d62d0ebe15f5405fc7a7</anchor>
      <arglist>(boost::asio::mutable_buffers_1 &amp;read_buf)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MockUDPServer</type>
      <name>mock_udp_server_</name>
      <anchorfile>classpsen__scan__test_1_1ScannerCommunicationInterfaceTests.html</anchorfile>
      <anchor>a525ec0a5476ab5bc1d65f34aea3e7f9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PSENscanUDPInterface</type>
      <name>scanner_interface_</name>
      <anchorfile>classpsen__scan__test_1_1ScannerCommunicationInterfaceTests.html</anchorfile>
      <anchor>a3967658ea239477b02601be2b52f5f64</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>psen_scan::ScannerOpenFailed</name>
    <filename>classpsen__scan_1_1ScannerOpenFailed.html</filename>
    <member kind="function">
      <type></type>
      <name>ScannerOpenFailed</name>
      <anchorfile>classpsen__scan_1_1ScannerOpenFailed.html</anchorfile>
      <anchor>a036787b97974cf07ee4c10637697b184</anchor>
      <arglist>(const std::string error_desc)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>psen_scan::ScannerReadFailed</name>
    <filename>classpsen__scan_1_1ScannerReadFailed.html</filename>
    <member kind="function">
      <type></type>
      <name>ScannerReadFailed</name>
      <anchorfile>classpsen__scan_1_1ScannerReadFailed.html</anchorfile>
      <anchor>af36425867fa6487fe2bb3c6c37b73b38</anchor>
      <arglist>(const std::string error_desc)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>psen_scan::ScannerReadTimeout</name>
    <filename>classpsen__scan_1_1ScannerReadTimeout.html</filename>
    <member kind="function">
      <type></type>
      <name>ScannerReadTimeout</name>
      <anchorfile>classpsen__scan_1_1ScannerReadTimeout.html</anchorfile>
      <anchor>af3fb5f085727e12ffc6bc57a39fdc4bd</anchor>
      <arglist>(const std::string error_desc)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>psen_scan_test::ScannerTest</name>
    <filename>classpsen__scan__test_1_1ScannerTest.html</filename>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classpsen__scan__test_1_1ScannerTest.html</anchorfile>
      <anchor>a524e2a9b753a5e9dc9bbdc9b360c7c19</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; MonitoringFrame &gt;</type>
      <name>expected_monitoring_frames_</name>
      <anchorfile>classpsen__scan__test_1_1ScannerTest.html</anchorfile>
      <anchor>a78863d30405733b2b2ddd0facc2871f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; MockPSENscanUDPInterface &gt;</type>
      <name>udp_interface_ptr</name>
      <anchorfile>classpsen__scan__test_1_1ScannerTest.html</anchorfile>
      <anchor>a1938951fcf85ab1e57dc271a81c0bd2c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>psen_scan::ScannerWriteFailed</name>
    <filename>classpsen__scan_1_1ScannerWriteFailed.html</filename>
    <member kind="function">
      <type></type>
      <name>ScannerWriteFailed</name>
      <anchorfile>classpsen__scan_1_1ScannerWriteFailed.html</anchorfile>
      <anchor>a27c60e9619fa2f77bddf1b4ee4077924</anchor>
      <arglist>(const std::string error_desc)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>psen_scan::StartMonitoringFrame</name>
    <filename>structpsen__scan_1_1StartMonitoringFrame.html</filename>
    <member kind="function">
      <type></type>
      <name>StartMonitoringFrame</name>
      <anchorfile>structpsen__scan_1_1StartMonitoringFrame.html</anchorfile>
      <anchor>a9604e78c947d0058e645a621c95c763c</anchor>
      <arglist>(const std::string &amp;password=&quot;&quot;, const uint32_t &amp;host_ip=0, const uint32_t &amp;host_udp_port=0)</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>crc_</name>
      <anchorfile>structpsen__scan_1_1StartMonitoringFrame.html</anchorfile>
      <anchor>ab3bf8ddfd91c3e924e6421b21385b1bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t const</type>
      <name>FIXED_SEQUENCE_</name>
      <anchorfile>structpsen__scan_1_1StartMonitoringFrame.html</anchorfile>
      <anchor>a027db948b253ad5f9c87e83f2dc0b3a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>host_ip_</name>
      <anchorfile>structpsen__scan_1_1StartMonitoringFrame.html</anchorfile>
      <anchor>a79092ea6fc7c53ea4745e4aa2da0f07a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>host_udp_port_</name>
      <anchorfile>structpsen__scan_1_1StartMonitoringFrame.html</anchorfile>
      <anchor>a66d0e912c47fe821eb3232cab9c6760e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t const</type>
      <name>OPCODE_</name>
      <anchorfile>structpsen__scan_1_1StartMonitoringFrame.html</anchorfile>
      <anchor>ac13e84880d843ea60646f167544dc4ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>password_</name>
      <anchorfile>structpsen__scan_1_1StartMonitoringFrame.html</anchorfile>
      <anchor>a3664577e0ac9ab29c75baffff030992d</anchor>
      <arglist>[8]</arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; uint16_t, 12 &gt; const</type>
      <name>RESERVED2_</name>
      <anchorfile>structpsen__scan_1_1StartMonitoringFrame.html</anchorfile>
      <anchor>a45400c43569ae05b98e1b19a6f23289e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t const</type>
      <name>RESERVED_</name>
      <anchorfile>structpsen__scan_1_1StartMonitoringFrame.html</anchorfile>
      <anchor>a6ff5d52e280058052a0d5d5d064002b9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>psen_scan::StopMonitoringFrame</name>
    <filename>structpsen__scan_1_1StopMonitoringFrame.html</filename>
    <member kind="function">
      <type></type>
      <name>StopMonitoringFrame</name>
      <anchorfile>structpsen__scan_1_1StopMonitoringFrame.html</anchorfile>
      <anchor>a75960da9ca7e43a8c78daa574634ccec</anchor>
      <arglist>(const std::string &amp;password=&quot;&quot;)</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>crc_</name>
      <anchorfile>structpsen__scan_1_1StopMonitoringFrame.html</anchorfile>
      <anchor>a4f347b71afc863422abbfaa23f5cb8b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t const</type>
      <name>OPCODE_</name>
      <anchorfile>structpsen__scan_1_1StopMonitoringFrame.html</anchorfile>
      <anchor>a7d20be7c31c9d7fe418f753b37517924</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>password_</name>
      <anchorfile>structpsen__scan_1_1StopMonitoringFrame.html</anchorfile>
      <anchor>ac160072920027bd51148e15a1470936f</anchor>
      <arglist>[8]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t const</type>
      <name>RESERVED_</name>
      <anchorfile>structpsen__scan_1_1StopMonitoringFrame.html</anchorfile>
      <anchor>a6123bb7313aec07ad590ecc8f49abe6e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>psen_scan_test::TestSubscriber</name>
    <filename>classpsen__scan__test_1_1TestSubscriber.html</filename>
    <member kind="function">
      <type>void</type>
      <name>callback</name>
      <anchorfile>classpsen__scan__test_1_1TestSubscriber.html</anchorfile>
      <anchor>a7fcb2f29d71cf611f1901938ab6f6e99</anchor>
      <arglist>(const sensor_msgs::LaserScan::ConstPtr &amp;newMessage)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin</name>
      <anchorfile>classpsen__scan__test_1_1TestSubscriber.html</anchorfile>
      <anchor>a43f15461c46361ff89cafce29630016b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TestSubscriber</name>
      <anchorfile>classpsen__scan__test_1_1TestSubscriber.html</anchorfile>
      <anchor>ae07aa88f02089eb7a9baac5eb40ce691</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;topic)</arglist>
    </member>
    <member kind="variable">
      <type>sensor_msgs::LaserScan</type>
      <name>message_</name>
      <anchorfile>classpsen__scan__test_1_1TestSubscriber.html</anchorfile>
      <anchor>abae6993781d26470448e371a2d6f6421</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classpsen__scan__test_1_1TestSubscriber.html</anchorfile>
      <anchor>aa672eec0cc623ceeaec3bd62ce8a7a32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>ready_</name>
      <anchorfile>classpsen__scan__test_1_1TestSubscriber.html</anchorfile>
      <anchor>a260867778cd36b76238e40389c316d2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>receivedMessage_</name>
      <anchorfile>classpsen__scan__test_1_1TestSubscriber.html</anchorfile>
      <anchor>ae1b7d0d7257191b8bbb7b056a8812d6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>sub_</name>
      <anchorfile>classpsen__scan__test_1_1TestSubscriber.html</anchorfile>
      <anchor>a2324760bddf113ec533de9c4b31f7ed5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>psen_scan::UDPReadTimeoutException</name>
    <filename>classpsen__scan_1_1UDPReadTimeoutException.html</filename>
    <member kind="function">
      <type></type>
      <name>UDPReadTimeoutException</name>
      <anchorfile>classpsen__scan_1_1UDPReadTimeoutException.html</anchorfile>
      <anchor>ad514f3197ddddc2430e8388f4ef8947e</anchor>
      <arglist>(const std::string &amp;msg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>psen_scan::vScanner</name>
    <filename>classpsen__scan_1_1vScanner.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual LaserScan</type>
      <name>getCompleteScan</name>
      <anchorfile>classpsen__scan_1_1vScanner.html</anchorfile>
      <anchor>a5447b12eeddc2aaa8e66b232d0083953</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>start</name>
      <anchorfile>classpsen__scan_1_1vScanner.html</anchorfile>
      <anchor>ad12195a81695e72332ed7d36bb5e5c51</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>stop</name>
      <anchorfile>classpsen__scan_1_1vScanner.html</anchorfile>
      <anchor>aed999802338a3a51197fdbb5aed2946c</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~vScanner</name>
      <anchorfile>classpsen__scan_1_1vScanner.html</anchorfile>
      <anchor>a055f65a4e9b618a076ab6349e1caefe6</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>acceptancetest_high_cpu</name>
    <filename>namespaceacceptancetest__high__cpu.html</filename>
    <member kind="function">
      <type>def</type>
      <name>get_psen_scan_process</name>
      <anchorfile>namespaceacceptancetest__high__cpu.html</anchorfile>
      <anchor>a19e708ea0bf5ef1ca713db6e650ee29f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>GREEN</name>
      <anchorfile>namespaceacceptancetest__high__cpu.html</anchorfile>
      <anchor>a84effb528b97ae58ab2a295845847353</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>NAME</name>
      <anchorfile>namespaceacceptancetest__high__cpu.html</anchorfile>
      <anchor>a81a7d9d56c9f94fde6a38264bd293437</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>NC</name>
      <anchorfile>namespaceacceptancetest__high__cpu.html</anchorfile>
      <anchor>aa603f82deb9502019a6a370f3824826d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>OBSERVATION_DURATION_SEC</name>
      <anchorfile>namespaceacceptancetest__high__cpu.html</anchorfile>
      <anchor>ad078d9cb214ff4c702a15e1c563118b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>OBSERVATION_FREQUENCY_HZ</name>
      <anchorfile>namespaceacceptancetest__high__cpu.html</anchorfile>
      <anchor>aac876688b90f8cc66eef3cf91c50bfab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>process</name>
      <anchorfile>namespaceacceptancetest__high__cpu.html</anchorfile>
      <anchor>af6826a57c111c28bc3fe1ef7c88fc3e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PSEN_SCAN_PROCESS_NAME</name>
      <anchorfile>namespaceacceptancetest__high__cpu.html</anchorfile>
      <anchor>ad0843439f6428d54123b42177cb91d44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>RED</name>
      <anchorfile>namespaceacceptancetest__high__cpu.html</anchorfile>
      <anchor>ac3b551177af114542b3ef9e360322dff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>RETURN_CODE_ERROR</name>
      <anchorfile>namespaceacceptancetest__high__cpu.html</anchorfile>
      <anchor>a4fa8640cc7bb04552f71fe2d7ac4f560</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>RETURN_CODE_FAILURE</name>
      <anchorfile>namespaceacceptancetest__high__cpu.html</anchorfile>
      <anchor>ac232f167bcda6380537b4ac247220b99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>RETURN_CODE_SUCCESS</name>
      <anchorfile>namespaceacceptancetest__high__cpu.html</anchorfile>
      <anchor>af30b0f2469d789f2f9ceb21eec259ac3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>start_time</name>
      <anchorfile>namespaceacceptancetest__high__cpu.html</anchorfile>
      <anchor>a0a066eb54c36ac3eec2e1227d092cc2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>THRESHOLD_PRECENT</name>
      <anchorfile>namespaceacceptancetest__high__cpu.html</anchorfile>
      <anchor>a342825ae7be18a2e7e1db4faf14b7653</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>utilization</name>
      <anchorfile>namespaceacceptancetest__high__cpu.html</anchorfile>
      <anchor>a896ca533c3bcbac92cebd67dcf864d36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>YELLOW</name>
      <anchorfile>namespaceacceptancetest__high__cpu.html</anchorfile>
      <anchor>a16118f545329d0eb9295baa24235512a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>psen_scan</name>
    <filename>namespacepsen__scan.html</filename>
    <class kind="class">psen_scan::BuildROSMessageException</class>
    <class kind="class">psen_scan::CoherentMonitoringFramesException</class>
    <class kind="class">psen_scan::DecryptPasswordException</class>
    <class kind="class">psen_scan::Degree</class>
    <class kind="struct">psen_scan::DiagnosticArea</class>
    <class kind="struct">psen_scan::DiagnosticInformation</class>
    <class kind="class">psen_scan::DiagnosticInformationException</class>
    <class kind="class">psen_scan::FetchMonitoringFrameException</class>
    <class kind="class">psen_scan::GetROSParameterException</class>
    <class kind="struct">psen_scan::InputStateArea</class>
    <class kind="struct">psen_scan::LaserScan</class>
    <class kind="struct">psen_scan::LogicalInputs</class>
    <class kind="struct">psen_scan::MonitoringFrame</class>
    <class kind="struct">psen_scan::OutputStateArea</class>
    <class kind="class">psen_scan::ParseMonitoringFrameException</class>
    <class kind="struct">psen_scan::PhysicalInputs</class>
    <class kind="class">psen_scan::PSENScanFatalException</class>
    <class kind="class">psen_scan::PSENscanInternalAngle</class>
    <class kind="class">psen_scan::PSENscanUDPInterface</class>
    <class kind="class">psen_scan::RosParameterHandler</class>
    <class kind="class">psen_scan::ROSScannerNode</class>
    <class kind="class">psen_scan::Scanner</class>
    <class kind="class">psen_scan::ScannerCloseFailed</class>
    <class kind="class">psen_scan::ScannerCommunicationInterface</class>
    <class kind="class">psen_scan::ScannerOpenFailed</class>
    <class kind="class">psen_scan::ScannerReadFailed</class>
    <class kind="class">psen_scan::ScannerReadTimeout</class>
    <class kind="class">psen_scan::ScannerWriteFailed</class>
    <class kind="struct">psen_scan::StartMonitoringFrame</class>
    <class kind="struct">psen_scan::StopMonitoringFrame</class>
    <class kind="class">psen_scan::UDPReadTimeoutException</class>
    <class kind="class">psen_scan::vScanner</class>
    <member kind="typedef">
      <type>struct psen_scan::DiagnosticArea</type>
      <name>DiagnosticArea</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>afac740dea4eb9dc471e957667272ed60</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct psen_scan::DiagnosticInformation</type>
      <name>DiagnosticInformation</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>a556ff8320319ab126824e635d68cd4b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct psen_scan::InputStateArea</type>
      <name>InputStateArea</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>ab092fe6f9fcaedf3c2737b8fe2e52354</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct psen_scan::LaserScan</type>
      <name>LaserScan</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>adfdf966f36501a2177fc218f85ec3418</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct psen_scan::LogicalInputs</type>
      <name>LogicalInputs</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>af68bee3f8836a5e32b994c0a988e95e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct psen_scan::MonitoringFrame</type>
      <name>MonitoringFrame</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>ad402d226f6ab445ff5e1bb53733c5797</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct psen_scan::OutputStateArea</type>
      <name>OutputStateArea</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>aa0c390b2877b3ebf86a7308470e08924</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct psen_scan::PhysicalInputs</type>
      <name>PhysicalInputs</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>ab7fce2d1357927febbbd40d11a5d3f1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct psen_scan::StartMonitoringFrame</type>
      <name>StartMonitoringFrame</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>ac0ce38f299398d6c13faa585777491cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct psen_scan::StopMonitoringFrame</type>
      <name>StopMonitoringFrame</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>ae6d2059d23e9f2fcecd47b6b99fd299c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const PSENscanInternalAngle</type>
      <name>DEFAULT_ANGLE_END</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>a80017389d4feecc40beaf398103e0828</anchor>
      <arglist>(2750)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const PSENscanInternalAngle</type>
      <name>DEFAULT_ANGLE_START</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>aff62226d0e9a2bdcf3da63e332711709</anchor>
      <arglist>(0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Degree</type>
      <name>DEFAULT_X_AXIS_ROTATION</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>a6b557ca94e0e848b08dab02ab629b46d</anchor>
      <arglist>(137.5)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>degToRad</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>a36c77a19fcf3c54a196e7d154e997923</anchor>
      <arglist>(const Degree &amp;deg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValidIpAddress</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>a543d92467d7b569e87e4104f3a21d3c5</anchor>
      <arglist>(const char *ipAddress)</arglist>
    </member>
    <member kind="function">
      <type>PSENscanInternalAngle const</type>
      <name>MAX_SCAN_ANGLE</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>a7bcad64915b330fd57799863ae3f0114</anchor>
      <arglist>(2750)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Degree</type>
      <name>MAX_X_AXIS_ROTATION</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>a783117163314fda16813b29e90abb23b</anchor>
      <arglist>(360.0)</arglist>
    </member>
    <member kind="function">
      <type>PSENscanInternalAngle const</type>
      <name>MIN_SCAN_ANGLE</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>a8bd704e079edac3589d6825048e22d0b</anchor>
      <arglist>(0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Degree</type>
      <name>MIN_X_AXIS_ROTATION</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>a3ab09dd610081e0d74c932a5aa40ec3b</anchor>
      <arglist>(-360.0)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>aefd5073796ac2faba4279614afebc2e6</anchor>
      <arglist>(std::ostream &amp;os, const Degree &amp;deg)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>ab905172460c25c4c90440c9973436e79</anchor>
      <arglist>(std::ostream &amp;os, const PSENscanInternalAngle &amp;deg)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>DEFAULT_FRAME_ID</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>a97c7806d477cf09fea9d21fe3f43d1ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>DEFAULT_PUBLISH_TOPIC</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>a1b7e6cc75d01743c4534dceb1f9df4a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint16_t</type>
      <name>DEFAULT_SKIP</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>a884bec4204f08b64b88377ae367fb704</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t const</type>
      <name>MAX_NUMBER_OF_SAMPLES</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>a151dddb57a7a828923465a8b1b4fb22f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr std::chrono::seconds</type>
      <name>MIN_FETCH_FRAME_TIMEOUT</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>ae14a121197f1f1321f7ee432e2fcf5f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t const</type>
      <name>MONITORING_FRAME_OPCODE</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>a4637acde9fa60bd296a4f41eef83cf8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t const</type>
      <name>NUMBER_OF_SAMPLES_FULL_SCAN_MASTER</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>ae683acdcb2ebf3dc16ccae855dddc6a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned short const</type>
      <name>PSEN_SCAN_PORT_READ</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>ab1a096a01321c873f32995e85249ffef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned short const</type>
      <name>PSEN_SCAN_PORT_WRITE</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>aea3910c93c70e10418a501e1bee2b0ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double const</type>
      <name>SCAN_TIME</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>a821dd89fe2d7318b45ca47a0e6c240af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t const</type>
      <name>START_MONITORING_FIXED_SEQUENCE</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>a29cb951d95aae4b353992f859baa2cd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t const</type>
      <name>START_MONITORING_OPCODE</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>a895718697ef9762c5b6ae491fbef4795</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t const</type>
      <name>STOP_MONITORING_OPCODE</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>a54698a3767eafb250dbcb88d7ac95542</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>TIMEOUT_LOOP_SLEEP_DURATION_MS</name>
      <anchorfile>namespacepsen__scan.html</anchorfile>
      <anchor>aae1db7762d32a9be6cd29cd5e420851e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>psen_scan_test</name>
    <filename>namespacepsen__scan__test.html</filename>
    <class kind="class">psen_scan_test::MockPSENscanUDPInterface</class>
    <class kind="class">psen_scan_test::MockScanner</class>
    <class kind="class">psen_scan_test::MockUDPServer</class>
    <class kind="class">psen_scan_test::ros_scanner_node_test</class>
    <class kind="class">psen_scan_test::ROSInvalidParameterTest</class>
    <class kind="class">psen_scan_test::ROSParameterHandlerTest</class>
    <class kind="class">psen_scan_test::ROSRequiredParameterTest</class>
    <class kind="class">psen_scan_test::ScannerCommunicationInterfaceTests</class>
    <class kind="class">psen_scan_test::ScannerTest</class>
    <class kind="class">psen_scan_test::TestSubscriber</class>
    <member kind="function">
      <type></type>
      <name>ACTION</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a2d4e7a9f223b9a037cb77b652e090143</anchor>
      <arglist>(ROS_SHUTDOWN)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ACTION_P</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a2fdb1f0282678dc8ef57ccf651508366</anchor>
      <arglist>(fillArg0, monitoring_frame)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a03ff765897c5ac6214172b489cbc4b75</anchor>
      <arglist>(DecryptPasswordExceptionTest, new_build_ros_message_exception)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a8dd9126368a19dd81742c77e10dcf40d</anchor>
      <arglist>(FetchMonitoringFrameExceptionTest, new_fetch_monitoring_frame_exception)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>abef85f47cfff64ec7ed71e1fbb330895</anchor>
      <arglist>(GetROSParameterExceptionTest, new_get_ros_parameter_exception)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a96e999feb50c5ed089069827356d80b5</anchor>
      <arglist>(DiagnosticInformationExceptionTest, new_diagnostic_information_exception)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>aafdf107d6f60c4526f762f74a7c6b868</anchor>
      <arglist>(PSENScanFatalExceptionTest, new_psen_scan_fatal_exception)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>abf271d18a29f9f0fb5d4f14e4e77c9a9</anchor>
      <arglist>(ParseMonitoringFrameExceptionTest, new_parse_monitoring_frame_exception)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>ab049fb7a2c791eee0fdc44ce2abb11c8</anchor>
      <arglist>(UDPReadTimeoutExceptionTest, new_udp_read_timeout_exception)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a3e761e8374d34fd6a55910c5cbbc96fe</anchor>
      <arglist>(BuildROSMessageExceptionTest, new_build_ros_message_exception)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a5ef154e78b52b87f4a21fe1e16de2527</anchor>
      <arglist>(CoherentMonitoringFramesExceptionTest, new_coherent_monitoring_frames_exception)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a165cb3bd0a86d6ca7336b92efd48fa88</anchor>
      <arglist>(decryptPasswordTest, charOutOfRange)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a500b175ffff5fd5cefb1345931474b2e</anchor>
      <arglist>(TimeoutAdjustFuncTests, testTimeoutIncrease)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a09c93f2f88358ff3185982b43a91e9b9</anchor>
      <arglist>(TimeoutAdjustFuncTests, testMaxTimeoutExceed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>aa22d862b77e93ce5388d613550a9971f</anchor>
      <arglist>(TimeoutAdjustFuncTests, testDefaultTimeoutIncrease)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>ad0d79ac3c0e8b9fefb9be3767dab4999</anchor>
      <arglist>(decryptPasswordTest, unevenCharacterCount)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a6e4dc482317b4a1234fdc11a34e6a6e5</anchor>
      <arglist>(TimeoutAdjustFuncTests, testDefaultMaxTimeout)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a839d6bae31d09535c2e3170e0d3424c1</anchor>
      <arglist>(decryptPasswordTest, controlCharactersBelow32)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>ac7bf0ed6009b36c1021c4bc907dfc471</anchor>
      <arglist>(TimeoutAdjustFuncTests, testMaxTimeoutExceedingTimeoutArgument)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a318a3edf9034a74d0e508361567a4887</anchor>
      <arglist>(decryptPasswordTest, correctDecryption)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>ad4b002f308ceba21ef95db76da10ebd6</anchor>
      <arglist>(ScannerCommunicationInterfaceTests, testScannerWriteOperation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a2d46634961c81860c79bb370c9802088</anchor>
      <arglist>(ScannerCommunicationInterfaceTests, testScannerReadOperation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>aef450fc6ede232f08ad7b0a2281e988b</anchor>
      <arglist>(ros_scanner_node_test, processingLoop_skip_eq_zero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>aed16c5d2859776958c21bce2e297f48f</anchor>
      <arglist>(ROSParameterHandlerTest, test_no_param)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>aa2abf83cd506ff3a4081fff9140efadb</anchor>
      <arglist>(ROSRequiredParameterTest, test_required_params_only)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>abef2e460c1af65ac28bd9012be412464</anchor>
      <arglist>(ROSRequiredParameterTest, test_single_required_params_missing_password)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a07bddd8999c9ef5e174e6c263b5e14c6</anchor>
      <arglist>(ROSRequiredParameterTest, test_single_required_params_missing_sensor_ip)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>af1ec49d83236db5be5d63d7e67e14017</anchor>
      <arglist>(ros_scanner_node_test, processingLoop_skip_eq_one)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>abe9b881f3fc155c835c4f6bcd1f1e999</anchor>
      <arglist>(ROSRequiredParameterTest, test_single_required_params_missing_host_ip)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a4113fde45fadd40d7da2c4e6b0c25bb0</anchor>
      <arglist>(ROSRequiredParameterTest, test_single_required_params_missing_host_udp_port)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a5a5e5bc8af614487ee74b56773e68a38</anchor>
      <arglist>(ROSRequiredParameterTest, test_all_params)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>afd96f8a2a44eb508d4a42fa63263c69e</anchor>
      <arglist>(ros_scanner_node_test, processingLoop_skip_eq_99)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>adc54ddd51b78cd4073dbe9d9495aeb26</anchor>
      <arglist>(ROSInvalidParameterTest, test_invalid_params_password)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a35faa45f97157d294e9afb9a6fc7c935</anchor>
      <arglist>(ROSInvalidParameterTest, test_invalid_params_host_ip)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a548696960de18aad3055d8e1cf63b221</anchor>
      <arglist>(ros_scanner_node_test, processingLoop_exception_catching)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a403d4913b43aee4de2a5dcbddb964244</anchor>
      <arglist>(ROSInvalidParameterTest, test_invalid_params_host_udp_port)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>adfc31310e0ae1c9db9d9e7967fcf2663</anchor>
      <arglist>(ros_scanner_node_test, buildROSMessage)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a56117eeda644ce4c05d793046fdc8a0e</anchor>
      <arglist>(ros_scanner_node_test, constructor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a99247a8331ae60c57c659f2bcfeebddf</anchor>
      <arglist>(ScannerTest, getCompleteScan_ideal)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a98aa4bb4bf061588382d3a128b84b7b5</anchor>
      <arglist>(ROSInvalidParameterTest, test_invalid_params_sensor_ip)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>aff29205dae42f6b10e7d972aac31af19</anchor>
      <arglist>(ScannerTest, getCompleteScan_missing_frame_middle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a5a066efb84bd2c6b14b5ff4b1a35385a</anchor>
      <arglist>(ROSInvalidParameterTest, test_invalid_params_frame_id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>af7ee579c6deb123b34b87a79266bd24b</anchor>
      <arglist>(ScannerTest, getCompleteScan_missing_frame_first)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>ad28fc3a81f5ebfe4150ec191c123ffae</anchor>
      <arglist>(ROSInvalidParameterTest, test_invalid_params_skip)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>aa6461c6eaf306046e6e7869881b5336a</anchor>
      <arglist>(ScannerTest, getCompleteScan_missing_frame_last)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a06801094aa30555f3ed2dfbabfb7fa98</anchor>
      <arglist>(ROSInvalidParameterTest, test_invalid_params_angle_start)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a8c58f8671623de7be82bfe5e415f908c</anchor>
      <arglist>(ScannerTest, getCompleteScan_correct_return_value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>ac2a6022d96a3b7d270ec653491a10ce8</anchor>
      <arglist>(ROSInvalidParameterTest, test_invalid_params_angle_end)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a4ec44d7abe254bc91f56e5a88a72fd28</anchor>
      <arglist>(ScannerTest, ConstructorWrongArguments)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a898c909767c7e2ce71d7913104f2aabd</anchor>
      <arglist>(ROSInvalidParameterTest, test_invalid_params_x_axis_rotation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a246dfffef9f7d6f787cb5ea469ab5c73</anchor>
      <arglist>(ScannerTest, StartStop)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a0c85590cd7714d58e4f4e6f634bc0df5</anchor>
      <arglist>(ScannerTest, testParseMonitoringFrameException)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a661d66cefc84d690d66ca097fd085f2d</anchor>
      <arglist>(ScannerTest, testDiagnosticInformationException)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>ab494373f3329244e8b0cc6e9f4f22be3</anchor>
      <arglist>(ScannerTest, testCoherentMonitoringFramesException)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a0ed83bd931a4580bfee03cdcf94afc2a</anchor>
      <arglist>(ScannerTest, testFetchMonitoringFrameException)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>ac200fa7d1e5f73f5bfe6effce837dd67</anchor>
      <arglist>(ScannerTest, new_scanner)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>IP_ADDRESS</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a89da0ac342e5b59a97b59875909f11df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>MSG_RECEIVED</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a734755bb4d109a652abd36d41b656ddb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::chrono::seconds</type>
      <name>READ_TIMEOUT</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>ab089482b3dc2c4bc480babd8c450b97c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr uint32_t</type>
      <name>UDP_PORT</name>
      <anchorfile>namespacepsen__scan__test.html</anchorfile>
      <anchor>a469f1e269fec9d48b3cc04dba80bb8bf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>psen_scan_utils</name>
    <filename>namespacepsen__scan__utils.html</filename>
    <member kind="function" static="yes">
      <type>static std::chrono::steady_clock::duration</type>
      <name>adjustTimeout</name>
      <anchorfile>namespacepsen__scan__utils.html</anchorfile>
      <anchor>a17d2c9031365ad9fa13596c77737d4a5</anchor>
      <arglist>(const std::chrono::steady_clock::duration &amp;timeout, const std::chrono::steady_clock::duration timeout_increase=DEFAULT_TIMEOUT_INCREASE, const std::chrono::steady_clock::duration max_timeout=DEFAULT_MAX_TIMEOUT)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>DEFAULT_MAX_TIMEOUT</name>
      <anchorfile>namespacepsen__scan__utils.html</anchorfile>
      <anchor>a44d75a43f71e59f62e9d22265681e629</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>DEFAULT_TIMEOUT_INCREASE</name>
      <anchorfile>namespacepsen__scan__utils.html</anchorfile>
      <anchor>a45edb4cb478bbdd6f9ad9ca335621128</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
