/** * @RDE_HEADER@ * Initialization for ComponentMonitor * $Id$ * $HeadURL$ * $Author$ * Created by Norbert Thoden, SLSE, 2022-11-03 */ #pragma once #include "logger.h" #include "component_status_handler.h" #include "checkmk_handler.h" #include "checkmk_handler_schedule_check.h" #include #include #include #include namespace DDSConnector { class DdsConnector; } namespace ComponentMonitor { class DdsHandler; class Initialization { public: Initialization(); ~Initialization(); bool initialize(const std::shared_ptr &ddsHandler); std::shared_ptr dds() const { return m_ddsHandler; } // std::shared_ptr db() const; bool delayedInit(); protected: private: std::shared_ptr m_ddsHandler; std::shared_ptr m_componentStatusHandler; std::shared_ptr m_checkmkHandler; std::shared_ptr m_checkmkHandlerScheduleCheck; NGL::INGLLogger &m_logger; }; } // namespace ComponentMonitor