#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; } bool delayedInit(); protected: NGL::INGLLogger &m_logger; private: std::shared_ptr m_ddsHandler; std::shared_ptr m_componentStatusHandler; std::shared_ptr m_checkmkHandler; std::shared_ptr m_checkmkHandlerScheduleCheck; }; }