/** * MainHandler for AereaEffectSimulation * $Id$ * $HeadURL$ * $Author$ */ #pragma once #include #include #include #include #include "dds_handler.h" #include "handler_base_download.h" #include "handler_pdf_download.h" #include "WebSocketInterface/websocket_interface_handler.h" #include "logger.h" namespace NGLDB { template class DbServiceHandler; } namespace OcBaseDownload { class MainHandler : public QObject { Q_OBJECT public: explicit MainHandler(QObject *parent = nullptr); ~MainHandler(); bool init(int domainId); std::shared_ptr dds() const { return m_ddsHandler; } std::shared_ptr handlerBaseDownload() const { return m_handlerBaseDownload; } std::shared_ptr handlerPdfDownload() const { return m_handlerPdfDownload; } std::shared_ptr handlerWebSocket() const { return m_handlerWebSocket; } std::shared_ptr scmDtc() const { return m_scmDtc; } std::shared_ptr scmFtc() const { return m_scmFtc; } private: std::shared_ptr m_ddsHandler; std::shared_ptr m_handlerBaseDownload; std::shared_ptr m_handlerPdfDownload; std::shared_ptr m_handlerWebSocket; std::shared_ptr m_scmDtc; std::shared_ptr m_scmFtc; NGL::INGLLogger &m_logger; }; } // namespace OcBaseDownload