.. _program_listing_file__tmp_ws_src_depthai-ros_depthai_ros_driver_include_depthai_ros_driver_dai_nodes_sys_logger.hpp: Program Listing for File sys_logger.hpp ======================================= |exhale_lsh| :ref:`Return to documentation for file ` (``/tmp/ws/src/depthai-ros/depthai_ros_driver/include/depthai_ros_driver/dai_nodes/sys_logger.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #include "depthai/pipeline/datatype/SystemInformation.hpp" #include "depthai_ros_driver/dai_nodes/base_node.hpp" #include "diagnostic_updater/diagnostic_updater.hpp" namespace dai { class Pipeline; class Device; class DataOutputQueue; class ADatatype; namespace node { class SystemLogger; class XLinkOut; class VideoEncoder; } // namespace node } // namespace dai namespace rclcpp { class Node; class TimerBase; } // namespace rclcpp namespace depthai_ros_driver { namespace dai_nodes { class SysLogger : public BaseNode { public: SysLogger(const std::string& daiNodeName, rclcpp::Node* node, std::shared_ptr pipeline); ~SysLogger(); void setupQueues(std::shared_ptr device) override; void setNames() override; void setXinXout(std::shared_ptr pipeline) override; void closeQueues() override; private: std::string sysInfoToString(const dai::SystemInformation& sysInfo); void produceDiagnostics(diagnostic_updater::DiagnosticStatusWrapper& stat); std::shared_ptr updater; std::shared_ptr xoutLogger; std::shared_ptr sysNode; std::shared_ptr loggerQ; std::string loggerQName; }; } // namespace dai_nodes } // namespace depthai_ros_driver