/** * MainHandler for AereaEffectSimulation * $Id$ * $HeadURL$ * $Author$ */ #pragma once #include #include #include "dds_handler.h" #include "asm_db.h" #include "WebSocketInterface/websocket_interface_handler.h" #include "logger.h" namespace NGLDB { template class DbServiceHandler; } namespace AssetManagement { using DbHandler = NGLDB::DbServiceHandler; //class HandlerMapDescription; class HandlerTrainingArea; class HandlerWorkstationLogout; class HandlerAsset; class HandlerLocation; class HandlerRelayInfo; 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 db() const; int exerciseId() const; private: bool initAsmHandler(); private: // std::shared_ptr m_handlerMapDesc; std::shared_ptr m_handlerTrainingArea; std::shared_ptr m_handlerWorkstationLogout; std::shared_ptr m_handlerAsset; std::shared_ptr m_handlerLocation; std::shared_ptr m_handlerRelayInfo; std::shared_ptr m_ddsHandler; std::shared_ptr m_dbHandler; std::shared_ptr m_handlerWebSocket; NGL::INGLLogger &m_logger; }; } // namespace AssetManagement