<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>access_tree.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/ensenso_msgs/</path>
    <filename>access__tree_8h</filename>
    <includes id="action__server_8h" name="action_server.h" local="yes" imported="no">ensenso_camera/ros2/action_server.h</includes>
  </compound>
  <compound kind="file">
    <name>action_server.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/</path>
    <filename>action__server_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>MAKE_MONO_SERVER</name>
      <anchorfile>action__server_8h.html</anchorfile>
      <anchor>a3b5b25edfc7dfe4fe76ad7db9ed4f520</anchor>
      <arglist>(CallbackClass, ActionName, TopicName)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAKE_SERVER</name>
      <anchorfile>action__server_8h.html</anchorfile>
      <anchor>aa251e7c7062dabcf11e4e81d4a660562</anchor>
      <arglist>(CallbackClass, ActionName, TopicName)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>USING_ENSENSO_CAMERA_ACTION</name>
      <anchorfile>action__server_8h.html</anchorfile>
      <anchor>af0eceff3ff0338a039cdc01753163a35</anchor>
      <arglist>(ACTION_NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>USING_ENSENSO_CAMERA_ACTION_WITH_SERVER</name>
      <anchorfile>action__server_8h.html</anchorfile>
      <anchor>a1e4cb7a1e299c39550bb34766d16eae6</anchor>
      <arglist>(ACTION_NAME)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>calibrate_hand_eye.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/ensenso_msgs/</path>
    <filename>calibrate__hand__eye_8h</filename>
    <includes id="action__server_8h" name="action_server.h" local="yes" imported="no">ensenso_camera/ros2/action_server.h</includes>
  </compound>
  <compound kind="file">
    <name>calibrate_workspace.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/ensenso_msgs/</path>
    <filename>calibrate__workspace_8h</filename>
    <includes id="action__server_8h" name="action_server.h" local="yes" imported="no">ensenso_camera/ros2/action_server.h</includes>
  </compound>
  <compound kind="file">
    <name>calibration_pattern.cpp</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/src/</path>
    <filename>calibration__pattern_8cpp</filename>
    <includes id="calibration__pattern_8h" name="calibration_pattern.h" local="yes" imported="no">ensenso_camera/calibration_pattern.h</includes>
    <includes id="conversion_8h" name="conversion.h" local="yes" imported="no">ensenso_camera/conversion.h</includes>
  </compound>
  <compound kind="file">
    <name>calibration_pattern.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/</path>
    <filename>calibration__pattern_8h</filename>
    <includes id="namespace_8h" name="namespace.h" local="yes" imported="no">ensenso_camera/ros2/namespace.h</includes>
    <includes id="image__point_8h" name="image_point.h" local="yes" imported="no">ensenso_camera/ros2/ensenso_msgs/image_point.h</includes>
    <includes id="mono__calibration__pattern_8h" name="mono_calibration_pattern.h" local="yes" imported="no">ensenso_camera/ros2/ensenso_msgs/mono_calibration_pattern.h</includes>
    <includes id="stereo__calibration__pattern_8h" name="stereo_calibration_pattern.h" local="yes" imported="no">ensenso_camera/ros2/ensenso_msgs/stereo_calibration_pattern.h</includes>
    <class kind="class">CalibrationPattern</class>
    <class kind="class">MonoCalibrationPattern</class>
    <class kind="class">StereoCalibrationPattern</class>
  </compound>
  <compound kind="file">
    <name>camera.cpp</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/src/</path>
    <filename>camera_8cpp</filename>
    <includes id="camera_8h" name="camera.h" local="yes" imported="no">ensenso_camera/camera.h</includes>
    <includes id="conversion_8h" name="conversion.h" local="yes" imported="no">ensenso_camera/conversion.h</includes>
    <includes id="parameters_8h" name="parameters.h" local="yes" imported="no">ensenso_camera/parameters.h</includes>
    <includes id="pose__utilities_8h" name="pose_utilities.h" local="yes" imported="no">ensenso_camera/pose_utilities.h</includes>
    <includes id="tf2_8h" name="tf2.h" local="yes" imported="no">ensenso_camera/ros2/tf2.h</includes>
    <includes id="distortion__models_8h" name="distortion_models.h" local="yes" imported="no">ensenso_camera/ros2/sensor_msgs/distortion_models.h</includes>
    <includes id="diagnostic__status_8h" name="diagnostic_status.h" local="yes" imported="no">ensenso_camera/ros2/diagnostic_msgs/diagnostic_status.h</includes>
  </compound>
  <compound kind="file">
    <name>camera.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/</path>
    <filename>camera_8h</filename>
    <includes id="calibration__pattern_8h" name="calibration_pattern.h" local="yes" imported="no">ensenso_camera/calibration_pattern.h</includes>
    <includes id="image__utilities_8h" name="image_utilities.h" local="yes" imported="no">ensenso_camera/image_utilities.h</includes>
    <includes id="nxlib__version_8h" name="nxlib_version.h" local="yes" imported="no">ensenso_camera/nxlib_version.h</includes>
    <includes id="point__cloud__utilities_8h" name="point_cloud_utilities.h" local="yes" imported="no">ensenso_camera/point_cloud_utilities.h</includes>
    <includes id="queued__action__server_8h" name="queued_action_server.h" local="yes" imported="no">ensenso_camera/queued_action_server.h</includes>
    <includes id="string__helper_8h" name="string_helper.h" local="yes" imported="no">ensenso_camera/string_helper.h</includes>
    <includes id="virtual__object__handler_8h" name="virtual_object_handler.h" local="yes" imported="no">ensenso_camera/virtual_object_handler.h</includes>
    <includes id="action__server_8h" name="action_server.h" local="yes" imported="no">ensenso_camera/ros2/action_server.h</includes>
    <includes id="core_8h" name="core.h" local="yes" imported="no">ensenso_camera/ros2/core.h</includes>
    <includes id="logging_8h" name="logging.h" local="yes" imported="no">ensenso_camera/ros2/logging.h</includes>
    <includes id="namespace_8h" name="namespace.h" local="yes" imported="no">ensenso_camera/ros2/namespace.h</includes>
    <includes id="node__handle_8h" name="node_handle.h" local="yes" imported="no">ensenso_camera/ros2/node_handle.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">ensenso_camera/ros2/time.h</includes>
    <includes id="image__transport_8h" name="image_transport.h" local="yes" imported="no">ensenso_camera/ros2/image_transport.h</includes>
    <includes id="diagnostic__array_8h" name="diagnostic_array.h" local="yes" imported="no">ensenso_camera/ros2/diagnostic_msgs/diagnostic_array.h</includes>
    <includes id="access__tree_8h" name="access_tree.h" local="yes" imported="no">ensenso_camera/ros2/ensenso_msgs/access_tree.h</includes>
    <includes id="execute__command_8h" name="execute_command.h" local="yes" imported="no">ensenso_camera/ros2/ensenso_msgs/execute_command.h</includes>
    <includes id="get__parameter_8h" name="get_parameter.h" local="yes" imported="no">ensenso_camera/ros2/ensenso_msgs/get_parameter.h</includes>
    <includes id="parameter_8h" name="parameter.h" local="yes" imported="no">ensenso_camera/ros2/ensenso_msgs/parameter.h</includes>
    <includes id="set__parameter_8h" name="set_parameter.h" local="yes" imported="no">ensenso_camera/ros2/ensenso_msgs/set_parameter.h</includes>
    <includes id="pose__stamped_8h" name="pose_stamped.h" local="yes" imported="no">ensenso_camera/ros2/geometry_msgs/pose_stamped.h</includes>
    <includes id="transform__stamped_8h" name="transform_stamped.h" local="yes" imported="no">ensenso_camera/ros2/geometry_msgs/transform_stamped.h</includes>
    <includes id="camera__info_8h" name="camera_info.h" local="yes" imported="no">ensenso_camera/ros2/sensor_msgs/camera_info.h</includes>
    <class kind="class">Camera</class>
    <class kind="struct">CameraParameters</class>
    <class kind="struct">ParameterSet</class>
    <member kind="define">
      <type>#define</type>
      <name>FINISH_NXLIB_ACTION</name>
      <anchorfile>camera_8h.html</anchorfile>
      <anchor>a5087b47a5ff0a78abd7a14bac3ec9c4a</anchor>
      <arglist>(ACTION_NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOG_NXLIB_EXCEPTION</name>
      <anchorfile>camera_8h.html</anchorfile>
      <anchor>a86f82446844cfe44dfc2aab9e621e85f</anchor>
      <arglist>(EXCEPTION)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PREEMPT_ACTION_IF_REQUESTED</name>
      <anchorfile>camera_8h.html</anchorfile>
      <anchor>a7b46b1f6c28bb7e39d24718c3654f8a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>START_NXLIB_ACTION</name>
      <anchorfile>camera_8h.html</anchorfile>
      <anchor>a2c861892ebfd32f0b8646d591eae549a</anchor>
      <arglist>(ACTION_NAME, ACTION_SERVER)</arglist>
    </member>
    <member kind="variable">
      <type>std::string const</type>
      <name>DEFAULT_PARAMETER_SET</name>
      <anchorfile>camera_8h.html</anchorfile>
      <anchor>a85fd30cc564c32fc8dd7f24121cbd271</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int const</type>
      <name>ERROR_CODE_TF</name>
      <anchorfile>camera_8h.html</anchorfile>
      <anchor>aba9d87552ace3aa7b5c13555b35f2e0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int const</type>
      <name>ERROR_CODE_UNKNOWN_EXCEPTION</name>
      <anchorfile>camera_8h.html</anchorfile>
      <anchor>ab629b8c9673729577ce2ce6ad8aebc3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double const</type>
      <name>POSE_TF_INTERVAL</name>
      <anchorfile>camera_8h.html</anchorfile>
      <anchor>a7106657c34e82b4f2c0bfd74d1ca5e0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double const</type>
      <name>STATUS_INTERVAL</name>
      <anchorfile>camera_8h.html</anchorfile>
      <anchor>a57dafc33d02702d497e7e5b888430dbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string const</type>
      <name>TARGET_FRAME_LINK</name>
      <anchorfile>camera_8h.html</anchorfile>
      <anchor>a4c816df5e35c78e7e30564d8e48c21e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double const</type>
      <name>TF_REQUEST_TIMEOUT</name>
      <anchorfile>camera_8h.html</anchorfile>
      <anchor>a9dace87a3efab5446c9ad82bb781d18e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>camera_info.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/sensor_msgs/</path>
    <filename>camera__info_8h</filename>
    <includes id="namespace_8h" name="namespace.h" local="yes" imported="no">ensenso_camera/ros2/namespace.h</includes>
  </compound>
  <compound kind="file">
    <name>camera_node.cpp</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/src/</path>
    <filename>camera__node_8cpp</filename>
    <includes id="camera__node_8h" name="camera_node.h" local="yes" imported="no">ensenso_camera/camera_node.h</includes>
    <includes id="mono__camera_8h" name="mono_camera.h" local="yes" imported="no">ensenso_camera/mono_camera.h</includes>
    <includes id="nxlib__initialize__finalize_8h" name="nxlib_initialize_finalize.h" local="yes" imported="no">ensenso_camera/nxlib_initialize_finalize.h</includes>
    <includes id="stereo__camera_8h" name="stereo_camera.h" local="yes" imported="no">ensenso_camera/stereo_camera.h</includes>
    <includes id="logging_8h" name="logging.h" local="yes" imported="no">ensenso_camera/ros2/logging.h</includes>
    <namespace>camera_node</namespace>
    <member kind="function">
      <type>void</type>
      <name>abortInit</name>
      <anchorfile>namespacecamera__node.html</anchorfile>
      <anchor>a970b5ed4e68a085c447bbfbb208803ca</anchor>
      <arglist>(ensenso::ros::NodeHandle &amp;nh, std::string const &amp;errorMsg)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getSerial</name>
      <anchorfile>namespacecamera__node.html</anchorfile>
      <anchor>af9e849359891325692a1d926f8925d5e</anchor>
      <arglist>(ensenso::ros::NodeHandle &amp;nh, std::string const &amp;nodeType)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getSerialFromParameterServer</name>
      <anchorfile>namespacecamera__node.html</anchorfile>
      <anchor>a8a46bfa3968e44284169fc9b9bd936a4</anchor>
      <arglist>(ensenso::ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getSerialOfFirstCamera</name>
      <anchorfile>namespacecamera__node.html</anchorfile>
      <anchor>a7a2c84cea746decda631ddf4f53b82f6</anchor>
      <arglist>(ensenso::ros::NodeHandle &amp;nh, std::string const &amp;cameraNodeType)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; CameraType &gt;</type>
      <name>initCamera</name>
      <anchorfile>namespacecamera__node.html</anchorfile>
      <anchor>a607114b261f9ac9a676cb1fed19dbb30</anchor>
      <arglist>(ensenso::ros::NodeHandleWrapper &amp;nhw, std::string const &amp;nodeType)</arglist>
    </member>
    <member kind="function">
      <type>template std::unique_ptr&lt; MonoCamera &gt;</type>
      <name>initCamera&lt; MonoCamera &gt;</name>
      <anchorfile>namespacecamera__node.html</anchorfile>
      <anchor>a00593a486e3be3486daf90cc3037c114</anchor>
      <arglist>(ensenso::ros::NodeHandleWrapper &amp;nhw, std::string const &amp;nodeType)</arglist>
    </member>
    <member kind="function">
      <type>template std::unique_ptr&lt; StereoCamera &gt;</type>
      <name>initCamera&lt; StereoCamera &gt;</name>
      <anchorfile>namespacecamera__node.html</anchorfile>
      <anchor>a8e140380050c29c020e28fe3e3829815</anchor>
      <arglist>(ensenso::ros::NodeHandleWrapper &amp;nhw, std::string const &amp;nodeType)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initNxLib</name>
      <anchorfile>namespacecamera__node.html</anchorfile>
      <anchor>ac0f261ba8544a777164af59d9311aac1</anchor>
      <arglist>(ensenso::ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadCameraSettings</name>
      <anchorfile>namespacecamera__node.html</anchorfile>
      <anchor>ae262e87479795469a5d8ffe3a9f696f0</anchor>
      <arglist>(ensenso::ros::NodeHandle &amp;nh, Camera &amp;camera)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>camera_node.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/</path>
    <filename>camera__node_8h</filename>
    <includes id="node_8h" name="node.h" local="yes" imported="no">ensenso_camera/ros2/node.h</includes>
    <includes id="node__handle_8h" name="node_handle.h" local="yes" imported="no">ensenso_camera/ros2/node_handle.h</includes>
    <namespace>camera_node</namespace>
    <member kind="function">
      <type>std::unique_ptr&lt; CameraType &gt;</type>
      <name>initCamera</name>
      <anchorfile>namespacecamera__node.html</anchorfile>
      <anchor>a607114b261f9ac9a676cb1fed19dbb30</anchor>
      <arglist>(ensenso::ros::NodeHandleWrapper &amp;nhw, std::string const &amp;nodeType)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initNxLib</name>
      <anchorfile>namespacecamera__node.html</anchorfile>
      <anchor>ac0f261ba8544a777164af59d9311aac1</anchor>
      <arglist>(ensenso::ros::NodeHandle &amp;nh)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>conversion.cpp</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/src/</path>
    <filename>conversion_8cpp</filename>
    <includes id="conversion_8h" name="conversion.h" local="yes" imported="no">ensenso_camera/conversion.h</includes>
    <includes id="logging_8h" name="logging.h" local="yes" imported="no">ensenso_camera/ros2/logging.h</includes>
    <namespace>ensenso_conversion</namespace>
    <member kind="function">
      <type>double</type>
      <name>nxLibToPclTimestamp</name>
      <anchorfile>namespaceensenso__conversion.html</anchorfile>
      <anchor>add6e427c62a2f742139829ddfc7b595e</anchor>
      <arglist>(double const &amp;timestamp, bool isFileCamera=false)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>nxLibToRosTimestamp</name>
      <anchorfile>namespaceensenso__conversion.html</anchorfile>
      <anchor>a291233fe0d112d672cc829a9f59249c0</anchor>
      <arglist>(double const &amp;timestamp, bool isFileCamera=false)</arglist>
    </member>
    <member kind="function">
      <type>NxLibItem</type>
      <name>toEnsensoPoint</name>
      <anchorfile>namespaceensenso__conversion.html</anchorfile>
      <anchor>a7b8ad81a598c64368c9ce4ac44213c72</anchor>
      <arglist>(geometry_msgs::msg::Point32 const &amp;point, bool convertUnits=true)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::msg::Point32</type>
      <name>toRosPoint</name>
      <anchorfile>namespaceensenso__conversion.html</anchorfile>
      <anchor>a224f1859c2a92e0c124d00632de00d11</anchor>
      <arglist>(NxLibItem const &amp;itemArray, bool convertUnits=true)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>conversion.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/</path>
    <filename>conversion_8h</filename>
    <includes id="namespace_8h" name="namespace.h" local="yes" imported="no">ensenso_camera/ros2/namespace.h</includes>
    <includes id="point32_8h" name="point32.h" local="yes" imported="no">ensenso_camera/ros2/geometry_msgs/point32.h</includes>
    <namespace>ensenso_conversion</namespace>
    <member kind="function">
      <type>double</type>
      <name>nxLibToPclTimestamp</name>
      <anchorfile>namespaceensenso__conversion.html</anchorfile>
      <anchor>add6e427c62a2f742139829ddfc7b595e</anchor>
      <arglist>(double const &amp;timestamp, bool isFileCamera=false)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>nxLibToRosTimestamp</name>
      <anchorfile>namespaceensenso__conversion.html</anchorfile>
      <anchor>a291233fe0d112d672cc829a9f59249c0</anchor>
      <arglist>(double const &amp;timestamp, bool isFileCamera=false)</arglist>
    </member>
    <member kind="function">
      <type>NxLibItem</type>
      <name>toEnsensoPoint</name>
      <anchorfile>namespaceensenso__conversion.html</anchorfile>
      <anchor>a7b8ad81a598c64368c9ce4ac44213c72</anchor>
      <arglist>(geometry_msgs::msg::Point32 const &amp;point, bool convertUnits=true)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::msg::Point32</type>
      <name>toRosPoint</name>
      <anchorfile>namespaceensenso__conversion.html</anchorfile>
      <anchor>a224f1859c2a92e0c124d00632de00d11</anchor>
      <arglist>(NxLibItem const &amp;itemArray, bool convertUnits=true)</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>conversionFactor</name>
      <anchorfile>namespaceensenso__conversion.html</anchorfile>
      <anchor>a70d2b6deb81922859678416d7da5d04e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>core.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/</path>
    <filename>core_8h</filename>
    <includes id="node__handle_8h" name="node_handle.h" local="yes" imported="no">ensenso_camera/ros2/node_handle.h</includes>
    <namespace>ensenso</namespace>
    <namespace>ensenso::ros</namespace>
    <namespace>ensenso::std</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ENSENSO_ASSERT</name>
      <anchorfile>core_8h.html</anchorfile>
      <anchor>ac5dfba35cfc8c17af2a061f14c59f439</anchor>
      <arglist>(cond)</arglist>
    </member>
    <member kind="typedef">
      <type>::std::unique_ptr&lt; ::ros::Publisher &gt;</type>
      <name>Publisher</name>
      <anchorfile>namespaceensenso_1_1ros.html</anchorfile>
      <anchor>ac7388e04638ff414311ee97d8224f5ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::std::shared_ptr&lt; T &gt;</type>
      <name>shared_ptr</name>
      <anchorfile>namespaceensenso_1_1std.html</anchorfile>
      <anchor>a9988ad961fbb8a62bc6a0bec33fdb862</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::ros::Subscriber</type>
      <name>Subscription</name>
      <anchorfile>namespaceensenso_1_1ros.html</anchorfile>
      <anchor>a170c08e544081a6d07ef544424de5595</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ensenso::ros::Publisher&lt; T &gt;</type>
      <name>create_publisher</name>
      <anchorfile>namespaceensenso_1_1ros.html</anchorfile>
      <anchor>ad37a8469ea3c692e87ac5677dbb28371</anchor>
      <arglist>(ensenso::ros::NodeHandle &amp;nh, ::std::string const &amp;topic_name, int queue_size)</arglist>
    </member>
    <member kind="function">
      <type>ensenso::ros::Subscription&lt; T &gt;</type>
      <name>create_subscription</name>
      <anchorfile>namespaceensenso_1_1ros.html</anchorfile>
      <anchor>a3a863742f28c884bb1b6778cdd3e010f</anchor>
      <arglist>(ensenso::ros::NodeHandle &amp;nh, ::std::string const &amp;topic_name, int queue_size, void(C::*callback)(M), C *object)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_release</name>
      <anchorfile>namespaceensenso_1_1std.html</anchorfile>
      <anchor>af46e06f0461dadb599ca21eac02ad11c</anchor>
      <arglist>(typename boost::shared_ptr&lt; T &gt; const &amp;, T *)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>get_node_name</name>
      <anchorfile>namespaceensenso_1_1ros.html</anchorfile>
      <anchor>a577d3f877624c36dc5547b1c521eedbc</anchor>
      <arglist>(NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_parameter</name>
      <anchorfile>namespaceensenso_1_1ros.html</anchorfile>
      <anchor>aa575798d8a9c3fbebe2e62388f790adf</anchor>
      <arglist>(NodeHandle &amp;nh, const char *name, T &amp;parameter)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_parameter</name>
      <anchorfile>namespaceensenso_1_1ros.html</anchorfile>
      <anchor>a08bcf52bf41841c93dd05026c86d8e32</anchor>
      <arglist>(NodeHandle &amp;nh, const ::std::string &amp;name, T &amp;parameter)</arglist>
    </member>
    <member kind="function">
      <type>::std::unique_ptr&lt; T &gt;</type>
      <name>make_unique</name>
      <anchorfile>namespaceensenso_1_1std.html</anchorfile>
      <anchor>a1fc0c8988b80d7bbf9c813bd4c14fc73</anchor>
      <arglist>(Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ok</name>
      <anchorfile>namespaceensenso_1_1ros.html</anchorfile>
      <anchor>af8ca7f60436762cc7535dc3c67f806b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; T &gt;</type>
      <name>to_std</name>
      <anchorfile>namespaceensenso_1_1std.html</anchorfile>
      <anchor>a999978f7efdf389593fc0f2e8378ac4b</anchor>
      <arglist>(typename boost::shared_ptr&lt; T &gt; const &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>diagnostic_array.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/diagnostic_msgs/</path>
    <filename>diagnostic__array_8h</filename>
    <includes id="namespace_8h" name="namespace.h" local="yes" imported="no">ensenso_camera/ros2/namespace.h</includes>
  </compound>
  <compound kind="file">
    <name>diagnostic_status.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/diagnostic_msgs/</path>
    <filename>diagnostic__status_8h</filename>
    <includes id="namespace_8h" name="namespace.h" local="yes" imported="no">ensenso_camera/ros2/namespace.h</includes>
  </compound>
  <compound kind="file">
    <name>distortion_models.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/sensor_msgs/</path>
    <filename>distortion__models_8h</filename>
  </compound>
  <compound kind="file">
    <name>ensenso_camera_mono_node.cpp</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/src/</path>
    <filename>ensenso__camera__mono__node_8cpp</filename>
    <includes id="mono__camera__node_8h" name="mono_camera_node.h" local="yes" imported="no">ensenso_camera/mono_camera_node.h</includes>
    <includes id="node__wrapper_8h" name="node_wrapper.h" local="yes" imported="no">ensenso_camera/ros2/node_wrapper.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>ensenso__camera__mono__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ensenso_camera_node.cpp</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/src/</path>
    <filename>ensenso__camera__node_8cpp</filename>
    <includes id="stereo__camera__node_8h" name="stereo_camera_node.h" local="yes" imported="no">ensenso_camera/stereo_camera_node.h</includes>
    <includes id="node__wrapper_8h" name="node_wrapper.h" local="yes" imported="no">ensenso_camera/ros2/node_wrapper.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>ensenso__camera__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>execute_command.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/ensenso_msgs/</path>
    <filename>execute__command_8h</filename>
    <includes id="action__server_8h" name="action_server.h" local="yes" imported="no">ensenso_camera/ros2/action_server.h</includes>
  </compound>
  <compound kind="file">
    <name>fit_primitive.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/ensenso_msgs/</path>
    <filename>fit__primitive_8h</filename>
    <includes id="action__server_8h" name="action_server.h" local="yes" imported="no">ensenso_camera/ros2/action_server.h</includes>
  </compound>
  <compound kind="file">
    <name>get_parameter.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/ensenso_msgs/</path>
    <filename>get__parameter_8h</filename>
    <includes id="action__server_8h" name="action_server.h" local="yes" imported="no">ensenso_camera/ros2/action_server.h</includes>
  </compound>
  <compound kind="file">
    <name>image.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/sensor_msgs/</path>
    <filename>image_8h</filename>
    <includes id="namespace_8h" name="namespace.h" local="yes" imported="no">ensenso_camera/ros2/namespace.h</includes>
  </compound>
  <compound kind="file">
    <name>image_encodings.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/sensor_msgs/</path>
    <filename>image__encodings_8h</filename>
  </compound>
  <compound kind="file">
    <name>image_point.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/ensenso_msgs/</path>
    <filename>image__point_8h</filename>
    <includes id="namespace_8h" name="namespace.h" local="yes" imported="no">ensenso_camera/ros2/namespace.h</includes>
  </compound>
  <compound kind="file">
    <name>image_transport.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/</path>
    <filename>image__transport_8h</filename>
    <includes id="namespace_8h" name="namespace.h" local="yes" imported="no">ensenso_camera/ros2/namespace.h</includes>
    <includes id="node__handle_8h" name="node_handle.h" local="yes" imported="no">ensenso_camera/ros2/node_handle.h</includes>
    <includes id="image_8h" name="image.h" local="yes" imported="no">ensenso_camera/ros2/sensor_msgs/image.h</includes>
    <namespace>ensenso</namespace>
    <namespace>ensenso::image_transport</namespace>
    <member kind="define">
      <type>#define</type>
      <name>NODE_CLASS_NAME</name>
      <anchorfile>image__transport_8h.html</anchorfile>
      <anchor>ac788f22439c11b641b86c333747f7bf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODE_NAME</name>
      <anchorfile>image__transport_8h.html</anchorfile>
      <anchor>a8cc8d559acdd2f74085b20977182d5b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>inline ::image_transport::CameraPublisher</type>
      <name>create_camera_publisher</name>
      <anchorfile>namespaceensenso_1_1image__transport.html</anchorfile>
      <anchor>a5840e6b2ee3c6e88143d4abda6f329d5</anchor>
      <arglist>(ensenso::ros::NodeHandle const &amp;nh, ::std::string const &amp;topic_name)</arglist>
    </member>
    <member kind="function">
      <type>inline ::image_transport::Publisher</type>
      <name>create_publisher</name>
      <anchorfile>namespaceensenso_1_1image__transport.html</anchorfile>
      <anchor>a46d750960e017edc2f54903c19c7ad6e</anchor>
      <arglist>(ensenso::ros::NodeHandle const &amp;nh, ::std::string const &amp;topic_name)</arglist>
    </member>
    <member kind="function">
      <type>inline ::image_transport::Subscriber</type>
      <name>create_subscription</name>
      <anchorfile>namespaceensenso_1_1image__transport.html</anchorfile>
      <anchor>ab94ee924cdea9e7d40e95c341f30b606</anchor>
      <arglist>(ensenso::ros::NodeHandle &amp;nh, ::std::string const &amp;topic_name, void(T::*callback)(sensor_msgs::msg::ImageConstPtr const &amp;), T *object)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>image_utilities.cpp</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/src/</path>
    <filename>image__utilities_8cpp</filename>
    <includes id="image__utilities_8h" name="image_utilities.h" local="yes" imported="no">ensenso_camera/image_utilities.h</includes>
    <includes id="conversion_8h" name="conversion.h" local="yes" imported="no">ensenso_camera/conversion.h</includes>
    <includes id="core_8h" name="core.h" local="yes" imported="no">ensenso_camera/ros2/core.h</includes>
    <includes id="logging_8h" name="logging.h" local="yes" imported="no">ensenso_camera/ros2/logging.h</includes>
    <includes id="camera__info_8h" name="camera_info.h" local="yes" imported="no">ensenso_camera/ros2/sensor_msgs/camera_info.h</includes>
    <includes id="distortion__models_8h" name="distortion_models.h" local="yes" imported="no">ensenso_camera/ros2/sensor_msgs/distortion_models.h</includes>
    <includes id="image__encodings_8h" name="image_encodings.h" local="yes" imported="no">ensenso_camera/ros2/sensor_msgs/image_encodings.h</includes>
    <member kind="function">
      <type>ImagePtr</type>
      <name>depthImageFromNxLibNode</name>
      <anchorfile>image__utilities_8cpp.html</anchorfile>
      <anchor>a6d0194501d09d32b47f4ea682000c389</anchor>
      <arglist>(NxLibItem const &amp;node, std::string const &amp;frame, bool isFileCamera)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillDistortionParamsFromNxLib</name>
      <anchorfile>image__utilities_8cpp.html</anchorfile>
      <anchor>a978a4d7010ed80985a6e2aa2f7baa04a</anchor>
      <arglist>(NxLibItem const &amp;distortionItem, sensor_msgs::msg::CameraInfoPtr const &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>imageEncoding</name>
      <anchorfile>image__utilities_8cpp.html</anchorfile>
      <anchor>a0cd14941d5d14a61c87c2173d5d4f642</anchor>
      <arglist>(bool isFloat, int channels, int bytesPerElement)</arglist>
    </member>
    <member kind="function">
      <type>ImagePtr</type>
      <name>imageFromNxLibNode</name>
      <anchorfile>image__utilities_8cpp.html</anchorfile>
      <anchor>a053a4a061c062c37e38ae9003545d67b</anchor>
      <arglist>(NxLibItem const &amp;node, std::string const &amp;frame, bool isFileCamera)</arglist>
    </member>
    <member kind="function">
      <type>ImagePtrPair</type>
      <name>imagePairFromNxLibNode</name>
      <anchorfile>image__utilities_8cpp.html</anchorfile>
      <anchor>a68f9461529ec9caa5fbb466105a8902a</anchor>
      <arglist>(NxLibItem const &amp;node, std::string const &amp;frame, bool isFileCamera)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; ImagePtrPair &gt;</type>
      <name>imagePairsFromNxLibNode</name>
      <anchorfile>image__utilities_8cpp.html</anchorfile>
      <anchor>afeaead5778de842a784754069cb58d9d</anchor>
      <arglist>(NxLibItem const &amp;node, std::string const &amp;frame, bool isFileCamera)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; ImagePtr &gt;</type>
      <name>imagesFromNxLibNode</name>
      <anchorfile>image__utilities_8cpp.html</anchorfile>
      <anchor>aac0a8eb8df3a28533bca8f2e35946977</anchor>
      <arglist>(NxLibItem const &amp;node, std::string const &amp;frame, bool isFileCamera)</arglist>
    </member>
    <member kind="function">
      <type>ensenso::ros::Time</type>
      <name>timestampFromNxLibNode</name>
      <anchorfile>image__utilities_8cpp.html</anchorfile>
      <anchor>a3c35b7c56a95afe2f427080966cb498b</anchor>
      <arglist>(NxLibItem const &amp;node)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>image_utilities.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/</path>
    <filename>image__utilities_8h</filename>
    <includes id="namespace_8h" name="namespace.h" local="yes" imported="no">ensenso_camera/ros2/namespace.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">ensenso_camera/ros2/time.h</includes>
    <includes id="camera__info_8h" name="camera_info.h" local="yes" imported="no">ensenso_camera/ros2/sensor_msgs/camera_info.h</includes>
    <includes id="image_8h" name="image.h" local="yes" imported="no">ensenso_camera/ros2/sensor_msgs/image.h</includes>
    <member kind="typedef">
      <type>sensor_msgs::msg::Image</type>
      <name>Image</name>
      <anchorfile>image__utilities_8h.html</anchorfile>
      <anchor>ae5bb3e8db852f6117a3cf6ef9f1999bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sensor_msgs::msg::ImagePtr</type>
      <name>ImagePtr</name>
      <anchorfile>image__utilities_8h.html</anchorfile>
      <anchor>a2ca76a4a66bd352aabc6531a462af6c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; ImagePtr, ImagePtr &gt;</type>
      <name>ImagePtrPair</name>
      <anchorfile>image__utilities_8h.html</anchorfile>
      <anchor>a01f0f4b32b789d5ca9b875fd59723ef7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ImagePtr</type>
      <name>depthImageFromNxLibNode</name>
      <anchorfile>image__utilities_8h.html</anchorfile>
      <anchor>a6d0194501d09d32b47f4ea682000c389</anchor>
      <arglist>(NxLibItem const &amp;node, std::string const &amp;frame, bool isFileCamera)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillDistortionParamsFromNxLib</name>
      <anchorfile>image__utilities_8h.html</anchorfile>
      <anchor>a978a4d7010ed80985a6e2aa2f7baa04a</anchor>
      <arglist>(NxLibItem const &amp;distortionItem, sensor_msgs::msg::CameraInfoPtr const &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>ImagePtr</type>
      <name>imageFromNxLibNode</name>
      <anchorfile>image__utilities_8h.html</anchorfile>
      <anchor>a053a4a061c062c37e38ae9003545d67b</anchor>
      <arglist>(NxLibItem const &amp;node, std::string const &amp;frame, bool isFileCamera)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; ImagePtrPair &gt;</type>
      <name>imagePairsFromNxLibNode</name>
      <anchorfile>image__utilities_8h.html</anchorfile>
      <anchor>afeaead5778de842a784754069cb58d9d</anchor>
      <arglist>(NxLibItem const &amp;node, std::string const &amp;frame, bool isFileCamera)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; ImagePtr &gt;</type>
      <name>imagesFromNxLibNode</name>
      <anchorfile>image__utilities_8h.html</anchorfile>
      <anchor>aac0a8eb8df3a28533bca8f2e35946977</anchor>
      <arglist>(NxLibItem const &amp;node, std::string const &amp;frame, bool isFileCamera)</arglist>
    </member>
    <member kind="function">
      <type>ensenso::ros::Time</type>
      <name>timestampFromNxLibNode</name>
      <anchorfile>image__utilities_8h.html</anchorfile>
      <anchor>a3c35b7c56a95afe2f427080966cb498b</anchor>
      <arglist>(NxLibItem const &amp;node)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>locate_pattern.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/ensenso_msgs/</path>
    <filename>locate__pattern_8h</filename>
    <includes id="action__server_8h" name="action_server.h" local="yes" imported="no">ensenso_camera/ros2/action_server.h</includes>
  </compound>
  <compound kind="file">
    <name>locate_pattern_mono.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/ensenso_msgs/</path>
    <filename>locate__pattern__mono_8h</filename>
    <includes id="action__server_8h" name="action_server.h" local="yes" imported="no">ensenso_camera/ros2/action_server.h</includes>
  </compound>
  <compound kind="file">
    <name>logging.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/</path>
    <filename>logging_8h</filename>
    <includes id="node__handle_8h" name="node_handle.h" local="yes" imported="no">ensenso_camera/ros2/node_handle.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>DEFAULT_LOGGER</name>
      <anchorfile>logging_8h.html</anchorfile>
      <anchor>a8c7a288fea519c7e895518f8dff4888f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ENSENSO_DEBUG</name>
      <anchorfile>logging_8h.html</anchorfile>
      <anchor>ab3b32e146129d2f53c7dc65a938791f4</anchor>
      <arglist>(T... args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ENSENSO_DEBUG</name>
      <anchorfile>logging_8h.html</anchorfile>
      <anchor>af4392945e7de12bff2a334e06aa3d5ee</anchor>
      <arglist>(ensenso::ros::NodeHandle nh, T... args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ENSENSO_DEBUG_NAMED</name>
      <anchorfile>logging_8h.html</anchorfile>
      <anchor>a35a350cc7529055b60aaa2198dde37f1</anchor>
      <arglist>(std::string name, T... args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ENSENSO_DEBUG_ONCE</name>
      <anchorfile>logging_8h.html</anchorfile>
      <anchor>a464b65997ef96c63229a21910f6d3eea</anchor>
      <arglist>(T... args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ENSENSO_DEBUG_ONCE</name>
      <anchorfile>logging_8h.html</anchorfile>
      <anchor>a7c58112838adace49e847014741d4faa</anchor>
      <arglist>(ensenso::ros::NodeHandle nh, T... args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ENSENSO_ERROR</name>
      <anchorfile>logging_8h.html</anchorfile>
      <anchor>a0bd7cd8cda301e7e44e641adfa9a67c8</anchor>
      <arglist>(T... args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ENSENSO_ERROR</name>
      <anchorfile>logging_8h.html</anchorfile>
      <anchor>abd6e58a12706b632aad6895945ced2e1</anchor>
      <arglist>(ensenso::ros::NodeHandle nh, T... args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ENSENSO_ERROR_NAMED</name>
      <anchorfile>logging_8h.html</anchorfile>
      <anchor>a271c4cab5b91d9050938fef801a9c690</anchor>
      <arglist>(std::string name, T... args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ENSENSO_ERROR_ONCE</name>
      <anchorfile>logging_8h.html</anchorfile>
      <anchor>a87ec2d6b413917cc8c961aa5dc2c906d</anchor>
      <arglist>(T... args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ENSENSO_ERROR_ONCE</name>
      <anchorfile>logging_8h.html</anchorfile>
      <anchor>a15596d293a4c115625d8b876e8b2ee47</anchor>
      <arglist>(ensenso::ros::NodeHandle nh, T... args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ENSENSO_INFO</name>
      <anchorfile>logging_8h.html</anchorfile>
      <anchor>ac41ac95f588385e30f4d2ef210c0137b</anchor>
      <arglist>(T... args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ENSENSO_INFO</name>
      <anchorfile>logging_8h.html</anchorfile>
      <anchor>a9a3e118f9feeb2e8240f329f8cbe39bf</anchor>
      <arglist>(ensenso::ros::NodeHandle nh, T... args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ENSENSO_INFO_NAMED</name>
      <anchorfile>logging_8h.html</anchorfile>
      <anchor>ac4c541edb26e85f0311f19c0aac08dbb</anchor>
      <arglist>(std::string name, T... args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ENSENSO_INFO_ONCE</name>
      <anchorfile>logging_8h.html</anchorfile>
      <anchor>a40dbd5bf2cd98c7f29315a279a854361</anchor>
      <arglist>(T... args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ENSENSO_INFO_ONCE</name>
      <anchorfile>logging_8h.html</anchorfile>
      <anchor>a246cd157f48daca9ff65d7a5f0b490be</anchor>
      <arglist>(ensenso::ros::NodeHandle nh, T... args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ENSENSO_WARN</name>
      <anchorfile>logging_8h.html</anchorfile>
      <anchor>ad7b212334406e0985a16ea532df1aff0</anchor>
      <arglist>(T... args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ENSENSO_WARN</name>
      <anchorfile>logging_8h.html</anchorfile>
      <anchor>a2cb579c10197f118393c0c46842ee4d0</anchor>
      <arglist>(ensenso::ros::NodeHandle nh, T... args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ENSENSO_WARN_NAMED</name>
      <anchorfile>logging_8h.html</anchorfile>
      <anchor>a0898109b8f66ef19f58f1dfd28ae5587</anchor>
      <arglist>(std::string name, T... args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ENSENSO_WARN_ONCE</name>
      <anchorfile>logging_8h.html</anchorfile>
      <anchor>ab561f10e388cc707d66ab5911d52bdad</anchor>
      <arglist>(T... args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ENSENSO_WARN_ONCE</name>
      <anchorfile>logging_8h.html</anchorfile>
      <anchor>a43b1e8a881466f38e73b3b5a3d860f57</anchor>
      <arglist>(ensenso::ros::NodeHandle nh, T... args)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>marker.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/visualization_msgs/</path>
    <filename>marker_8h</filename>
    <includes id="namespace_8h" name="namespace.h" local="yes" imported="no">ensenso_camera/ros2/namespace.h</includes>
  </compound>
  <compound kind="file">
    <name>marker_array.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/visualization_msgs/</path>
    <filename>marker__array_8h</filename>
    <includes id="namespace_8h" name="namespace.h" local="yes" imported="no">ensenso_camera/ros2/namespace.h</includes>
  </compound>
  <compound kind="file">
    <name>mono_calibration_pattern.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/ensenso_msgs/</path>
    <filename>mono__calibration__pattern_8h</filename>
    <includes id="namespace_8h" name="namespace.h" local="yes" imported="no">ensenso_camera/ros2/namespace.h</includes>
  </compound>
  <compound kind="file">
    <name>mono_camera.cpp</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/src/</path>
    <filename>mono__camera_8cpp</filename>
    <includes id="mono__camera_8h" name="mono_camera.h" local="yes" imported="no">ensenso_camera/mono_camera.h</includes>
    <includes id="pose__utilities_8h" name="pose_utilities.h" local="yes" imported="no">ensenso_camera/pose_utilities.h</includes>
  </compound>
  <compound kind="file">
    <name>mono_camera.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/</path>
    <filename>mono__camera_8h</filename>
    <includes id="camera_8h" name="camera.h" local="yes" imported="no">ensenso_camera/camera.h</includes>
    <includes id="image__point_8h" name="image_point.h" local="yes" imported="no">ensenso_camera/ros2/ensenso_msgs/image_point.h</includes>
    <includes id="locate__pattern__mono_8h" name="locate_pattern_mono.h" local="yes" imported="no">ensenso_camera/ros2/ensenso_msgs/locate_pattern_mono.h</includes>
    <includes id="request__data__mono_8h" name="request_data_mono.h" local="yes" imported="no">ensenso_camera/ros2/ensenso_msgs/request_data_mono.h</includes>
    <class kind="class">MonoCamera</class>
  </compound>
  <compound kind="file">
    <name>mono_camera_node.cpp</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/src/</path>
    <filename>mono__camera__node_8cpp</filename>
    <includes id="mono__camera__node_8h" name="mono_camera_node.h" local="yes" imported="no">ensenso_camera/mono_camera_node.h</includes>
    <includes id="camera__node_8h" name="camera_node.h" local="yes" imported="no">ensenso_camera/camera_node.h</includes>
    <namespace>ensenso_camera</namespace>
  </compound>
  <compound kind="file">
    <name>mono_camera_node.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/</path>
    <filename>mono__camera__node_8h</filename>
    <includes id="node_8h" name="node.h" local="yes" imported="no">ensenso_camera/ros2/node.h</includes>
    <includes id="mono__camera_8h" name="mono_camera.h" local="yes" imported="no">ensenso_camera/mono_camera.h</includes>
    <namespace>ensenso_camera</namespace>
  </compound>
  <compound kind="file">
    <name>namespace.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/</path>
    <filename>namespace_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>GET_D_MATRIX</name>
      <anchorfile>namespace_8h.html</anchorfile>
      <anchor>a6083a854bbf224eea8af4e5b3de27e2c</anchor>
      <arglist>(info)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GET_K_MATRIX</name>
      <anchorfile>namespace_8h.html</anchorfile>
      <anchor>a39002f905c5f9c20817db0f8597382bb</anchor>
      <arglist>(info)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GET_P_MATRIX</name>
      <anchorfile>namespace_8h.html</anchorfile>
      <anchor>ab3e943d1bc645513842eb7ad1bedec7c</anchor>
      <arglist>(info)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GET_R_MATRIX</name>
      <anchorfile>namespace_8h.html</anchorfile>
      <anchor>ae658a3ae337d1d854bb1ca1253cba5e8</anchor>
      <arglist>(info)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>USING_ENSENSO_CAMERA_MSG</name>
      <anchorfile>namespace_8h.html</anchorfile>
      <anchor>a3096d0292339919ae374b631e34294b9</anchor>
      <arglist>(MSG_NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>USING_MSG</name>
      <anchorfile>namespace_8h.html</anchorfile>
      <anchor>adf426e80f6790d70fe457c767dc21eb0</anchor>
      <arglist>(PACKAGE_NAME, MSG_NAME)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>node.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/</path>
    <filename>node_8h</filename>
    <includes id="node__handle_8h" name="node_handle.h" local="yes" imported="no">ensenso_camera/ros2/node_handle.h</includes>
    <class kind="struct">ensenso::ros::NodeHandleWrapper</class>
    <namespace>ensenso</namespace>
    <namespace>ensenso::ros</namespace>
    <member kind="define">
      <type>#define</type>
      <name>CREATE_NODE_HANDLE_WRAPPER</name>
      <anchorfile>node_8h.html</anchorfile>
      <anchor>a5ae9bdb00bedcd3077c9c9d04bb976a4</anchor>
      <arglist>(name)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GENERATE_NODE_CLASS</name>
      <anchorfile>node_8h.html</anchorfile>
      <anchor>a20f0db5afe8e80156675e00db2a1b7aa</anchor>
      <arglist>(ClassName)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GENERATE_NODE_CLASS_IMPL</name>
      <anchorfile>node_8h.html</anchorfile>
      <anchor>a36595a43aa1337aa3a7f0c5e969606a9</anchor>
      <arglist>(ClassName, CameraType)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODE_CTOR_IMPL_HEADER</name>
      <anchorfile>node_8h.html</anchorfile>
      <anchor>a014ee2339605c7972932fea6fa0fcd66</anchor>
      <arglist>(ClassName)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODE_DTOR_IMPL_HEADER</name>
      <anchorfile>node_8h.html</anchorfile>
      <anchor>ae7e85653586689e90dff82df8050b710</anchor>
      <arglist>(ClassName)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODE_ON_INIT_IMPL_HEADER</name>
      <anchorfile>node_8h.html</anchorfile>
      <anchor>a53ff63cf651fd0191e62668b61a4a904</anchor>
      <arglist>(ClassName)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODE_PUBLIC_INTERFACE</name>
      <anchorfile>node_8h.html</anchorfile>
      <anchor>a330eef280654bd499404ff48ce4c8d43</anchor>
      <arglist>(ClassName)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>REGISTER_NODE</name>
      <anchorfile>node_8h.html</anchorfile>
      <anchor>a0fa3e0e5982297bf80a7cd21c8cf12fc</anchor>
      <arglist>(ClassName)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SINGLE_NODE_CLASS</name>
      <anchorfile>node_8h.html</anchorfile>
      <anchor>a425595cc874962519c737d03f09e2d87</anchor>
      <arglist>(ClassName)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SINGLE_NODE_CTOR</name>
      <anchorfile>node_8h.html</anchorfile>
      <anchor>a180760724a6816c2f54bbafecc26a7a9</anchor>
      <arglist>(ClassName, NodeName)</arglist>
    </member>
    <member kind="typedef">
      <type>::ros::NodeHandle</type>
      <name>NodeHandle</name>
      <anchorfile>namespaceensenso_1_1ros.html</anchorfile>
      <anchor>a0e931a0d15226e5b5d2df8f82fac7304</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>node_handle.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/</path>
    <filename>node__handle_8h</filename>
    <namespace>ensenso</namespace>
    <namespace>ensenso::ros</namespace>
    <member kind="define">
      <type>#define</type>
      <name>CREATE_NODE_HANDLE</name>
      <anchorfile>node__handle_8h.html</anchorfile>
      <anchor>a7ce05ae50dc73fe0eac544e4ff69a572</anchor>
      <arglist>(nh)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>node_wrapper.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/</path>
    <filename>node__wrapper_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>CAMERA_NODE_WRAPPER</name>
      <anchorfile>node__wrapper_8h.html</anchorfile>
      <anchor>a8c304e81300bd8581a0c075039ed4408</anchor>
      <arglist>(ClassName, ClassNameCamelCase, NodeName)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SINGLE_NODE_WRAPPER</name>
      <anchorfile>node__wrapper_8h.html</anchorfile>
      <anchor>af312732c4d9595329b45ffe4a03bed51</anchor>
      <arglist>(ClassName, NodeName)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>nxlib_initialize_finalize.cpp</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/src/</path>
    <filename>nxlib__initialize__finalize_8cpp</filename>
    <includes id="nxlib__initialize__finalize_8h" name="nxlib_initialize_finalize.h" local="yes" imported="no">ensenso_camera/nxlib_initialize_finalize.h</includes>
  </compound>
  <compound kind="file">
    <name>nxlib_initialize_finalize.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/</path>
    <filename>nxlib__initialize__finalize_8h</filename>
    <class kind="class">NxLibInitializeFinalize</class>
  </compound>
  <compound kind="file">
    <name>nxlib_version.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/</path>
    <filename>nxlib__version_8h</filename>
    <class kind="struct">NxLibVersion</class>
  </compound>
  <compound kind="file">
    <name>parameter.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/ensenso_msgs/</path>
    <filename>parameter_8h</filename>
    <includes id="namespace_8h" name="namespace.h" local="yes" imported="no">ensenso_camera/ros2/namespace.h</includes>
  </compound>
  <compound kind="file">
    <name>parameters.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/</path>
    <filename>parameters_8h</filename>
    <includes id="namespace_8h" name="namespace.h" local="yes" imported="no">ensenso_camera/ros2/namespace.h</includes>
    <includes id="parameter_8h" name="parameter.h" local="yes" imported="no">ensenso_camera/ros2/ensenso_msgs/parameter.h</includes>
    <class kind="struct">ParameterMapping</class>
    <member kind="enumeration">
      <type></type>
      <name>ParameterType</name>
      <anchorfile>parameters_8h.html</anchorfile>
      <anchor>a4d63980e4031b0fc366e623868b27ed0</anchor>
      <arglist></arglist>
      <enumvalue file="parameters_8h.html" anchor="a4d63980e4031b0fc366e623868b27ed0ac26f15e86e3de4c398a8273272aba034">Bool</enumvalue>
      <enumvalue file="parameters_8h.html" anchor="a4d63980e4031b0fc366e623868b27ed0ab2ee912b91d69b435159c7c3f6df7f5f">Number</enumvalue>
      <enumvalue file="parameters_8h.html" anchor="a4d63980e4031b0fc366e623868b27ed0a27118326006d3829667a400ad23d5d98">String</enumvalue>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parameterExists</name>
      <anchorfile>parameters_8h.html</anchorfile>
      <anchor>ae90218be75bbd8efdaf1cd336aef4f62</anchor>
      <arglist>(std::string const &amp;key)</arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; std::string, ParameterMapping &gt; const</type>
      <name>parameterInformation</name>
      <anchorfile>parameters_8h.html</anchorfile>
      <anchor>ad167905ed3d9860093a34cf1b692298d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pcl.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/</path>
    <filename>pcl_8h</filename>
    <includes id="core_8h" name="core.h" local="yes" imported="no">ensenso_camera/ros2/core.h</includes>
    <namespace>ensenso</namespace>
    <namespace>ensenso::pcl</namespace>
    <member kind="define">
      <type>#define</type>
      <name>POINT_CLOUD_SUBSCRIPTION_CALLBACK</name>
      <anchorfile>pcl_8h.html</anchorfile>
      <anchor>a467027f370e792265f2c5e5e3acb6b0d</anchor>
      <arglist>(callback, T, arg_name)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>STORE_POINT_CLOUD</name>
      <anchorfile>pcl_8h.html</anchorfile>
      <anchor>a71667db1230fea178bdac0dbe3a973ab</anchor>
      <arglist>(point_cloud_boost_ptr, point_cloud_std_ptr)</arglist>
    </member>
    <member kind="typedef">
      <type>ensenso::ros::Publisher&lt; T &gt;</type>
      <name>PointCloudPublisher</name>
      <anchorfile>pcl_8h.html</anchorfile>
      <anchor>a1a156f372747ae2ac5da2772e0057730</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ensenso::ros::Subscription&lt; T &gt;</type>
      <name>PointCloudSubscription</name>
      <anchorfile>pcl_8h.html</anchorfile>
      <anchor>aa860e8cfe3887f063d4fdc2e38dad241</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>PointCloudPublisher&lt; T &gt;</type>
      <name>create_publisher</name>
      <anchorfile>namespaceensenso_1_1pcl.html</anchorfile>
      <anchor>a7c55123878e556ec97f4c8b73dee45e1</anchor>
      <arglist>(ensenso::ros::NodeHandle &amp;nh, ::std::string const &amp;topic_name, int queue_size)</arglist>
    </member>
    <member kind="function">
      <type>PointCloudSubscription&lt; T &gt;</type>
      <name>create_subscription</name>
      <anchorfile>namespaceensenso_1_1pcl.html</anchorfile>
      <anchor>a3af2d7c0ab9303c43c617b856664d23f</anchor>
      <arglist>(ensenso::ros::NodeHandle &amp;nh, ::std::string const &amp;topic_name, int queue_size, void(C::*callback)(M), C *object)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishPointCloud</name>
      <anchorfile>pcl_8h.html</anchorfile>
      <anchor>a03d22705912a229a58ec2e4238af57c2</anchor>
      <arglist>(ensenso::ros::Publisher&lt; T &gt; const &amp;publisher, std::unique_ptr&lt; T &gt; pointCloud)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>point32.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/geometry_msgs/</path>
    <filename>point32_8h</filename>
    <includes id="namespace_8h" name="namespace.h" local="yes" imported="no">ensenso_camera/ros2/namespace.h</includes>
  </compound>
  <compound kind="file">
    <name>point_cloud2.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/geometry_msgs/</path>
    <filename>point__cloud2_8h</filename>
    <includes id="namespace_8h" name="namespace.h" local="yes" imported="no">ensenso_camera/ros2/namespace.h</includes>
  </compound>
  <compound kind="file">
    <name>point_cloud_utilities.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/</path>
    <filename>point__cloud__utilities_8h</filename>
    <includes id="pcl_8h" name="pcl.h" local="yes" imported="no">ensenso_camera/ros2/pcl.h</includes>
    <class kind="struct">PointCloudROI</class>
    <namespace>ensenso</namespace>
    <namespace>ensenso::pcl</namespace>
    <member kind="typedef">
      <type>::pcl::PointCloud&lt;::pcl::PointXYZ &gt;</type>
      <name>PointCloud</name>
      <anchorfile>namespaceensenso_1_1pcl.html</anchorfile>
      <anchor>a0cda113b2048125221928a8e289b0e7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::pcl::PointCloud&lt;::pcl::PointXYZRGB &gt;</type>
      <name>PointCloudColored</name>
      <anchorfile>namespaceensenso_1_1pcl.html</anchorfile>
      <anchor>a1d98f6375c3d6a5d1f2ab745df6ddaa4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::pcl::PointCloud&lt;::pcl::PointNormal &gt;</type>
      <name>PointCloudNormals</name>
      <anchorfile>namespaceensenso_1_1pcl.html</anchorfile>
      <anchor>ab774debe7e82a1f0b8097be0900dd45f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pose.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/geometry_msgs/</path>
    <filename>pose_8h</filename>
    <includes id="namespace_8h" name="namespace.h" local="yes" imported="no">ensenso_camera/ros2/namespace.h</includes>
  </compound>
  <compound kind="file">
    <name>pose_stamped.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/geometry_msgs/</path>
    <filename>pose__stamped_8h</filename>
    <includes id="namespace_8h" name="namespace.h" local="yes" imported="no">ensenso_camera/ros2/namespace.h</includes>
  </compound>
  <compound kind="file">
    <name>pose_utilities.cpp</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/src/</path>
    <filename>pose__utilities_8cpp</filename>
    <includes id="pose__utilities_8h" name="pose_utilities.h" local="yes" imported="no">ensenso_camera/pose_utilities.h</includes>
    <includes id="logging_8h" name="logging.h" local="yes" imported="no">ensenso_camera/ros2/logging.h</includes>
    <namespace>tf2</namespace>
    <member kind="function">
      <type>void</type>
      <name>convertMsg</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>ac42d067a35c856017d6e360237954e4c</anchor>
      <arglist>(TransformMsg const &amp;transform, PoseMsg &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convertMsg</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a06b1c91bb64df48806161e321060d63a</anchor>
      <arglist>(PoseMsg const &amp;pose, TransformMsg &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convertMsg</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>ae7fb99c8742ec11cfee0c1aaeb8472c9</anchor>
      <arglist>(StampedTransformMsg const &amp;transform, StampedPoseMsg &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convertMsg</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a93a5c0a85659adc41082e841705fb709</anchor>
      <arglist>(StampedPoseMsg const &amp;pose, StampedTransformMsg &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>tf2::Transform</type>
      <name>fromMsg</name>
      <anchorfile>pose__utilities_8cpp.html</anchorfile>
      <anchor>a998e1a93db0d78f09f1e8b521430592b</anchor>
      <arglist>(StampedTransformMsg const &amp;tStamped)</arglist>
    </member>
    <member kind="function">
      <type>tf2::Transform</type>
      <name>fromMsg</name>
      <anchorfile>pose__utilities_8cpp.html</anchorfile>
      <anchor>a9af82617869997c2e9e42661fc915c04</anchor>
      <arglist>(StampedPoseMsg const &amp;pStamped)</arglist>
    </member>
    <member kind="function">
      <type>tf2::Transform</type>
      <name>fromMsg</name>
      <anchorfile>pose__utilities_8cpp.html</anchorfile>
      <anchor>a0fcd28655ad6cef110a2adde460edc47</anchor>
      <arglist>(TransformMsg const &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>tf2::Transform</type>
      <name>fromMsg</name>
      <anchorfile>pose__utilities_8cpp.html</anchorfile>
      <anchor>afce68c3a49e0e09335fa8b2af3d3ff7f</anchor>
      <arglist>(PoseMsg const &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>StampedTransformMsg</type>
      <name>fromTf</name>
      <anchorfile>pose__utilities_8cpp.html</anchorfile>
      <anchor>a6d570a17d4c66c036c8283f0c7b1c538</anchor>
      <arglist>(tf2::Transform const &amp;transform, std::string parentFrame, std::string childFrame, ensenso::ros::Time timestamp)</arglist>
    </member>
    <member kind="function">
      <type>tf2::Transform</type>
      <name>getLatestTransform</name>
      <anchorfile>pose__utilities_8cpp.html</anchorfile>
      <anchor>abf54bedbd0aacf2f928c300415216319</anchor>
      <arglist>(tf2_ros::Buffer const &amp;tfBuffer, std::string const &amp;cameraFrame, std::string const &amp;targetFrame)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isIdentity</name>
      <anchorfile>pose__utilities_8cpp.html</anchorfile>
      <anchor>a29f487e34f24fc314fef28ce9c6dd236</anchor>
      <arglist>(tf2::Transform const &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>pose__utilities_8cpp.html</anchorfile>
      <anchor>a76bbbab8fb94949a4fb00b70cad24e26</anchor>
      <arglist>(tf2::Transform const &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>pose__utilities_8cpp.html</anchorfile>
      <anchor>a8eb5cd743ff7fb3fea6dff95004bce44</anchor>
      <arglist>(TransformMsg const &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>StampedPoseMsg</type>
      <name>poseFromTransform</name>
      <anchorfile>pose__utilities_8cpp.html</anchorfile>
      <anchor>aa9d211c9f7f6a4247325234a84cfa203</anchor>
      <arglist>(StampedTransformMsg const &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>PoseMsg</type>
      <name>poseFromTransform</name>
      <anchorfile>pose__utilities_8cpp.html</anchorfile>
      <anchor>a77e9c83306afbc7857e2e613ed945f8c</anchor>
      <arglist>(tf2::Transform const &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>StampedPoseMsg</type>
      <name>stampedPoseFromNxLib</name>
      <anchorfile>pose__utilities_8cpp.html</anchorfile>
      <anchor>a37be0d97d80a07b8d902b640cc697b91</anchor>
      <arglist>(NxLibItem const &amp;node, std::string const &amp;parentFrame, ensenso::ros::Time timestamp)</arglist>
    </member>
    <member kind="function">
      <type>tf2::Transform</type>
      <name>transformFromNxLib</name>
      <anchorfile>pose__utilities_8cpp.html</anchorfile>
      <anchor>a010a5daed88f0524615859c5cd84d856</anchor>
      <arglist>(NxLibItem const &amp;node)</arglist>
    </member>
    <member kind="function">
      <type>StampedTransformMsg</type>
      <name>transformFromPose</name>
      <anchorfile>pose__utilities_8cpp.html</anchorfile>
      <anchor>a8e37d7503f5617af2592ddabe56cd51f</anchor>
      <arglist>(StampedPoseMsg const &amp;pose, std::string const &amp;childFrame)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeTransformToNxLib</name>
      <anchorfile>pose__utilities_8cpp.html</anchorfile>
      <anchor>a53a2729dcd5fb598a8dbcb017928e233</anchor>
      <arglist>(tf2::Transform const &amp;transform, NxLibItem const &amp;node)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pose_utilities.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/</path>
    <filename>pose__utilities_8h</filename>
    <includes id="namespace_8h" name="namespace.h" local="yes" imported="no">ensenso_camera/ros2/namespace.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">ensenso_camera/ros2/time.h</includes>
    <includes id="pose_8h" name="pose.h" local="yes" imported="no">ensenso_camera/ros2/geometry_msgs/pose.h</includes>
    <includes id="pose__stamped_8h" name="pose_stamped.h" local="yes" imported="no">ensenso_camera/ros2/geometry_msgs/pose_stamped.h</includes>
    <includes id="transform_8h" name="transform.h" local="yes" imported="no">ensenso_camera/ros2/geometry_msgs/transform.h</includes>
    <includes id="transform__stamped_8h" name="transform_stamped.h" local="yes" imported="no">ensenso_camera/ros2/geometry_msgs/transform_stamped.h</includes>
    <includes id="tf2__geometry__msgs_8h" name="tf2_geometry_msgs.h" local="yes" imported="no">ensenso_camera/ros2/tf2_geometry_msgs/tf2_geometry_msgs.h</includes>
    <namespace>tf2</namespace>
    <member kind="typedef">
      <type>geometry_msgs::msg::Pose</type>
      <name>PoseMsg</name>
      <anchorfile>pose__utilities_8h.html</anchorfile>
      <anchor>afe2a47242f526766acb336efd6098801</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>geometry_msgs::msg::PoseStamped</type>
      <name>StampedPoseMsg</name>
      <anchorfile>pose__utilities_8h.html</anchorfile>
      <anchor>a1e3312330b5dd511c5ed4bd4e0bf5a25</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>geometry_msgs::msg::TransformStamped</type>
      <name>StampedTransformMsg</name>
      <anchorfile>pose__utilities_8h.html</anchorfile>
      <anchor>a2f649a6c9a76ec8a9028942bf5cd59a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>tf2::Transform</type>
      <name>Transform</name>
      <anchorfile>pose__utilities_8h.html</anchorfile>
      <anchor>a92f278c32a36cd3bfe2e9ccf987a125e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>geometry_msgs::msg::Transform</type>
      <name>TransformMsg</name>
      <anchorfile>pose__utilities_8h.html</anchorfile>
      <anchor>a97f529ad4dae9103e9b6a480072773e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convertMsg</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>ac42d067a35c856017d6e360237954e4c</anchor>
      <arglist>(TransformMsg const &amp;transform, PoseMsg &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convertMsg</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a06b1c91bb64df48806161e321060d63a</anchor>
      <arglist>(PoseMsg const &amp;pose, TransformMsg &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convertMsg</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>ae7fb99c8742ec11cfee0c1aaeb8472c9</anchor>
      <arglist>(StampedTransformMsg const &amp;transform, StampedPoseMsg &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convertMsg</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a93a5c0a85659adc41082e841705fb709</anchor>
      <arglist>(StampedPoseMsg const &amp;pose, StampedTransformMsg &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>Transform</type>
      <name>fromMsg</name>
      <anchorfile>pose__utilities_8h.html</anchorfile>
      <anchor>a810e375c902a0bbb0444bbb95ef3d316</anchor>
      <arglist>(TransformMsg const &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>Transform</type>
      <name>fromMsg</name>
      <anchorfile>pose__utilities_8h.html</anchorfile>
      <anchor>af32587a990356043d5ca7bcb17d5cfae</anchor>
      <arglist>(PoseMsg const &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>Transform</type>
      <name>fromMsg</name>
      <anchorfile>pose__utilities_8h.html</anchorfile>
      <anchor>a7e0406eb7abf541bbd5c58964bb1334e</anchor>
      <arglist>(StampedTransformMsg const &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>Transform</type>
      <name>fromMsg</name>
      <anchorfile>pose__utilities_8h.html</anchorfile>
      <anchor>a04eaff35fc4814e36af10bbace24b09f</anchor>
      <arglist>(StampedPoseMsg const &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>StampedTransformMsg</type>
      <name>fromTf</name>
      <anchorfile>pose__utilities_8h.html</anchorfile>
      <anchor>a83e637ce604566caf3e2bd0a9f2de23b</anchor>
      <arglist>(Transform const &amp;transform, std::string parentFrame, std::string childFrame, ensenso::ros::Time timestamp)</arglist>
    </member>
    <member kind="function">
      <type>Transform</type>
      <name>getLatestTransform</name>
      <anchorfile>pose__utilities_8h.html</anchorfile>
      <anchor>a0e2ade27aed2329f7a30aaba6209079d</anchor>
      <arglist>(tf2_ros::Buffer const &amp;tfBuffer, std::string const &amp;cameraFrame, std::string const &amp;targetFrame)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isIdentity</name>
      <anchorfile>pose__utilities_8h.html</anchorfile>
      <anchor>a43e6b611acb66f525b92896d05f9ccba</anchor>
      <arglist>(Transform const &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>pose__utilities_8h.html</anchorfile>
      <anchor>a3e67a2a70e8c5ea24314922f73953373</anchor>
      <arglist>(Transform const &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>pose__utilities_8h.html</anchorfile>
      <anchor>a8eb5cd743ff7fb3fea6dff95004bce44</anchor>
      <arglist>(TransformMsg const &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>StampedPoseMsg</type>
      <name>poseFromTransform</name>
      <anchorfile>pose__utilities_8h.html</anchorfile>
      <anchor>aa9d211c9f7f6a4247325234a84cfa203</anchor>
      <arglist>(StampedTransformMsg const &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>PoseMsg</type>
      <name>poseFromTransform</name>
      <anchorfile>pose__utilities_8h.html</anchorfile>
      <anchor>a63e0a8a7f17ef6243b7223a029aa2a3a</anchor>
      <arglist>(Transform const &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>StampedPoseMsg</type>
      <name>stampedPoseFromNxLib</name>
      <anchorfile>pose__utilities_8h.html</anchorfile>
      <anchor>a37be0d97d80a07b8d902b640cc697b91</anchor>
      <arglist>(NxLibItem const &amp;node, std::string const &amp;parentFrame, ensenso::ros::Time timestamp)</arglist>
    </member>
    <member kind="function">
      <type>Transform</type>
      <name>transformFromNxLib</name>
      <anchorfile>pose__utilities_8h.html</anchorfile>
      <anchor>a812b81d74bac00dd057dacaf41d84e7a</anchor>
      <arglist>(NxLibItem const &amp;node)</arglist>
    </member>
    <member kind="function">
      <type>StampedTransformMsg</type>
      <name>transformFromPose</name>
      <anchorfile>pose__utilities_8h.html</anchorfile>
      <anchor>a8e37d7503f5617af2592ddabe56cd51f</anchor>
      <arglist>(StampedPoseMsg const &amp;pose, std::string const &amp;childFrame)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeTransformToNxLib</name>
      <anchorfile>pose__utilities_8h.html</anchorfile>
      <anchor>ac91cac6f780b193c75092f7ec42f4568</anchor>
      <arglist>(Transform const &amp;transform, NxLibItem const &amp;node)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>primitive.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/ensenso_msgs/</path>
    <filename>primitive_8h</filename>
    <includes id="namespace_8h" name="namespace.h" local="yes" imported="no">ensenso_camera/ros2/namespace.h</includes>
  </compound>
  <compound kind="file">
    <name>project_pattern.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/ensenso_msgs/</path>
    <filename>project__pattern_8h</filename>
    <includes id="action__server_8h" name="action_server.h" local="yes" imported="no">ensenso_camera/ros2/action_server.h</includes>
  </compound>
  <compound kind="file">
    <name>queued_action_server.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/</path>
    <filename>queued__action__server_8h</filename>
    <includes id="logging_8h" name="logging.h" local="yes" imported="no">ensenso_camera/ros2/logging.h</includes>
    <includes id="node__handle_8h" name="node_handle.h" local="yes" imported="no">ensenso_camera/ros2/node_handle.h</includes>
    <includes id="core_8h" name="core.h" local="yes" imported="no">ensenso_camera/ros2/core.h</includes>
    <class kind="class">QueuedActionServer</class>
  </compound>
  <compound kind="file">
    <name>request_data.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/ensenso_msgs/</path>
    <filename>request__data_8h</filename>
    <includes id="action__server_8h" name="action_server.h" local="yes" imported="no">ensenso_camera/ros2/action_server.h</includes>
  </compound>
  <compound kind="file">
    <name>request_data_mono.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/ensenso_msgs/</path>
    <filename>request__data__mono_8h</filename>
    <includes id="action__server_8h" name="action_server.h" local="yes" imported="no">ensenso_camera/ros2/action_server.h</includes>
  </compound>
  <compound kind="file">
    <name>set_parameter.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/ensenso_msgs/</path>
    <filename>set__parameter_8h</filename>
    <includes id="action__server_8h" name="action_server.h" local="yes" imported="no">ensenso_camera/ros2/action_server.h</includes>
  </compound>
  <compound kind="file">
    <name>stereo_calibration_pattern.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/ensenso_msgs/</path>
    <filename>stereo__calibration__pattern_8h</filename>
    <includes id="namespace_8h" name="namespace.h" local="yes" imported="no">ensenso_camera/ros2/namespace.h</includes>
  </compound>
  <compound kind="file">
    <name>stereo_camera.cpp</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/src/</path>
    <filename>stereo__camera_8cpp</filename>
    <includes id="stereo__camera_8h" name="stereo_camera.h" local="yes" imported="no">ensenso_camera/stereo_camera.h</includes>
    <includes id="conversion_8h" name="conversion.h" local="yes" imported="no">ensenso_camera/conversion.h</includes>
    <includes id="image__utilities_8h" name="image_utilities.h" local="yes" imported="no">ensenso_camera/image_utilities.h</includes>
    <includes id="parameters_8h" name="parameters.h" local="yes" imported="no">ensenso_camera/parameters.h</includes>
    <includes id="pose__utilities_8h" name="pose_utilities.h" local="yes" imported="no">ensenso_camera/pose_utilities.h</includes>
    <includes id="stereo__camera__helpers_8h" name="stereo_camera_helpers.h" local="yes" imported="no">ensenso_camera/stereo_camera_helpers.h</includes>
  </compound>
  <compound kind="file">
    <name>stereo_camera.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/</path>
    <filename>stereo__camera_8h</filename>
    <includes id="camera_8h" name="camera.h" local="yes" imported="no">ensenso_camera/camera.h</includes>
    <includes id="pcl_8h" name="pcl.h" local="yes" imported="no">ensenso_camera/ros2/pcl.h</includes>
    <includes id="calibrate__hand__eye_8h" name="calibrate_hand_eye.h" local="yes" imported="no">ensenso_camera/ros2/ensenso_msgs/calibrate_hand_eye.h</includes>
    <includes id="calibrate__workspace_8h" name="calibrate_workspace.h" local="yes" imported="no">ensenso_camera/ros2/ensenso_msgs/calibrate_workspace.h</includes>
    <includes id="fit__primitive_8h" name="fit_primitive.h" local="yes" imported="no">ensenso_camera/ros2/ensenso_msgs/fit_primitive.h</includes>
    <includes id="locate__pattern_8h" name="locate_pattern.h" local="yes" imported="no">ensenso_camera/ros2/ensenso_msgs/locate_pattern.h</includes>
    <includes id="primitive_8h" name="primitive.h" local="yes" imported="no">ensenso_camera/ros2/ensenso_msgs/primitive.h</includes>
    <includes id="project__pattern_8h" name="project_pattern.h" local="yes" imported="no">ensenso_camera/ros2/ensenso_msgs/project_pattern.h</includes>
    <includes id="request__data_8h" name="request_data.h" local="yes" imported="no">ensenso_camera/ros2/ensenso_msgs/request_data.h</includes>
    <includes id="telecentric__projection_8h" name="telecentric_projection.h" local="yes" imported="no">ensenso_camera/ros2/ensenso_msgs/telecentric_projection.h</includes>
    <includes id="textured__point__cloud_8h" name="textured_point_cloud.h" local="yes" imported="no">ensenso_camera/ros2/ensenso_msgs/textured_point_cloud.h</includes>
    <class kind="class">StereoCamera</class>
    <member kind="enumeration">
      <type></type>
      <name>ProjectorState</name>
      <anchorfile>stereo__camera_8h.html</anchorfile>
      <anchor>adc44fdf3717d631581e8ad512c204075</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>projectorDontCare</name>
      <anchorfile>stereo__camera_8h.html</anchorfile>
      <anchor>adc44fdf3717d631581e8ad512c204075a84018fe3780b6fa289d5acbd81f54c75</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>projectorOn</name>
      <anchorfile>stereo__camera_8h.html</anchorfile>
      <anchor>adc44fdf3717d631581e8ad512c204075a75acac5dd65f71364b1d2d7ed9569f2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>projectorOff</name>
      <anchorfile>stereo__camera_8h.html</anchorfile>
      <anchor>adc44fdf3717d631581e8ad512c204075a6e05abc6b486da7fbc42a8458af37662</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>stereo_camera_helpers.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/</path>
    <filename>stereo__camera__helpers_8h</filename>
    <includes id="core_8h" name="core.h" local="yes" imported="no">ensenso_camera/ros2/core.h</includes>
    <includes id="conversion_8h" name="conversion.h" local="yes" imported="no">ensenso_camera/conversion.h</includes>
    <includes id="point__cloud__utilities_8h" name="point_cloud_utilities.h" local="yes" imported="no">ensenso_camera/point_cloud_utilities.h</includes>
    <includes id="pose__utilities_8h" name="pose_utilities.h" local="yes" imported="no">ensenso_camera/pose_utilities.h</includes>
    <class kind="class">RenderPointMapParams</class>
    <class kind="class">RenderPointMapParamsProjection</class>
    <class kind="class">RenderPointMapParamsTelecentric</class>
    <member kind="function">
      <type>std::unique_ptr&lt; ensenso::pcl::PointCloud &gt;</type>
      <name>pointCloudFromNxLib</name>
      <anchorfile>stereo__camera__helpers_8h.html</anchorfile>
      <anchor>aca76d5b2740f3701a7b7a59a1ca1bfa2</anchor>
      <arglist>(NxLibItem const &amp;node, std::string const &amp;frame, bool isFileCamera=false, PointCloudROI const *roi=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; ensenso::pcl::PointCloudColored &gt;</type>
      <name>pointCloudTexturedFromNxLib</name>
      <anchorfile>stereo__camera__helpers_8h.html</anchorfile>
      <anchor>aa37155befd52ccf6997297a069534169</anchor>
      <arglist>(NxLibItem const &amp;imageNode, NxLibItem const &amp;pointsNode, std::string const &amp;frame, bool isFileCamera=false, PointCloudROI const *roi=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; ensenso::pcl::PointCloudNormals &gt;</type>
      <name>pointCloudWithNormalsFromNxLib</name>
      <anchorfile>stereo__camera__helpers_8h.html</anchorfile>
      <anchor>aae369192ef1633872e018caf64060cf5</anchor>
      <arglist>(NxLibItem const &amp;pointMapNode, NxLibItem const &amp;normalNode, std::string const &amp;frame, bool isFileCamera=false, PointCloudROI const *roi=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::msg::ImagePtr</type>
      <name>retrieveRenderedDepthMap</name>
      <anchorfile>stereo__camera__helpers_8h.html</anchorfile>
      <anchor>a0e922549851ebeda8f8654396eed7ab5</anchor>
      <arglist>(NxLibItem const &amp;cmdResult, std::string const &amp;frame, bool isFileCamera)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; ensenso::pcl::PointCloud &gt;</type>
      <name>retrieveRenderedPointCloud</name>
      <anchorfile>stereo__camera__helpers_8h.html</anchorfile>
      <anchor>a791bf4e821a8d646f68c2337c4a03fc9</anchor>
      <arglist>(NxLibItem const &amp;cmdResult, std::string const &amp;frame, bool isFileCamera=false)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; ensenso::pcl::PointCloudColored &gt;</type>
      <name>retrieveTexturedPointCloud</name>
      <anchorfile>stereo__camera__helpers_8h.html</anchorfile>
      <anchor>ace1078c7c39a7f75c71dfb7070ba41ff</anchor>
      <arglist>(NxLibItem const &amp;cmdResult, std::string const &amp;targetFrame, bool isFileCamera=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRenderParams</name>
      <anchorfile>stereo__camera__helpers_8h.html</anchorfile>
      <anchor>a72754a2c94f88b8a8fc517a674a97342</anchor>
      <arglist>(NxLibItem const &amp;cmdParams, RenderPointMapParams const *params)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>stereo_camera_node.cpp</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/src/</path>
    <filename>stereo__camera__node_8cpp</filename>
    <includes id="stereo__camera__node_8h" name="stereo_camera_node.h" local="yes" imported="no">ensenso_camera/stereo_camera_node.h</includes>
    <includes id="camera__node_8h" name="camera_node.h" local="yes" imported="no">ensenso_camera/camera_node.h</includes>
    <namespace>ensenso_camera</namespace>
  </compound>
  <compound kind="file">
    <name>stereo_camera_node.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/</path>
    <filename>stereo__camera__node_8h</filename>
    <includes id="node_8h" name="node.h" local="yes" imported="no">ensenso_camera/ros2/node.h</includes>
    <includes id="stereo__camera_8h" name="stereo_camera.h" local="yes" imported="no">ensenso_camera/stereo_camera.h</includes>
    <namespace>ensenso_camera</namespace>
  </compound>
  <compound kind="file">
    <name>string_helper.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/</path>
    <filename>string__helper_8h</filename>
    <member kind="function">
      <type>std::string</type>
      <name>expandPath</name>
      <anchorfile>string__helper_8h.html</anchorfile>
      <anchor>ac384afe49f72e981f39bdbdba892aee7</anchor>
      <arglist>(std::string const &amp;path_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>startswith</name>
      <anchorfile>string__helper_8h.html</anchorfile>
      <anchor>a99acf760b2fc41d62412a9f8529de331</anchor>
      <arglist>(std::string const &amp;lhs, std::string const &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>telecentric_projection.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/ensenso_msgs/</path>
    <filename>telecentric__projection_8h</filename>
    <includes id="action__server_8h" name="action_server.h" local="yes" imported="no">ensenso_camera/ros2/action_server.h</includes>
  </compound>
  <compound kind="file">
    <name>texture_point_cloud.cpp</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/src/</path>
    <filename>texture__point__cloud_8cpp</filename>
    <includes id="point__cloud__utilities_8h" name="point_cloud_utilities.h" local="yes" imported="no">ensenso_camera/point_cloud_utilities.h</includes>
    <includes id="core_8h" name="core.h" local="yes" imported="no">ensenso_camera/ros2/core.h</includes>
    <includes id="image__transport_8h" name="image_transport.h" local="yes" imported="no">ensenso_camera/ros2/image_transport.h</includes>
    <includes id="logging_8h" name="logging.h" local="yes" imported="no">ensenso_camera/ros2/logging.h</includes>
    <includes id="namespace_8h" name="namespace.h" local="yes" imported="no">ensenso_camera/ros2/namespace.h</includes>
    <includes id="node_8h" name="node.h" local="yes" imported="no">ensenso_camera/ros2/node.h</includes>
    <includes id="node__handle_8h" name="node_handle.h" local="yes" imported="no">ensenso_camera/ros2/node_handle.h</includes>
    <includes id="node__wrapper_8h" name="node_wrapper.h" local="yes" imported="no">ensenso_camera/ros2/node_wrapper.h</includes>
    <includes id="pcl_8h" name="pcl.h" local="yes" imported="no">ensenso_camera/ros2/pcl.h</includes>
    <includes id="image_8h" name="image.h" local="yes" imported="no">ensenso_camera/ros2/sensor_msgs/image.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>NODE_CLASS_NAME</name>
      <anchorfile>texture__point__cloud_8cpp.html</anchorfile>
      <anchor>ac788f22439c11b641b86c333747f7bf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODE_NAME</name>
      <anchorfile>texture__point__cloud_8cpp.html</anchorfile>
      <anchor>a8cc8d559acdd2f74085b20977182d5b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>texture__point__cloud_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SINGLE_NODE_CLASS</name>
      <anchorfile>texture__point__cloud_8cpp.html</anchorfile>
      <anchor>a16ac648e1847a2ad3066884670bd8d17</anchor>
      <arglist>(NODE_CLASS_NAME)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>textured_point_cloud.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/ensenso_msgs/</path>
    <filename>textured__point__cloud_8h</filename>
    <includes id="action__server_8h" name="action_server.h" local="yes" imported="no">ensenso_camera/ros2/action_server.h</includes>
  </compound>
  <compound kind="file">
    <name>tf2.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/</path>
    <filename>tf2_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>TF2_BUFFER_CTOR_ARGS</name>
      <anchorfile>tf2_8h.html</anchorfile>
      <anchor>ae3056e0695cf6a6ccf63c1eef9d8f804</anchor>
      <arglist>(nh)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; tf2_ros::TransformBroadcaster &gt;</type>
      <name>make_tf2_broadcaster</name>
      <anchorfile>tf2_8h.html</anchorfile>
      <anchor>a88f5a06c02eeb56b19ed8dc4dc20c9f4</anchor>
      <arglist>(ensenso::ros::NodeHandle const &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; tf2_ros::Buffer &gt;</type>
      <name>make_tf2_buffer</name>
      <anchorfile>tf2_8h.html</anchorfile>
      <anchor>a32d938bb2699a8f202164aa48073908d</anchor>
      <arglist>(ensenso::ros::NodeHandle const &amp;nh)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tf2_geometry_msgs.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/tf2_geometry_msgs/</path>
    <filename>tf2__geometry__msgs_8h</filename>
  </compound>
  <compound kind="file">
    <name>time.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/</path>
    <filename>time_8h</filename>
    <includes id="node__handle_8h" name="node_handle.h" local="yes" imported="no">ensenso_camera/ros2/node_handle.h</includes>
    <namespace>ensenso</namespace>
    <namespace>ensenso::ros</namespace>
    <member kind="define">
      <type>#define</type>
      <name>CREATE_TIMER</name>
      <anchorfile>time_8h.html</anchorfile>
      <anchor>abb02984f0ad8f563c042583d3f2bd9a6</anchor>
      <arglist>(nh, duration_in_seconds, callback_ref, object_ptr)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TIMER_CALLBACK_DECLARATION_ARGS</name>
      <anchorfile>time_8h.html</anchorfile>
      <anchor>aff17b68fba67da14cf95f94db612413b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TIMER_CALLBACK_DEFINITION_ARGS</name>
      <anchorfile>time_8h.html</anchorfile>
      <anchor>ac318ee882be13f3065a27ab87969d889</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::ros::Rate</type>
      <name>Rate</name>
      <anchorfile>namespaceensenso_1_1ros.html</anchorfile>
      <anchor>ac481d47ed21265d00efca8f534ae5eae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::ros::Time</type>
      <name>Time</name>
      <anchorfile>namespaceensenso_1_1ros.html</anchorfile>
      <anchor>a82191b72efe03d9b69bc45e954dc04bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::ros::Timer</type>
      <name>Timer</name>
      <anchorfile>namespaceensenso_1_1ros.html</anchorfile>
      <anchor>a50403a218a164578f05a914e5c2193b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::ros::TimerEvent</type>
      <name>TimerEvent</name>
      <anchorfile>namespaceensenso_1_1ros.html</anchorfile>
      <anchor>a8fefa56302abb60489f562208a03e5c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>inline ::ros::Duration</type>
      <name>durationFromSeconds</name>
      <anchorfile>namespaceensenso_1_1ros.html</anchorfile>
      <anchor>abfcf3065f9aa6aa59d52549399c59ab6</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>inline ::ros::Time</type>
      <name>now</name>
      <anchorfile>namespaceensenso_1_1ros.html</anchorfile>
      <anchor>abd34c47055b89c23c08ea604d173f79a</anchor>
      <arglist>(ensenso::ros::NodeHandle const &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sleep</name>
      <anchorfile>namespaceensenso_1_1ros.html</anchorfile>
      <anchor>a7b692275a9d2df45c61e18c0b7ce9927</anchor>
      <arglist>(double t)</arglist>
    </member>
    <member kind="function">
      <type>inline ::ros::Time</type>
      <name>timeFromSeconds</name>
      <anchorfile>namespaceensenso_1_1ros.html</anchorfile>
      <anchor>a6faf8db73e3ab3556cf29b87387144a2</anchor>
      <arglist>(double t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>transform.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/geometry_msgs/</path>
    <filename>transform_8h</filename>
    <includes id="namespace_8h" name="namespace.h" local="yes" imported="no">ensenso_camera/ros2/namespace.h</includes>
  </compound>
  <compound kind="file">
    <name>transform_stamped.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/ros2/geometry_msgs/</path>
    <filename>transform__stamped_8h</filename>
    <includes id="namespace_8h" name="namespace.h" local="yes" imported="no">ensenso_camera/ros2/namespace.h</includes>
  </compound>
  <compound kind="file">
    <name>virtual_object_handler.cpp</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/src/</path>
    <filename>virtual__object__handler_8cpp</filename>
    <includes id="virtual__object__handler_8h" name="virtual_object_handler.h" local="yes" imported="no">ensenso_camera/virtual_object_handler.h</includes>
    <includes id="pose__utilities_8h" name="pose_utilities.h" local="yes" imported="no">ensenso_camera/pose_utilities.h</includes>
    <includes id="core_8h" name="core.h" local="yes" imported="no">ensenso_camera/ros2/core.h</includes>
    <includes id="logging_8h" name="logging.h" local="yes" imported="no">ensenso_camera/ros2/logging.h</includes>
    <includes id="tf2_8h" name="tf2.h" local="yes" imported="no">ensenso_camera/ros2/tf2.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">ensenso_camera/ros2/time.h</includes>
    <includes id="marker_8h" name="marker.h" local="yes" imported="no">ensenso_camera/ros2/visualization_msgs/marker.h</includes>
    <includes id="marker__array_8h" name="marker_array.h" local="yes" imported="no">ensenso_camera/ros2/visualization_msgs/marker_array.h</includes>
  </compound>
  <compound kind="file">
    <name>virtual_object_handler.h</name>
    <path>/tmp/ws/src/ensenso_driver/ensenso_camera/include/ensenso_camera/</path>
    <filename>virtual__object__handler_8h</filename>
    <includes id="node__handle_8h" name="node_handle.h" local="yes" imported="no">ensenso_camera/ros2/node_handle.h</includes>
    <class kind="class">ensenso_camera::VirtualObjectHandler</class>
    <namespace>ensenso_camera</namespace>
  </compound>
  <compound kind="class">
    <name>CalibrationPattern</name>
    <filename>classCalibrationPattern.html</filename>
    <templarg>MessageType</templarg>
    <member kind="variable">
      <type>int</type>
      <name>gridSizeX</name>
      <anchorfile>classCalibrationPattern.html</anchorfile>
      <anchor>af07682dc99fd84da055daf5c460326e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>gridSizeY</name>
      <anchorfile>classCalibrationPattern.html</anchorfile>
      <anchor>ad52adeadb97cf92df1f37006d814c45c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gridSpacing</name>
      <anchorfile>classCalibrationPattern.html</anchorfile>
      <anchor>a91e6b288752ead43742b55f33797a079</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>thickness</name>
      <anchorfile>classCalibrationPattern.html</anchorfile>
      <anchor>ab820d1fd3db8dd047e70002ded8cad75</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CalibrationPattern</name>
      <anchorfile>classCalibrationPattern.html</anchorfile>
      <anchor>a0d35fdfc1c56b899088a0dcf2a124836</anchor>
      <arglist>(MessageType const &amp;message)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CalibrationPattern</name>
      <anchorfile>classCalibrationPattern.html</anchorfile>
      <anchor>a67356ec65637114ba7b7f8f65f855c68</anchor>
      <arglist>(NxLibItem const &amp;node)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>readMetaDataFromMessage</name>
      <anchorfile>classCalibrationPattern.html</anchorfile>
      <anchor>acfebd97ee8ba8170ef2e7216160faf79</anchor>
      <arglist>(MessageType const &amp;message)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>MessageType</type>
      <name>toRosMessage</name>
      <anchorfile>classCalibrationPattern.html</anchorfile>
      <anchor>a5767a79f06f2505d86416f5f673c6978</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>writeMetaDataToMessage</name>
      <anchorfile>classCalibrationPattern.html</anchorfile>
      <anchor>a1bc77ddbe228d661c2a7c44ef215f074</anchor>
      <arglist>(MessageType &amp;message)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>writeMetaDataToNxLib</name>
      <anchorfile>classCalibrationPattern.html</anchorfile>
      <anchor>a108249b7f0984880751bb4ec2da7aec4</anchor>
      <arglist>(NxLibItem const &amp;node)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CalibrationPattern&lt; ensenso::msg::MonoCalibrationPattern &gt;</name>
    <filename>classCalibrationPattern.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>gridSizeX</name>
      <anchorfile>classCalibrationPattern.html</anchorfile>
      <anchor>af07682dc99fd84da055daf5c460326e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>gridSizeY</name>
      <anchorfile>classCalibrationPattern.html</anchorfile>
      <anchor>ad52adeadb97cf92df1f37006d814c45c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gridSpacing</name>
      <anchorfile>classCalibrationPattern.html</anchorfile>
      <anchor>a91e6b288752ead43742b55f33797a079</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>thickness</name>
      <anchorfile>classCalibrationPattern.html</anchorfile>
      <anchor>ab820d1fd3db8dd047e70002ded8cad75</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CalibrationPattern</name>
      <anchorfile>classCalibrationPattern.html</anchorfile>
      <anchor>a0d35fdfc1c56b899088a0dcf2a124836</anchor>
      <arglist>(ensenso::msg::MonoCalibrationPattern const &amp;message)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CalibrationPattern</name>
      <anchorfile>classCalibrationPattern.html</anchorfile>
      <anchor>a67356ec65637114ba7b7f8f65f855c68</anchor>
      <arglist>(NxLibItem const &amp;node)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>readMetaDataFromMessage</name>
      <anchorfile>classCalibrationPattern.html</anchorfile>
      <anchor>acfebd97ee8ba8170ef2e7216160faf79</anchor>
      <arglist>(ensenso::msg::MonoCalibrationPattern const &amp;message)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ensenso::msg::MonoCalibrationPattern</type>
      <name>toRosMessage</name>
      <anchorfile>classCalibrationPattern.html</anchorfile>
      <anchor>a5767a79f06f2505d86416f5f673c6978</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>writeMetaDataToMessage</name>
      <anchorfile>classCalibrationPattern.html</anchorfile>
      <anchor>a1bc77ddbe228d661c2a7c44ef215f074</anchor>
      <arglist>(ensenso::msg::MonoCalibrationPattern &amp;message)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>writeMetaDataToNxLib</name>
      <anchorfile>classCalibrationPattern.html</anchorfile>
      <anchor>a108249b7f0984880751bb4ec2da7aec4</anchor>
      <arglist>(NxLibItem const &amp;node)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CalibrationPattern&lt; ensenso::msg::StereoCalibrationPattern &gt;</name>
    <filename>classCalibrationPattern.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>gridSizeX</name>
      <anchorfile>classCalibrationPattern.html</anchorfile>
      <anchor>af07682dc99fd84da055daf5c460326e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>gridSizeY</name>
      <anchorfile>classCalibrationPattern.html</anchorfile>
      <anchor>ad52adeadb97cf92df1f37006d814c45c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gridSpacing</name>
      <anchorfile>classCalibrationPattern.html</anchorfile>
      <anchor>a91e6b288752ead43742b55f33797a079</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>thickness</name>
      <anchorfile>classCalibrationPattern.html</anchorfile>
      <anchor>ab820d1fd3db8dd047e70002ded8cad75</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CalibrationPattern</name>
      <anchorfile>classCalibrationPattern.html</anchorfile>
      <anchor>a0d35fdfc1c56b899088a0dcf2a124836</anchor>
      <arglist>(ensenso::msg::StereoCalibrationPattern const &amp;message)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CalibrationPattern</name>
      <anchorfile>classCalibrationPattern.html</anchorfile>
      <anchor>a67356ec65637114ba7b7f8f65f855c68</anchor>
      <arglist>(NxLibItem const &amp;node)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>readMetaDataFromMessage</name>
      <anchorfile>classCalibrationPattern.html</anchorfile>
      <anchor>acfebd97ee8ba8170ef2e7216160faf79</anchor>
      <arglist>(ensenso::msg::StereoCalibrationPattern const &amp;message)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ensenso::msg::StereoCalibrationPattern</type>
      <name>toRosMessage</name>
      <anchorfile>classCalibrationPattern.html</anchorfile>
      <anchor>a5767a79f06f2505d86416f5f673c6978</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>writeMetaDataToMessage</name>
      <anchorfile>classCalibrationPattern.html</anchorfile>
      <anchor>a1bc77ddbe228d661c2a7c44ef215f074</anchor>
      <arglist>(ensenso::msg::StereoCalibrationPattern &amp;message)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>writeMetaDataToNxLib</name>
      <anchorfile>classCalibrationPattern.html</anchorfile>
      <anchor>a108249b7f0984880751bb4ec2da7aec4</anchor>
      <arglist>(NxLibItem const &amp;node)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Camera</name>
    <filename>classCamera.html</filename>
    <member kind="function">
      <type></type>
      <name>Camera</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>ae327cb198f9b8431ebf0b086a3e9f4d4</anchor>
      <arglist>(ensenso::ros::NodeHandle &amp;nh, CameraParameters params)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>a19b8e56ddba3acc0f7f963360418bf44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>init</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>af109e73a07c13a09325061860743d1e4</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>loadSettings</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>a150c773e234e0cf263ee298d92e37c94</anchor>
      <arglist>(std::string const &amp;jsonFile, bool saveAsDefaultParameters=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onAccessTree</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>a589439a0a9f54c0d3fc3361b6d53dbfe</anchor>
      <arglist>(ensenso::action::AccessTreeGoalConstPtr const &amp;goal)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onExecuteCommand</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>a10c9ee032d518935d4d38e03aa384a37</anchor>
      <arglist>(ensenso::action::ExecuteCommandGoalConstPtr const &amp;goal)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onGetParameter</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>a03ef08b707cd54d27d925270f2da6111</anchor>
      <arglist>(ensenso::action::GetParameterGoalConstPtr const &amp;goal)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>onSetParameter</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>a62932bc49bcad5a258fb1ed7158d2bab</anchor>
      <arglist>(ensenso::action::SetParameterGoalConstPtr const &amp;goal)=0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>open</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>a721fd6f5f51eaa6c6fffa011156837f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>startServers</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>ab40e488bf40f8bbf49e22f742a07d465</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateCameraTypeSpecifics</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>a670551eadc290c5a07c231dccc309a79</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>cameraIsAvailable</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>a4c89c4478bd4575c44046763c3007fb9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>cameraIsOpen</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>a5b2edc270ad44bf709789f091a419c17</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual ensenso::ros::Time</type>
      <name>capture</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>aca6958b4eed6c700a55e39b6ef1fd24d</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual geometry_msgs::msg::PoseStamped</type>
      <name>estimatePatternPose</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>adf3be6a6623e7c9dedbbb5892442e1b8</anchor>
      <arglist>(ensenso::ros::Time imageTimestamp, std::string const &amp;targetFrame=&quot;&quot;, bool latestPatternOnly=false) const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual std::vector&lt; geometry_msgs::msg::PoseStamped &gt;</type>
      <name>estimatePatternPoses</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>a4d3fa2b5cfaa6e1df3a4004278a767c8</anchor>
      <arglist>(ensenso::ros::Time imageTimestamp, std::string const &amp;targetFrame=&quot;&quot;) const =0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>fillBasicCameraInfoFromNxLib</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>a59c2eba0a4ff0010942544abe7324b67</anchor>
      <arglist>(sensor_msgs::msg::CameraInfoPtr const &amp;info) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>tf2::Transform</type>
      <name>getCameraToLinkTransform</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>aa82474f90147ec26fbaf285fcaf68d64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::string</type>
      <name>getNxLibTargetFrameName</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>a09ccc939158db22ef89ed097ca5ab5be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>hasLink</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>a4cb15d7687c7741d48011ada9e249077</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>initStatusTimer</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>adae42a3bcaea1b7d8541bee9eb3bb93f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>initTfPublishTimer</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>a32623ba6c08cd801f1c9fe08e2ab752c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>loadParameterSet</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>ab555a04c0e0535211074ad0c8443db77</anchor>
      <arglist>(std::string name)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishCameraLink</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>a556eab3a1ae5c3b947fa5723c04a08d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishCurrentLinks</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>a69fea90d9ff3c9a4ba2f9a8e1cfdef01</anchor>
      <arglist>(TIMER_CALLBACK_DECLARATION_ARGS)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishStatus</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>a6c5da018835d1e746f961619ab050d9e</anchor>
      <arglist>(TIMER_CALLBACK_DECLARATION_ARGS)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual ensenso::msg::ParameterPtr</type>
      <name>readParameter</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>a7c4cf33192547aaa1df46aa70c4fca33</anchor>
      <arglist>(std::string const &amp;key) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>saveDefaultParameterSet</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>a99c69882b4fa439668d2e25b257d0532</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>saveParameterSet</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>ae9438cafe42e3b20872d6eb85d934900</anchor>
      <arglist>(std::string name)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>geometry_msgs::msg::TransformStamped</type>
      <name>stampedLinkToCamera</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>a4e77919841427e1c1d2b863db43ca5c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>updateCameraInfo</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>ace14f23becd0157dd4d6fb67a9e11fe8</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateGlobalLink</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>a5f5233bc41a3e7b0bf3165b186d71506</anchor>
      <arglist>(ensenso::ros::Time time, std::string targetFrame=&quot;&quot;, bool useCachedTransformation=false) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateTransformations</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>a0461045b084d15fa3a1d3efa6d18282f</anchor>
      <arglist>(tf2::Transform const &amp;targetFrameTransformation) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>writeParameter</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>a4ec8409edb917f12124dc375091e47e9</anchor>
      <arglist>(ensenso::msg::Parameter const &amp;parameter)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; AccessTreeServer &gt;</type>
      <name>accessTreeServer</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>a0c88d6624f9b214833669d05b6b8181d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NxLibItem</type>
      <name>cameraNode</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>a997269eb864a66cf4916b29ec6512f81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ensenso::ros::Timer</type>
      <name>cameraPosePublisher</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>a0bd67b9508ae50b516ab47a4054d9475</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>createdFileCamera</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>ae34182d092e8c5b2e53071941b599496</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>currentParameterSet</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>a5e2a87d7f9b5961b8e15c68f5ddcb26d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NxLibItem</type>
      <name>defaultParameters</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>ad4c8b7c20061c610703f1b96d626edc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; ExecuteCommandServer &gt;</type>
      <name>executeCommandServer</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>a4db8331defe37e12c5f521953a71b284</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; GetParameterServer &gt;</type>
      <name>getParameterServer</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>a69537dba27a1a42ee43f4424dbf8ce7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ensenso::ros::NodeHandle</type>
      <name>nh</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>aab0e8dd2d4f81ce9d92107f926751bc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>nxLibMutex</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>a8542b574cf51c5837f61bd062e7e979b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NxLibVersion</type>
      <name>nxLibVersion</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>a7035ff49fb8877f8eb0e80d75485a0df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, ParameterSet &gt;</type>
      <name>parameterSets</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>abed051cad03fafc7619892242882ebee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CameraParameters</type>
      <name>params</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>a1e51e7a01dea928168686bcdfe218409</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; SetParameterServer &gt;</type>
      <name>setParameterServer</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>a691bb2f4e36f5a80c8f1a6370692fae4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ensenso::ros::Publisher&lt; diagnostic_msgs::msg::DiagnosticArray &gt;</type>
      <name>statusPublisher</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>a668194f04da4fae7685dd32b22501172</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ensenso::ros::Timer</type>
      <name>statusTimer</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>accf31462204952eecbda5efb052c8799</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; tf2_ros::Buffer &gt;</type>
      <name>tfBuffer</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>a32bc8d24de7f0ff416aa50ead67a2bdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, geometry_msgs::msg::TransformStamped &gt;</type>
      <name>transformationCache</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>ad5f5fd93b5373963f9582b1e64c1aca7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; tf2_ros::TransformBroadcaster &gt;</type>
      <name>transformBroadcaster</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>a25ed8b8b919841c10bbde1bc7642bcfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; tf2_ros::TransformListener &gt;</type>
      <name>transformListener</name>
      <anchorfile>classCamera.html</anchorfile>
      <anchor>a480cbfe5a0887188db13b35e90123e23</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>CameraParameters</name>
    <filename>structCameraParameters.html</filename>
    <member kind="function">
      <type></type>
      <name>CameraParameters</name>
      <anchorfile>structCameraParameters.html</anchorfile>
      <anchor>aca062ffe8d1bd444f277c8a4f469b461</anchor>
      <arglist>(ensenso::ros::NodeHandle &amp;nh, std::string const &amp;cameraType, std::string serial)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>cameraFrame</name>
      <anchorfile>structCameraParameters.html</anchorfile>
      <anchor>a04e7745653e5c425edb19017c360034a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>captureTimeout</name>
      <anchorfile>structCameraParameters.html</anchorfile>
      <anchor>a5f0f0c574e8e62f8ca14f1e4fa7a4df5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>fileCameraPath</name>
      <anchorfile>structCameraParameters.html</anchorfile>
      <anchor>af4a923f7f4f5edbd41ca201df803a3da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>fixed</name>
      <anchorfile>structCameraParameters.html</anchorfile>
      <anchor>a85b501d3429b65383a03cadccfe3bb00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isFileCamera</name>
      <anchorfile>structCameraParameters.html</anchorfile>
      <anchor>ad1986e3c434c0c08a1555119dbf49d40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>linkFrame</name>
      <anchorfile>structCameraParameters.html</anchorfile>
      <anchor>a5a5a9f60b84a96ab636c92331c02bcb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>robotFrame</name>
      <anchorfile>structCameraParameters.html</anchorfile>
      <anchor>a7930822a8b2935d3959db8f443b30331</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>serial</name>
      <anchorfile>structCameraParameters.html</anchorfile>
      <anchor>ab0f63e0acf0630d3ef6b22cd3485dadd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>targetFrame</name>
      <anchorfile>structCameraParameters.html</anchorfile>
      <anchor>a1d30956ad07efb90b6f400a5a22bb95a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; ensenso_camera::VirtualObjectHandler &gt;</type>
      <name>virtualObjectHandler</name>
      <anchorfile>structCameraParameters.html</anchorfile>
      <anchor>ab05f3e49814ebbb6e477552fcbe5668e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>wait_for_camera</name>
      <anchorfile>structCameraParameters.html</anchorfile>
      <anchor>ae55ec677d084ddf86366b6023246b286</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>wristFrame</name>
      <anchorfile>structCameraParameters.html</anchorfile>
      <anchor>a4d81a82817ac699ea98ba57aa0ecd09f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MonoCalibrationPattern</name>
    <filename>classMonoCalibrationPattern.html</filename>
    <base protection="private">CalibrationPattern&lt; ensenso::msg::MonoCalibrationPattern &gt;</base>
    <member kind="function">
      <type></type>
      <name>MonoCalibrationPattern</name>
      <anchorfile>classMonoCalibrationPattern.html</anchorfile>
      <anchor>a4bd8bcbdd246ca2b88dca15dbff6fe3c</anchor>
      <arglist>(NxLibItem const &amp;node)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MonoCalibrationPattern</name>
      <anchorfile>classMonoCalibrationPattern.html</anchorfile>
      <anchor>aac420915f42d869e35e4b9f9d06f36d3</anchor>
      <arglist>(ensenso::msg::MonoCalibrationPattern const &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readFromMessage</name>
      <anchorfile>classMonoCalibrationPattern.html</anchorfile>
      <anchor>a44a45721094ab47469dc1bff83f21a2a</anchor>
      <arglist>(ensenso::msg::MonoCalibrationPattern const &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>ensenso::msg::MonoCalibrationPattern</type>
      <name>toRosMsg</name>
      <anchorfile>classMonoCalibrationPattern.html</anchorfile>
      <anchor>a40cde930fead2100465f17353748e75b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeToMessage</name>
      <anchorfile>classMonoCalibrationPattern.html</anchorfile>
      <anchor>a4e57449904928e659d3a38a099a3b134</anchor>
      <arglist>(ensenso::msg::MonoCalibrationPattern &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeToNxLib</name>
      <anchorfile>classMonoCalibrationPattern.html</anchorfile>
      <anchor>a58562a93db60f5fccf8d399e6c733bb0</anchor>
      <arglist>(NxLibItem const &amp;node)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; ensenso::msg::ImagePoint &gt;</type>
      <name>points</name>
      <anchorfile>classMonoCalibrationPattern.html</anchorfile>
      <anchor>a2c0de13e6c6ad88ec70dbb732614292d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MonoCamera</name>
    <filename>classMonoCamera.html</filename>
    <base>Camera</base>
    <member kind="function">
      <type>ensenso::ros::Time</type>
      <name>capture</name>
      <anchorfile>classMonoCamera.html</anchorfile>
      <anchor>af0d6954478324caf57de5795fa3b1428</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classMonoCamera.html</anchorfile>
      <anchor>abb69d1079e2f6160d237f58ea5464f80</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MonoCamera</name>
      <anchorfile>classMonoCamera.html</anchorfile>
      <anchor>add422a74d190b7720750621880a9bda0</anchor>
      <arglist>(ensenso::ros::NodeHandle &amp;nh, CameraParameters params)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onLocatePattern</name>
      <anchorfile>classMonoCamera.html</anchorfile>
      <anchor>a8f3d468f792563b7b419f4a66e40b88b</anchor>
      <arglist>(ensenso::action::LocatePatternMonoGoalConstPtr const &amp;goal)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onRequestData</name>
      <anchorfile>classMonoCamera.html</anchorfile>
      <anchor>ae79e3067d00be50cc99ddcd7213b5ce1</anchor>
      <arglist>(ensenso::action::RequestDataMonoGoalConstPtr const &amp;goal)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onSetParameter</name>
      <anchorfile>classMonoCamera.html</anchorfile>
      <anchor>a6e71a5c05ee5acda01e4159e6afbac91</anchor>
      <arglist>(ensenso::action::SetParameterGoalConstPtr const &amp;goal) override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advertiseTopics</name>
      <anchorfile>classMonoCamera.html</anchorfile>
      <anchor>a141fcdf72e592beb5645926c1a83e9eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; MonoCalibrationPattern &gt;</type>
      <name>collectPattern</name>
      <anchorfile>classMonoCamera.html</anchorfile>
      <anchor>a9353b7a045f5f7437ec41be355142626</anchor>
      <arglist>(bool clearBuffer=false) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>geometry_msgs::msg::PoseStamped</type>
      <name>estimatePatternPose</name>
      <anchorfile>classMonoCamera.html</anchorfile>
      <anchor>ae214d9fa9d215f94e531c6b213962436</anchor>
      <arglist>(ensenso::ros::Time imageTimestamp, std::string const &amp;targetFrame=&quot;&quot;, bool latestPatternOnly=false) const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; geometry_msgs::msg::PoseStamped &gt;</type>
      <name>estimatePatternPoses</name>
      <anchorfile>classMonoCamera.html</anchorfile>
      <anchor>a8d33fce2210293896581a929bb66ce09</anchor>
      <arglist>(ensenso::ros::Time imageTimestamp, std::string const &amp;targetFrame=&quot;&quot;) const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>fillCameraInfoFromNxLib</name>
      <anchorfile>classMonoCamera.html</anchorfile>
      <anchor>adcbf3cc55b7176084c1ac93ede8dc305</anchor>
      <arglist>(sensor_msgs::msg::CameraInfoPtr const &amp;info, bool rectified=false)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>startServers</name>
      <anchorfile>classMonoCamera.html</anchorfile>
      <anchor>aabeee0ca6b3df64f9e1528e5e8be1c13</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateCameraInfo</name>
      <anchorfile>classMonoCamera.html</anchorfile>
      <anchor>a65d01a031222160ecfefc9b726f599cf</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::msg::CameraInfoPtr</type>
      <name>cameraInfo</name>
      <anchorfile>classMonoCamera.html</anchorfile>
      <anchor>ae6a859f1c478e6792fbccdf559d01a20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; LocatePatternMonoServer &gt;</type>
      <name>locatePatternServer</name>
      <anchorfile>classMonoCamera.html</anchorfile>
      <anchor>aaf111ce02e08aa5ab295d0249c18fd60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::CameraPublisher</type>
      <name>rawImagePublisher</name>
      <anchorfile>classMonoCamera.html</anchorfile>
      <anchor>ad822d3d2d2f363bf1e283391a4051942</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::msg::CameraInfoPtr</type>
      <name>rectifiedCameraInfo</name>
      <anchorfile>classMonoCamera.html</anchorfile>
      <anchor>a743b8db08a5ed012ca9bb6599caa3fbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::CameraPublisher</type>
      <name>rectifiedImagePublisher</name>
      <anchorfile>classMonoCamera.html</anchorfile>
      <anchor>aa4ec46ed83539c809608e5ffc86bfc45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; RequestDataMonoServer &gt;</type>
      <name>requestDataServer</name>
      <anchorfile>classMonoCamera.html</anchorfile>
      <anchor>a3cf49d8fbbb13b3ef7ccdf2b2b49fcd7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ensenso::ros::NodeHandleWrapper</name>
    <filename>structensenso_1_1ros_1_1NodeHandleWrapper.html</filename>
    <member kind="function">
      <type>NodeHandle &amp;</type>
      <name>getNodeHandle</name>
      <anchorfile>structensenso_1_1ros_1_1NodeHandleWrapper.html</anchorfile>
      <anchor>a89abbfc4739d9ab32bb40281000df5b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>NodeHandle &amp;</type>
      <name>getPrivateNodeHandle</name>
      <anchorfile>structensenso_1_1ros_1_1NodeHandleWrapper.html</anchorfile>
      <anchor>a956d0c836d3462d7a5aa6bc78a6952ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeHandleWrapper</name>
      <anchorfile>structensenso_1_1ros_1_1NodeHandleWrapper.html</anchorfile>
      <anchor>a49cb2d22b373aedffe9f6571be170813</anchor>
      <arglist>(NodeHandle &amp;nh, NodeHandle &amp;nhPrivate)</arglist>
    </member>
    <member kind="variable">
      <type>NodeHandle</type>
      <name>nh</name>
      <anchorfile>structensenso_1_1ros_1_1NodeHandleWrapper.html</anchorfile>
      <anchor>a82f87bed151d71c6fe6ace82679a6953</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NodeHandle</type>
      <name>nhPrivate</name>
      <anchorfile>structensenso_1_1ros_1_1NodeHandleWrapper.html</anchorfile>
      <anchor>ad8fe15c46c3806e765d924bf2c75d219</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NxLibInitializeFinalize</name>
    <filename>classNxLibInitializeFinalize.html</filename>
    <member kind="function">
      <type></type>
      <name>NxLibInitializeFinalize</name>
      <anchorfile>classNxLibInitializeFinalize.html</anchorfile>
      <anchor>a260ab6b75dcdb5563d6c48efa7308d59</anchor>
      <arglist>(const NxLibInitializeFinalize &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>NxLibInitializeFinalize &amp;</type>
      <name>operator=</name>
      <anchorfile>classNxLibInitializeFinalize.html</anchorfile>
      <anchor>a7fbd97c951bcde8775d8cf21bbf5c1cd</anchor>
      <arglist>(const NxLibInitializeFinalize &amp;)=delete</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static NxLibInitializeFinalize &amp;</type>
      <name>instance</name>
      <anchorfile>classNxLibInitializeFinalize.html</anchorfile>
      <anchor>a3162d489010a3d1f569e1df83bb94dd7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NxLibInitializeFinalize</name>
      <anchorfile>classNxLibInitializeFinalize.html</anchorfile>
      <anchor>aafb5e3674664ca48b5cdf3308ea56ceb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>~NxLibInitializeFinalize</name>
      <anchorfile>classNxLibInitializeFinalize.html</anchorfile>
      <anchor>ab20c251b5884a29b2019e895d01680f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>initialized</name>
      <anchorfile>classNxLibInitializeFinalize.html</anchorfile>
      <anchor>a4bd2c8d6063842a87bb6596945b08f8d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>NxLibVersion</name>
    <filename>structNxLibVersion.html</filename>
    <member kind="function">
      <type>void</type>
      <name>fillFromNxLib</name>
      <anchorfile>structNxLibVersion.html</anchorfile>
      <anchor>acfaaafb8e3e44af395db3d1091d1b1ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>meetsMinimumRequirement</name>
      <anchorfile>structNxLibVersion.html</anchorfile>
      <anchor>af7d0212438492e175ee3bcc3b87865e6</anchor>
      <arglist>(int majorRequired, int minorRequired) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>structNxLibVersion.html</anchorfile>
      <anchor>ae156dfce1a25b9f1568be06760f53463</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>build</name>
      <anchorfile>structNxLibVersion.html</anchorfile>
      <anchor>ad6153099adf654f6d6a0a18289a69f99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>major</name>
      <anchorfile>structNxLibVersion.html</anchorfile>
      <anchor>ac4937d33bc6685f593930bb7b35eaad8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>minor</name>
      <anchorfile>structNxLibVersion.html</anchorfile>
      <anchor>a91e7e47586a66a2ccf5c7c5adeb72d85</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ParameterMapping</name>
    <filename>structParameterMapping.html</filename>
    <member kind="function">
      <type>NxLibItem</type>
      <name>node</name>
      <anchorfile>structParameterMapping.html</anchorfile>
      <anchor>a6149d2980b466b4e41834f207e3da7b2</anchor>
      <arglist>(NxLibItem const &amp;cameraNode)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>path</name>
      <anchorfile>structParameterMapping.html</anchorfile>
      <anchor>a1a54dbda2a42cee0d56383142e26da81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ParameterType</type>
      <name>type</name>
      <anchorfile>structParameterMapping.html</anchorfile>
      <anchor>abdbaac781703b3d87cd1aaceeb7408b8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ParameterSet</name>
    <filename>structParameterSet.html</filename>
    <member kind="function">
      <type></type>
      <name>ParameterSet</name>
      <anchorfile>structParameterSet.html</anchorfile>
      <anchor>aca1764c21b282f0c9693566546e251ef</anchor>
      <arglist>(std::string const &amp;name, NxLibItem const &amp;defaultParameters)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>autoProjector</name>
      <anchorfile>structParameterSet.html</anchorfile>
      <anchor>afdb5b966821a417e732203e5d3de9537</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NxLibItem</type>
      <name>node</name>
      <anchorfile>structParameterSet.html</anchorfile>
      <anchor>a4881b554e62877b2b2c558e1908ce9d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PointCloudROI</type>
      <name>roi</name>
      <anchorfile>structParameterSet.html</anchorfile>
      <anchor>a4ec16508aa8798644004aed1ec5ec973</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>useROI</name>
      <anchorfile>structParameterSet.html</anchorfile>
      <anchor>a42e56d0abc1d8514a5f00d8c604d796d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PointCloudROI</name>
    <filename>structPointCloudROI.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>structPointCloudROI.html</anchorfile>
      <anchor>af3d2d747d94701ffb624c0edd50dbc82</anchor>
      <arglist>(float x, float y, float z) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>structPointCloudROI.html</anchorfile>
      <anchor>a24ac9d2b7b1801705c58480d56b72111</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>maxX</name>
      <anchorfile>structPointCloudROI.html</anchorfile>
      <anchor>ab68388a5ff52f5f3b99fc844bb8f7b2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>maxY</name>
      <anchorfile>structPointCloudROI.html</anchorfile>
      <anchor>a7e1d250fbabf3f50b1861d396713021d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>maxZ</name>
      <anchorfile>structPointCloudROI.html</anchorfile>
      <anchor>a894491b75dfe7d38d0095f14d11c3b98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>minX</name>
      <anchorfile>structPointCloudROI.html</anchorfile>
      <anchor>aae218d67b4d80b9a9571f46b1bf786eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>minY</name>
      <anchorfile>structPointCloudROI.html</anchorfile>
      <anchor>a1cacdd32f06de4aff8cf8c3691e2b8fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>minZ</name>
      <anchorfile>structPointCloudROI.html</anchorfile>
      <anchor>aa21bef6e29a8678bd2eb1180b2c7c647</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QueuedActionServer</name>
    <filename>classQueuedActionServer.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>ensenso::std::function&lt; void(GoalConstPtr const  &amp;)&gt;</type>
      <name>ExecuteCallback</name>
      <anchorfile>classQueuedActionServer.html</anchorfile>
      <anchor>a2c120bfac3c82b6de255e3b6b4c205fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename actionlib::ActionServer&lt; ActionSpec &gt;::GoalHandle</type>
      <name>GoalHandle</name>
      <anchorfile>classQueuedActionServer.html</anchorfile>
      <anchor>a31489264879705dd22b52b65dd69b1d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPreemptRequested</name>
      <anchorfile>classQueuedActionServer.html</anchorfile>
      <anchor>a698c522e21627b265b0b44b42e84e38e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishFeedback</name>
      <anchorfile>classQueuedActionServer.html</anchorfile>
      <anchor>aa0feff0c85a6b5d535f7e601723e7a58</anchor>
      <arglist>(FeedbackConstPtr const &amp;feedback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishFeedback</name>
      <anchorfile>classQueuedActionServer.html</anchorfile>
      <anchor>af0879148a50bb2c88da53de2c441badf</anchor>
      <arglist>(Feedback const &amp;feedback)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QueuedActionServer</name>
      <anchorfile>classQueuedActionServer.html</anchorfile>
      <anchor>ac4cd9c6bb1ce59010872a5cee8741314</anchor>
      <arglist>(ensenso::ros::NodeHandle &amp;nh, std::string const &amp;name, ExecuteCallback callback, bool autoStart=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAborted</name>
      <anchorfile>classQueuedActionServer.html</anchorfile>
      <anchor>a277e35105f01f2fedecc8f92df30a93e</anchor>
      <arglist>(Result result=Result())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPreempted</name>
      <anchorfile>classQueuedActionServer.html</anchorfile>
      <anchor>af341a4564f792909cb5c521eb635971f</anchor>
      <arglist>(Result result=Result())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSucceeded</name>
      <anchorfile>classQueuedActionServer.html</anchorfile>
      <anchor>a20fc79e7ce05c7127e0fdd2f3f7bc97a</anchor>
      <arglist>(Result result=Result())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classQueuedActionServer.html</anchorfile>
      <anchor>ae5a634239c942350aacfbcae742ced25</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~QueuedActionServer</name>
      <anchorfile>classQueuedActionServer.html</anchorfile>
      <anchor>a423eb027dea8f849baa4e1a3c42611cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>getLoggerName</name>
      <anchorfile>classQueuedActionServer.html</anchorfile>
      <anchor>ae7b51dba638cb05b539b6035deb2480a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>loop</name>
      <anchorfile>classQueuedActionServer.html</anchorfile>
      <anchor>ae441d62281929e9392b5845e018e3df7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onCancelReceived</name>
      <anchorfile>classQueuedActionServer.html</anchorfile>
      <anchor>a653743faea2a4ed1e4b948ea3e759a3f</anchor>
      <arglist>(GoalHandle goal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onGoalReceived</name>
      <anchorfile>classQueuedActionServer.html</anchorfile>
      <anchor>a8e464811867cfaf9fd610e6f1b6bbdc1</anchor>
      <arglist>(GoalHandle goal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>classQueuedActionServer.html</anchorfile>
      <anchor>afeabc1a852c29e6c4115c04eae13d095</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; actionlib::ActionServer&lt; ActionSpec &gt; &gt;</type>
      <name>actionServer</name>
      <anchorfile>classQueuedActionServer.html</anchorfile>
      <anchor>a3812def352e3c8ee77ea4ea6c5db800b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ExecuteCallback</type>
      <name>callback</name>
      <anchorfile>classQueuedActionServer.html</anchorfile>
      <anchor>a90c5dabcfa362bd41a61de12f745a851</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GoalHandle</type>
      <name>currentGoal</name>
      <anchorfile>classQueuedActionServer.html</anchorfile>
      <anchor>aeb83430f0a93072e7151330d8a08ccce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::queue&lt; GoalHandle &gt;</type>
      <name>goalQueue</name>
      <anchorfile>classQueuedActionServer.html</anchorfile>
      <anchor>a2df4849a061ea8a0ff41bfa40d5a0560</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::condition_variable</type>
      <name>loopCondition</name>
      <anchorfile>classQueuedActionServer.html</anchorfile>
      <anchor>ab873104cd98180898a5e55b9d8c03574</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>loopThread</name>
      <anchorfile>classQueuedActionServer.html</anchorfile>
      <anchor>a4100d81c30efa7b48b6f8b14b96b07cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>mutex</name>
      <anchorfile>classQueuedActionServer.html</anchorfile>
      <anchor>ada7067ae90d84e71ff74ef449f869afc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classQueuedActionServer.html</anchorfile>
      <anchor>a546b899012e0d44700a1c4dfc82247ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ensenso::ros::NodeHandle</type>
      <name>nh</name>
      <anchorfile>classQueuedActionServer.html</anchorfile>
      <anchor>ac70fb8b7a046a64d3e8a881dbd765ae6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>preemptRequested</name>
      <anchorfile>classQueuedActionServer.html</anchorfile>
      <anchor>a5a8d2cc56c26836d846325b120536e1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>volatile bool</type>
      <name>shutdownRequested</name>
      <anchorfile>classQueuedActionServer.html</anchorfile>
      <anchor>a307bf2d4404b599da74884419ec914e6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RenderPointMapParams</name>
    <filename>classRenderPointMapParams.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual ensenso::std::optional&lt; double &gt;</type>
      <name>far</name>
      <anchorfile>classRenderPointMapParams.html</anchorfile>
      <anchor>a4c28923a4155a662c9b414164d879521</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ensenso::std::optional&lt; double &gt;</type>
      <name>near</name>
      <anchorfile>classRenderPointMapParams.html</anchorfile>
      <anchor>af77bf9b464bd7717e0b5081dc181ebba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ensenso::std::optional&lt; int &gt;</type>
      <name>pixelScale</name>
      <anchorfile>classRenderPointMapParams.html</anchorfile>
      <anchor>ae99a7bd7f3437d88b335a855868b57c3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RenderPointMapParams</name>
      <anchorfile>classRenderPointMapParams.html</anchorfile>
      <anchor>aaad42b24d8466d5dd4da889b2377afde</anchor>
      <arglist>(bool _useOpenGl)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ensenso::std::optional&lt; double &gt;</type>
      <name>scaling</name>
      <anchorfile>classRenderPointMapParams.html</anchorfile>
      <anchor>ad2ac748564d2aeb84326d3a23a0a7e0e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ensenso::std::optional&lt; int &gt;</type>
      <name>sizeHeight</name>
      <anchorfile>classRenderPointMapParams.html</anchorfile>
      <anchor>a3032b56a44e0f8921f9c6af25b834085</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ensenso::std::optional&lt; int &gt;</type>
      <name>sizeWidth</name>
      <anchorfile>classRenderPointMapParams.html</anchorfile>
      <anchor>ae0fd56af3e758dc66cf1381537f79b28</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ensenso::std::optional&lt; tf2::Transform &gt;</type>
      <name>transform</name>
      <anchorfile>classRenderPointMapParams.html</anchorfile>
      <anchor>afe264342fdc5c81388909d8f42c14f3b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>useOpenGl</name>
      <anchorfile>classRenderPointMapParams.html</anchorfile>
      <anchor>ae9700b06d8f568665b780b6ec3ff8b92</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ensenso::std::optional&lt; bool &gt;</type>
      <name>withTexture</name>
      <anchorfile>classRenderPointMapParams.html</anchorfile>
      <anchor>a3b52d8f717c263facb40b0ea5ec6e723</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>useOpenGL</name>
      <anchorfile>classRenderPointMapParams.html</anchorfile>
      <anchor>ad7bae0a30121234d1a5c3e26c1ca4704</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RenderPointMapParamsProjection</name>
    <filename>classRenderPointMapParamsProjection.html</filename>
    <base>RenderPointMapParams</base>
    <member kind="function">
      <type>ensenso::std::optional&lt; double &gt;</type>
      <name>far</name>
      <anchorfile>classRenderPointMapParamsProjection.html</anchorfile>
      <anchor>acfd12b8bcdd83c808840244985fbff90</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>ensenso::std::optional&lt; double &gt;</type>
      <name>near</name>
      <anchorfile>classRenderPointMapParamsProjection.html</anchorfile>
      <anchor>a5f5dcacdf67186ce0ac9e0bc6a4a33a8</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RenderPointMapParamsProjection</name>
      <anchorfile>classRenderPointMapParamsProjection.html</anchorfile>
      <anchor>ad15f2b0af3ed47902e24916b9e7dd878</anchor>
      <arglist>(bool useOpenGL, double far, double near, bool withTexture)</arglist>
    </member>
    <member kind="function">
      <type>ensenso::std::optional&lt; bool &gt;</type>
      <name>withTexture</name>
      <anchorfile>classRenderPointMapParamsProjection.html</anchorfile>
      <anchor>a65b58c90924dbd479801c35e66ec4bf2</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>mFar</name>
      <anchorfile>classRenderPointMapParamsProjection.html</anchorfile>
      <anchor>afa849b48eb2b058a28a2ebbacc4d8c05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>mNear</name>
      <anchorfile>classRenderPointMapParamsProjection.html</anchorfile>
      <anchor>a1b6902a34ce78212581cb44cc7ef0f7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>mWithTexture</name>
      <anchorfile>classRenderPointMapParamsProjection.html</anchorfile>
      <anchor>acfdd68e9e8a65d6b3ac1ffc7cb4ed0b0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RenderPointMapParamsTelecentric</name>
    <filename>classRenderPointMapParamsTelecentric.html</filename>
    <base>RenderPointMapParams</base>
    <member kind="function">
      <type>ensenso::std::optional&lt; int &gt;</type>
      <name>pixelScale</name>
      <anchorfile>classRenderPointMapParamsTelecentric.html</anchorfile>
      <anchor>aa480d46a38fd2c87c27750291a4121ff</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RenderPointMapParamsTelecentric</name>
      <anchorfile>classRenderPointMapParamsTelecentric.html</anchorfile>
      <anchor>a47b2e154fdacdd40a0f026592e666559</anchor>
      <arglist>(bool useOpenGl, int pixelScale, double scaling, int sizeWidth, int sizeHeight, tf2::Transform transform)</arglist>
    </member>
    <member kind="function">
      <type>ensenso::std::optional&lt; double &gt;</type>
      <name>scaling</name>
      <anchorfile>classRenderPointMapParamsTelecentric.html</anchorfile>
      <anchor>a4b8142cfcd65d9f866b4c41f1b38c247</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>ensenso::std::optional&lt; int &gt;</type>
      <name>sizeHeight</name>
      <anchorfile>classRenderPointMapParamsTelecentric.html</anchorfile>
      <anchor>a15158868212148676b29d8ee2bbdcca8</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>ensenso::std::optional&lt; int &gt;</type>
      <name>sizeWidth</name>
      <anchorfile>classRenderPointMapParamsTelecentric.html</anchorfile>
      <anchor>a5a32e26dbc1db7ee942458a010dfb5bf</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>ensenso::std::optional&lt; tf2::Transform &gt;</type>
      <name>transform</name>
      <anchorfile>classRenderPointMapParamsTelecentric.html</anchorfile>
      <anchor>a196f00dd4bc6cbc7e87ef6e6dfe64761</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>mPixelScale</name>
      <anchorfile>classRenderPointMapParamsTelecentric.html</anchorfile>
      <anchor>a24f5ccd59d838159eaf916beca110960</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>mScaling</name>
      <anchorfile>classRenderPointMapParamsTelecentric.html</anchorfile>
      <anchor>af8eb89a721f42e08d3d6b04b94a307cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>mSizeHeight</name>
      <anchorfile>classRenderPointMapParamsTelecentric.html</anchorfile>
      <anchor>aeccdfda0b6a14c3d4ca0a6a96f8f54d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>mSizeWidth</name>
      <anchorfile>classRenderPointMapParamsTelecentric.html</anchorfile>
      <anchor>a63bd7363c89c35bac57b3aec7a8663d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2::Transform</type>
      <name>mTransform</name>
      <anchorfile>classRenderPointMapParamsTelecentric.html</anchorfile>
      <anchor>a402f61d3eef4cb65a6f5203cdd590ee8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StereoCalibrationPattern</name>
    <filename>classStereoCalibrationPattern.html</filename>
    <base protection="private">CalibrationPattern&lt; ensenso::msg::StereoCalibrationPattern &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>readFromMessage</name>
      <anchorfile>classStereoCalibrationPattern.html</anchorfile>
      <anchor>a1b70c412f26d33a0e715d5c08a81a1e8</anchor>
      <arglist>(ensenso::msg::StereoCalibrationPattern const &amp;message)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StereoCalibrationPattern</name>
      <anchorfile>classStereoCalibrationPattern.html</anchorfile>
      <anchor>a949e598f117fb26ab628b9a2f627ff17</anchor>
      <arglist>(NxLibItem const &amp;node)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StereoCalibrationPattern</name>
      <anchorfile>classStereoCalibrationPattern.html</anchorfile>
      <anchor>afb73edfbfabc22df00eac3e4f4465bb8</anchor>
      <arglist>(ensenso::msg::StereoCalibrationPattern const &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>ensenso::msg::StereoCalibrationPattern</type>
      <name>toRosMsg</name>
      <anchorfile>classStereoCalibrationPattern.html</anchorfile>
      <anchor>ae5e8e0af8255603594219357bcf93d08</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeToMessage</name>
      <anchorfile>classStereoCalibrationPattern.html</anchorfile>
      <anchor>adb573f368a2ee64feb3d15ad1c650605</anchor>
      <arglist>(ensenso::msg::StereoCalibrationPattern &amp;message) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeToNxLib</name>
      <anchorfile>classStereoCalibrationPattern.html</anchorfile>
      <anchor>a1eac134f3d550c5ec6bf442067d30cf0</anchor>
      <arglist>(NxLibItem const &amp;node, bool right=false)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; ensenso::msg::ImagePoint &gt;</type>
      <name>leftPoints</name>
      <anchorfile>classStereoCalibrationPattern.html</anchorfile>
      <anchor>a6497c8e9ffeafebeb578ecebf22c1099</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; ensenso::msg::ImagePoint &gt;</type>
      <name>rightPoints</name>
      <anchorfile>classStereoCalibrationPattern.html</anchorfile>
      <anchor>aa5ff648e5da34725ddd04703425950ab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StereoCamera</name>
    <filename>classStereoCamera.html</filename>
    <base>Camera</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>aacf5eea11a6e382d7801c8974f58e322</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onCalibrateHandEye</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>a9803ec1e87f5139cfe88fbd11ec22863</anchor>
      <arglist>(ensenso::action::CalibrateHandEyeGoalConstPtr const &amp;goal)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onCalibrateWorkspace</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>a7a79790164ba07c355094703d7adff2b</anchor>
      <arglist>(ensenso::action::CalibrateWorkspaceGoalConstPtr const &amp;goal)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onFitPrimitive</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>ae116ebd52bf9777ef95e69f1ec320d56</anchor>
      <arglist>(ensenso::action::FitPrimitiveGoalConstPtr const &amp;goal)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onLocatePattern</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>a95a60f12e833e1de5fe6b5ce147af140</anchor>
      <arglist>(ensenso::action::LocatePatternGoalConstPtr const &amp;goal)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onProjectPattern</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>a54d5b4fbb54b163e8edb62d6d2a9bd53</anchor>
      <arglist>(ensenso::action::ProjectPatternGoalConstPtr const &amp;goal)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onRequestData</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>a6395658d4eeb9880e1d94f38a9b58c79</anchor>
      <arglist>(ensenso::action::RequestDataGoalConstPtr const &amp;goal)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onSetParameter</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>a0d856a0e2c9e7c2d8165db09918bba1f</anchor>
      <arglist>(ensenso::action::SetParameterGoalConstPtr const &amp;goal) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onTelecentricProjection</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>a86ea1426be7bba57abd8e1453c7cfe93</anchor>
      <arglist>(ensenso::action::TelecentricProjectionGoalConstPtr const &amp;goal)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onTexturedPointCloud</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>afda2eb85eb50137d0aabb47197bc7acf</anchor>
      <arglist>(ensenso::action::TexturedPointCloudGoalConstPtr const &amp;goal)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StereoCamera</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>a3e5872afb17e6c3f385fdd83b7f2fc3d</anchor>
      <arglist>(ensenso::ros::NodeHandle &amp;nh, CameraParameters params)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addDisparityMapOffset</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>a3c5619c3dddf452a72e9210b9775e1cd</anchor>
      <arglist>(sensor_msgs::msg::CameraInfoPtr const &amp;info) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advertiseTopics</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>a22912701b5313373b3b121c51e1fd05e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ensenso::ros::Time</type>
      <name>capture</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>a2aab8293e7d4b76ad4eac323c397c26d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; StereoCalibrationPattern &gt;</type>
      <name>collectPattern</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>a81da4fa9afcc0b0232943700352ae6e9</anchor>
      <arglist>(bool clearBuffer=false) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>geometry_msgs::msg::PoseStamped</type>
      <name>estimatePatternPose</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>aa8da9ad95be20415943d85d15f5c2b10</anchor>
      <arglist>(ensenso::ros::Time imageTimestamp, std::string const &amp;targetFrame=&quot;&quot;, bool latestPatternOnly=false) const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; geometry_msgs::msg::PoseStamped &gt;</type>
      <name>estimatePatternPoses</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>a95358b5779d93dc9b9c98f393c16ea39</anchor>
      <arglist>(ensenso::ros::Time imageTimestamp, std::string const &amp;targetFrame=&quot;&quot;) const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>fillCameraInfoFromNxLib</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>ac250b2c1ec7cfd30102c8ff4a48c4df8</anchor>
      <arglist>(sensor_msgs::msg::CameraInfoPtr const &amp;info, bool right, bool rectified=false) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>hasDisparityMap</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>a3309beded5fe3886dc619cb03b563595</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>hasDownloadedImages</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>a4b6bb088420d4a820089378ee78c1bd9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>hasRawImages</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>a6a65360a6cf31826c37deec5c29fe3e1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>hasRightCamera</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>a40345fd7a2a714022315acbb1bcee17b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isSSeries</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>a9451ea19d410e9e76eca38e8a0aee9c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isXrSeries</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>aacd142e59bc5d7739bc66684637cc84e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>loadParameterSet</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>a3d17b01c1ef9f792fab941d85930d791</anchor>
      <arglist>(std::string name, ProjectorState projector=projectorDontCare)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ensenso::msg::ParameterPtr</type>
      <name>readParameter</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>a668416e6996787b2378afcee8575eaec</anchor>
      <arglist>(std::string const &amp;key) const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>saveParameterSet</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>ab1f96cd6b029d29e84545e20350e39a3</anchor>
      <arglist>(std::string name, bool projectorWasSet)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>startServers</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>ad752210e21df6daeca2133b3241ce3cc</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ensenso::ros::Time</type>
      <name>timestampOfCapturedImage</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>a401a36df5955dc32fa26fb1caa64936d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateCameraInfo</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>a8268a94b013f0bd50dddc19cc5171a00</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateCameraTypeSpecifics</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>a7a88ea8399508001fafc65f2952ee31a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>writeParameter</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>ad1eb6723f0579f577c7d1eef3be2b707</anchor>
      <arglist>(ensenso::msg::Parameter const &amp;parameter) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; CalibrateHandEyeServer &gt;</type>
      <name>calibrateHandEyeServer</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>a607c8bf080dd2e7dc601f7af417f0954</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; CalibrateWorkspaceServer &gt;</type>
      <name>calibrateWorkspaceServer</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>a412510eafe6ff4ba97332bb9d58ad851</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::CameraPublisher</type>
      <name>depthImagePublisher</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>a933c0c2e6a3e7939a398935ccb800307</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::CameraPublisher</type>
      <name>disparityMapPublisher</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>a924f0693ae4c5ede1f4a52ede20c0e5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; FitPrimitiveServer &gt;</type>
      <name>fitPrimitiveServer</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>ad6077c583a9afd33b446b48a40352f7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>handEyeCalibrationPatternBuffer</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>ad5d590f2599071f5fc2708e32b8d3665</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; tf2::Transform &gt;</type>
      <name>handEyeCalibrationRobotTransforms</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>ae1cddd43969ce7efb48950c9482d3b10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::msg::CameraInfoPtr</type>
      <name>leftCameraInfo</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>a878054bd66e383624550ccebe0ef439f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::CameraPublisher</type>
      <name>leftRawImagePublisher</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>a3241189c56c64d7330f7cbb3e1f40081</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::msg::CameraInfoPtr</type>
      <name>leftRectifiedCameraInfo</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>a70c423d26266cf5403910d8a100bdd81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::CameraPublisher</type>
      <name>leftRectifiedImagePublisher</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>ab1042a47c76aa26a59610c28804871d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; LocatePatternServer &gt;</type>
      <name>locatePatternServer</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>a190d51e2c69568468119a1ba6ebe140c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointCloudPublisher&lt; ensenso::pcl::PointCloudColored &gt;</type>
      <name>pointCloudColoredPublisher</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>ad977027b7ec1dd3a801bfc3bd3d17101</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointCloudPublisher&lt; ensenso::pcl::PointCloudNormals &gt;</type>
      <name>pointCloudNormalsPublisher</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>a54b206546b5200f00807e57295a875b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointCloudPublisher&lt; ensenso::pcl::PointCloud &gt;</type>
      <name>pointCloudProjectedPublisher</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>a3a79594a4a118a4f1a8e13dbba8806f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointCloudPublisher&lt; ensenso::pcl::PointCloud &gt;</type>
      <name>pointCloudPublisher</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>a2205228b8da055734eacbe35a9eccc5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::Publisher</type>
      <name>projectedImagePublisher</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>ac333bb2daec4cede2966dab897e2cf2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; ProjectPatternServer &gt;</type>
      <name>projectPatternServer</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>aae5941f66dd83c3ec352e6b10276093f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; RequestDataServer &gt;</type>
      <name>requestDataServer</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>a5535141cdff0087a0ca92eb277ad04ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::msg::CameraInfoPtr</type>
      <name>rightCameraInfo</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>acc0a8b4d5efacc874362cc904897ae8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::CameraPublisher</type>
      <name>rightRawImagePublisher</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>a5feead5813b4cba5a04c1795617bea3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::msg::CameraInfoPtr</type>
      <name>rightRectifiedCameraInfo</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>a08db4fad72243b48d315175e66e1417e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::CameraPublisher</type>
      <name>rightRectifiedImagePublisher</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>a4f3b599a1cceafa05f1081c1028d66e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; TelecentricProjectionServer &gt;</type>
      <name>telecentricProjectionServer</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>a297e48e660d8e64de6804a20be2444fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; TexturedPointCloudServer &gt;</type>
      <name>texturedPointCloudServer</name>
      <anchorfile>classStereoCamera.html</anchorfile>
      <anchor>ac84fca6f8ebb45513fb535c92eb82bf2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ensenso_camera::VirtualObjectHandler</name>
    <filename>classensenso__camera_1_1VirtualObjectHandler.html</filename>
    <member kind="function">
      <type>void</type>
      <name>updateObjectLinks</name>
      <anchorfile>classensenso__camera_1_1VirtualObjectHandler.html</anchorfile>
      <anchor>a617e696ba5b75e5f63dfae5279d8ce8d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VirtualObjectHandler</name>
      <anchorfile>classensenso__camera_1_1VirtualObjectHandler.html</anchorfile>
      <anchor>ab16abcaf658a031299ba34e34f3928a5</anchor>
      <arglist>(ensenso::ros::NodeHandle &amp;nh, const std::string &amp;filename, const std::string &amp;objectsFrame, const std::string &amp;linkFrame, const std::string &amp;markerTopic, double markerPublishRate)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~VirtualObjectHandler</name>
      <anchorfile>classensenso__camera_1_1VirtualObjectHandler.html</anchorfile>
      <anchor>a24352b1d6841b3eea97e5aa31a07583d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>linkFrame</name>
      <anchorfile>classensenso__camera_1_1VirtualObjectHandler.html</anchorfile>
      <anchor>a74bb1ae1f03445a815ced5c8b48fef57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>markerThread</name>
      <anchorfile>classensenso__camera_1_1VirtualObjectHandler.html</anchorfile>
      <anchor>aa5697e9571581a773d8d3a9da14e141a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>objectsFrame</name>
      <anchorfile>classensenso__camera_1_1VirtualObjectHandler.html</anchorfile>
      <anchor>acabae74f24b64fe3573aa4791b8b6f08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; tf2::Transform &gt;</type>
      <name>originalTransforms</name>
      <anchorfile>classensenso__camera_1_1VirtualObjectHandler.html</anchorfile>
      <anchor>ab2bb3e142ac45b5e3ee859860b8f6dde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic_bool</type>
      <name>stopMarkerThread</name>
      <anchorfile>classensenso__camera_1_1VirtualObjectHandler.html</anchorfile>
      <anchor>a4d9b06dbf19f47b48b7639a2e98f851f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::Buffer</type>
      <name>tfBuffer</name>
      <anchorfile>classensenso__camera_1_1VirtualObjectHandler.html</anchorfile>
      <anchor>a6f2d4a28a06bb881f216e515e9f52aaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::TransformListener</type>
      <name>tfListener</name>
      <anchorfile>classensenso__camera_1_1VirtualObjectHandler.html</anchorfile>
      <anchor>af39c46324a703229b609526ce1ee59fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>camera_node</name>
    <filename>namespacecamera__node.html</filename>
    <member kind="function">
      <type>void</type>
      <name>abortInit</name>
      <anchorfile>namespacecamera__node.html</anchorfile>
      <anchor>a970b5ed4e68a085c447bbfbb208803ca</anchor>
      <arglist>(ensenso::ros::NodeHandle &amp;nh, std::string const &amp;errorMsg)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getSerial</name>
      <anchorfile>namespacecamera__node.html</anchorfile>
      <anchor>af9e849359891325692a1d926f8925d5e</anchor>
      <arglist>(ensenso::ros::NodeHandle &amp;nh, std::string const &amp;nodeType)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getSerialFromParameterServer</name>
      <anchorfile>namespacecamera__node.html</anchorfile>
      <anchor>a8a46bfa3968e44284169fc9b9bd936a4</anchor>
      <arglist>(ensenso::ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getSerialOfFirstCamera</name>
      <anchorfile>namespacecamera__node.html</anchorfile>
      <anchor>a7a2c84cea746decda631ddf4f53b82f6</anchor>
      <arglist>(ensenso::ros::NodeHandle &amp;nh, std::string const &amp;cameraNodeType)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; CameraType &gt;</type>
      <name>initCamera</name>
      <anchorfile>namespacecamera__node.html</anchorfile>
      <anchor>a607114b261f9ac9a676cb1fed19dbb30</anchor>
      <arglist>(ensenso::ros::NodeHandleWrapper &amp;nhw, std::string const &amp;nodeType)</arglist>
    </member>
    <member kind="function">
      <type>template std::unique_ptr&lt; MonoCamera &gt;</type>
      <name>initCamera&lt; MonoCamera &gt;</name>
      <anchorfile>namespacecamera__node.html</anchorfile>
      <anchor>a00593a486e3be3486daf90cc3037c114</anchor>
      <arglist>(ensenso::ros::NodeHandleWrapper &amp;nhw, std::string const &amp;nodeType)</arglist>
    </member>
    <member kind="function">
      <type>template std::unique_ptr&lt; StereoCamera &gt;</type>
      <name>initCamera&lt; StereoCamera &gt;</name>
      <anchorfile>namespacecamera__node.html</anchorfile>
      <anchor>a8e140380050c29c020e28fe3e3829815</anchor>
      <arglist>(ensenso::ros::NodeHandleWrapper &amp;nhw, std::string const &amp;nodeType)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initNxLib</name>
      <anchorfile>namespacecamera__node.html</anchorfile>
      <anchor>ac0f261ba8544a777164af59d9311aac1</anchor>
      <arglist>(ensenso::ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadCameraSettings</name>
      <anchorfile>namespacecamera__node.html</anchorfile>
      <anchor>ae262e87479795469a5d8ffe3a9f696f0</anchor>
      <arglist>(ensenso::ros::NodeHandle &amp;nh, Camera &amp;camera)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ensenso</name>
    <filename>namespaceensenso.html</filename>
    <namespace>ensenso::image_transport</namespace>
    <namespace>ensenso::pcl</namespace>
    <namespace>ensenso::ros</namespace>
    <namespace>ensenso::std</namespace>
  </compound>
  <compound kind="namespace">
    <name>ensenso::image_transport</name>
    <filename>namespaceensenso_1_1image__transport.html</filename>
    <member kind="function">
      <type>inline ::image_transport::CameraPublisher</type>
      <name>create_camera_publisher</name>
      <anchorfile>namespaceensenso_1_1image__transport.html</anchorfile>
      <anchor>a5840e6b2ee3c6e88143d4abda6f329d5</anchor>
      <arglist>(ensenso::ros::NodeHandle const &amp;nh, ::std::string const &amp;topic_name)</arglist>
    </member>
    <member kind="function">
      <type>inline ::image_transport::Publisher</type>
      <name>create_publisher</name>
      <anchorfile>namespaceensenso_1_1image__transport.html</anchorfile>
      <anchor>a46d750960e017edc2f54903c19c7ad6e</anchor>
      <arglist>(ensenso::ros::NodeHandle const &amp;nh, ::std::string const &amp;topic_name)</arglist>
    </member>
    <member kind="function">
      <type>inline ::image_transport::Subscriber</type>
      <name>create_subscription</name>
      <anchorfile>namespaceensenso_1_1image__transport.html</anchorfile>
      <anchor>ab94ee924cdea9e7d40e95c341f30b606</anchor>
      <arglist>(ensenso::ros::NodeHandle &amp;nh, ::std::string const &amp;topic_name, void(T::*callback)(sensor_msgs::msg::ImageConstPtr const &amp;), T *object)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ensenso::pcl</name>
    <filename>namespaceensenso_1_1pcl.html</filename>
    <member kind="typedef">
      <type>::pcl::PointCloud&lt;::pcl::PointXYZ &gt;</type>
      <name>PointCloud</name>
      <anchorfile>namespaceensenso_1_1pcl.html</anchorfile>
      <anchor>a0cda113b2048125221928a8e289b0e7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::pcl::PointCloud&lt;::pcl::PointXYZRGB &gt;</type>
      <name>PointCloudColored</name>
      <anchorfile>namespaceensenso_1_1pcl.html</anchorfile>
      <anchor>a1d98f6375c3d6a5d1f2ab745df6ddaa4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::pcl::PointCloud&lt;::pcl::PointNormal &gt;</type>
      <name>PointCloudNormals</name>
      <anchorfile>namespaceensenso_1_1pcl.html</anchorfile>
      <anchor>ab774debe7e82a1f0b8097be0900dd45f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>PointCloudPublisher&lt; T &gt;</type>
      <name>create_publisher</name>
      <anchorfile>namespaceensenso_1_1pcl.html</anchorfile>
      <anchor>a7c55123878e556ec97f4c8b73dee45e1</anchor>
      <arglist>(ensenso::ros::NodeHandle &amp;nh, ::std::string const &amp;topic_name, int queue_size)</arglist>
    </member>
    <member kind="function">
      <type>PointCloudSubscription&lt; T &gt;</type>
      <name>create_subscription</name>
      <anchorfile>namespaceensenso_1_1pcl.html</anchorfile>
      <anchor>a3af2d7c0ab9303c43c617b856664d23f</anchor>
      <arglist>(ensenso::ros::NodeHandle &amp;nh, ::std::string const &amp;topic_name, int queue_size, void(C::*callback)(M), C *object)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ensenso::ros</name>
    <filename>namespaceensenso_1_1ros.html</filename>
    <class kind="struct">ensenso::ros::NodeHandleWrapper</class>
    <member kind="typedef">
      <type>::ros::NodeHandle</type>
      <name>NodeHandle</name>
      <anchorfile>namespaceensenso_1_1ros.html</anchorfile>
      <anchor>a0e931a0d15226e5b5d2df8f82fac7304</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::std::unique_ptr&lt; ::ros::Publisher &gt;</type>
      <name>Publisher</name>
      <anchorfile>namespaceensenso_1_1ros.html</anchorfile>
      <anchor>ac7388e04638ff414311ee97d8224f5ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::ros::Rate</type>
      <name>Rate</name>
      <anchorfile>namespaceensenso_1_1ros.html</anchorfile>
      <anchor>ac481d47ed21265d00efca8f534ae5eae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::ros::Subscriber</type>
      <name>Subscription</name>
      <anchorfile>namespaceensenso_1_1ros.html</anchorfile>
      <anchor>a170c08e544081a6d07ef544424de5595</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::ros::Time</type>
      <name>Time</name>
      <anchorfile>namespaceensenso_1_1ros.html</anchorfile>
      <anchor>a82191b72efe03d9b69bc45e954dc04bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::ros::Timer</type>
      <name>Timer</name>
      <anchorfile>namespaceensenso_1_1ros.html</anchorfile>
      <anchor>a50403a218a164578f05a914e5c2193b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::ros::TimerEvent</type>
      <name>TimerEvent</name>
      <anchorfile>namespaceensenso_1_1ros.html</anchorfile>
      <anchor>a8fefa56302abb60489f562208a03e5c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ensenso::ros::Publisher&lt; T &gt;</type>
      <name>create_publisher</name>
      <anchorfile>namespaceensenso_1_1ros.html</anchorfile>
      <anchor>ad37a8469ea3c692e87ac5677dbb28371</anchor>
      <arglist>(ensenso::ros::NodeHandle &amp;nh, ::std::string const &amp;topic_name, int queue_size)</arglist>
    </member>
    <member kind="function">
      <type>ensenso::ros::Subscription&lt; T &gt;</type>
      <name>create_subscription</name>
      <anchorfile>namespaceensenso_1_1ros.html</anchorfile>
      <anchor>a3a863742f28c884bb1b6778cdd3e010f</anchor>
      <arglist>(ensenso::ros::NodeHandle &amp;nh, ::std::string const &amp;topic_name, int queue_size, void(C::*callback)(M), C *object)</arglist>
    </member>
    <member kind="function">
      <type>inline ::ros::Duration</type>
      <name>durationFromSeconds</name>
      <anchorfile>namespaceensenso_1_1ros.html</anchorfile>
      <anchor>abfcf3065f9aa6aa59d52549399c59ab6</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>get_node_name</name>
      <anchorfile>namespaceensenso_1_1ros.html</anchorfile>
      <anchor>a577d3f877624c36dc5547b1c521eedbc</anchor>
      <arglist>(NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_parameter</name>
      <anchorfile>namespaceensenso_1_1ros.html</anchorfile>
      <anchor>aa575798d8a9c3fbebe2e62388f790adf</anchor>
      <arglist>(NodeHandle &amp;nh, const char *name, T &amp;parameter)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_parameter</name>
      <anchorfile>namespaceensenso_1_1ros.html</anchorfile>
      <anchor>a08bcf52bf41841c93dd05026c86d8e32</anchor>
      <arglist>(NodeHandle &amp;nh, const ::std::string &amp;name, T &amp;parameter)</arglist>
    </member>
    <member kind="function">
      <type>inline ::ros::Time</type>
      <name>now</name>
      <anchorfile>namespaceensenso_1_1ros.html</anchorfile>
      <anchor>abd34c47055b89c23c08ea604d173f79a</anchor>
      <arglist>(ensenso::ros::NodeHandle const &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ok</name>
      <anchorfile>namespaceensenso_1_1ros.html</anchorfile>
      <anchor>af8ca7f60436762cc7535dc3c67f806b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sleep</name>
      <anchorfile>namespaceensenso_1_1ros.html</anchorfile>
      <anchor>a7b692275a9d2df45c61e18c0b7ce9927</anchor>
      <arglist>(double t)</arglist>
    </member>
    <member kind="function">
      <type>inline ::ros::Time</type>
      <name>timeFromSeconds</name>
      <anchorfile>namespaceensenso_1_1ros.html</anchorfile>
      <anchor>a6faf8db73e3ab3556cf29b87387144a2</anchor>
      <arglist>(double t)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ensenso::std</name>
    <filename>namespaceensenso_1_1std.html</filename>
    <member kind="typedef">
      <type>::std::shared_ptr&lt; T &gt;</type>
      <name>shared_ptr</name>
      <anchorfile>namespaceensenso_1_1std.html</anchorfile>
      <anchor>a9988ad961fbb8a62bc6a0bec33fdb862</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>do_release</name>
      <anchorfile>namespaceensenso_1_1std.html</anchorfile>
      <anchor>af46e06f0461dadb599ca21eac02ad11c</anchor>
      <arglist>(typename boost::shared_ptr&lt; T &gt; const &amp;, T *)</arglist>
    </member>
    <member kind="function">
      <type>::std::unique_ptr&lt; T &gt;</type>
      <name>make_unique</name>
      <anchorfile>namespaceensenso_1_1std.html</anchorfile>
      <anchor>a1fc0c8988b80d7bbf9c813bd4c14fc73</anchor>
      <arglist>(Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; T &gt;</type>
      <name>to_std</name>
      <anchorfile>namespaceensenso_1_1std.html</anchorfile>
      <anchor>a999978f7efdf389593fc0f2e8378ac4b</anchor>
      <arglist>(typename boost::shared_ptr&lt; T &gt; const &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ensenso_camera</name>
    <filename>namespaceensenso__camera.html</filename>
    <class kind="class">ensenso_camera::VirtualObjectHandler</class>
  </compound>
  <compound kind="namespace">
    <name>ensenso_conversion</name>
    <filename>namespaceensenso__conversion.html</filename>
    <member kind="function">
      <type>double</type>
      <name>nxLibToPclTimestamp</name>
      <anchorfile>namespaceensenso__conversion.html</anchorfile>
      <anchor>add6e427c62a2f742139829ddfc7b595e</anchor>
      <arglist>(double const &amp;timestamp, bool isFileCamera=false)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>nxLibToRosTimestamp</name>
      <anchorfile>namespaceensenso__conversion.html</anchorfile>
      <anchor>a291233fe0d112d672cc829a9f59249c0</anchor>
      <arglist>(double const &amp;timestamp, bool isFileCamera=false)</arglist>
    </member>
    <member kind="function">
      <type>NxLibItem</type>
      <name>toEnsensoPoint</name>
      <anchorfile>namespaceensenso__conversion.html</anchorfile>
      <anchor>a7b8ad81a598c64368c9ce4ac44213c72</anchor>
      <arglist>(geometry_msgs::msg::Point32 const &amp;point, bool convertUnits=true)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::msg::Point32</type>
      <name>toRosPoint</name>
      <anchorfile>namespaceensenso__conversion.html</anchorfile>
      <anchor>a224f1859c2a92e0c124d00632de00d11</anchor>
      <arglist>(NxLibItem const &amp;itemArray, bool convertUnits=true)</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>conversionFactor</name>
      <anchorfile>namespaceensenso__conversion.html</anchorfile>
      <anchor>a70d2b6deb81922859678416d7da5d04e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>tf2</name>
    <filename>namespacetf2.html</filename>
    <member kind="function">
      <type>void</type>
      <name>convertMsg</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>ac42d067a35c856017d6e360237954e4c</anchor>
      <arglist>(TransformMsg const &amp;transform, PoseMsg &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convertMsg</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a06b1c91bb64df48806161e321060d63a</anchor>
      <arglist>(PoseMsg const &amp;pose, TransformMsg &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convertMsg</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>ae7fb99c8742ec11cfee0c1aaeb8472c9</anchor>
      <arglist>(StampedTransformMsg const &amp;transform, StampedPoseMsg &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convertMsg</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a93a5c0a85659adc41082e841705fb709</anchor>
      <arglist>(StampedPoseMsg const &amp;pose, StampedTransformMsg &amp;transform)</arglist>
    </member>
  </compound>
</tagfile>
