/** * MainHandler for NotificationManagement * $Id$ * $HeadURL$ * $Author$ * Created by hjl, SLSE, 2016-09-21 */ #pragma once #include "dds_handler.h" #include "handler_notification.h" #include #include "logger.h" #include namespace NGLDB { template class DbServiceHandler; } namespace NotificationManagement { using DbHandler = NGLDB::DbServiceHandler; class MainHandler final { public: MainHandler(); ~MainHandler(); bool init(int domainId); private: // attributes std::shared_ptr m_ddsHandler; ///< Pointer to DDS handler std::shared_ptr m_dbHandler; ///< Pointer to DB handler std::shared_ptr m_handlerNotification; NGL::INGLLogger &m_logger; ///< Interface to the Logging-Facility }; } // namespace NotificationManagement