/** * MainHandler for Messaging * $Id$ * $HeadURL$ * $Author$ * Created by hjl, SLSE, 2016-09-21 */ #pragma once #include "handler_operator_message.h" #include "dds_handler.h" #include "exercises_handler.h" #include "logger.h" #include namespace NGLDB { template class DbServiceHandler; } namespace Messaging { 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_exercisesHandler; /// m_handlerOperatorMessage; ///< Messages between Operators / O/C NGL::INGLLogger &m_logger; ///< Interface to the Logging-Facility }; } // namespace MessagingDataManagement