.. _program_listing_file__tmp_ws_src_depthai-ros_depthai_ros_driver_include_depthai_ros_driver_dai_nodes_sensors_mono.hpp: Program Listing for File mono.hpp ================================= |exhale_lsh| :ref:`Return to documentation for file ` (``/tmp/ws/src/depthai-ros/depthai_ros_driver/include/depthai_ros_driver/dai_nodes/sensors/mono.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #pragma once #include "depthai_ros_driver/dai_nodes/base_node.hpp" #include "depthai_ros_driver/dai_nodes/sensors/sensor_helpers.hpp" #include "image_transport/camera_publisher.hpp" #include "image_transport/image_transport.hpp" #include "sensor_msgs/msg/camera_info.hpp" #include "sensor_msgs/msg/image.hpp" namespace dai { class Pipeline; class Device; class DataOutputQueue; class DataInputQueue; class ADatatype; namespace node { class MonoCamera; class XLinkIn; class XLinkOut; class VideoEncoder; } // namespace node namespace ros { class ImageConverter; } } // namespace dai namespace rclcpp { class Node; class Parameter; } // namespace rclcpp namespace camera_info_manager { class CameraInfoManager; } namespace depthai_ros_driver { namespace param_handlers { class SensorParamHandler; } namespace dai_nodes { class Mono : public BaseNode { public: explicit Mono(const std::string& daiNodeName, rclcpp::Node* node, std::shared_ptr pipeline, dai::CameraBoardSocket socket, sensor_helpers::ImageSensor sensor, bool publish); ~Mono(); void updateParams(const std::vector& params) override; void setupQueues(std::shared_ptr device) override; void link(dai::Node::Input in, int linkType = 0) override; void setNames() override; void setXinXout(std::shared_ptr pipeline) override; void closeQueues() override; private: std::unique_ptr imageConverter; image_transport::CameraPublisher monoPubIT; rclcpp::Publisher::SharedPtr monoPub; rclcpp::Publisher::SharedPtr infoPub; std::shared_ptr infoManager; std::shared_ptr monoCamNode; std::shared_ptr videoEnc; std::unique_ptr ph; std::shared_ptr monoQ; std::shared_ptr controlQ; std::shared_ptr xoutMono; std::shared_ptr xinControl; std::string monoQName, controlQName; }; } // namespace dai_nodes } // namespace depthai_ros_driver