/** * MainHandler for AereaEffectSimulation * $Id$ * $HeadURL$ * $Author$ */ #pragma once #include #include "dds_handler.h" #include "tgt_db.h" #include "handler_target_config.h" #include "handler_shootback_area.h" #include "handler_shootback_target.h" #include "handler_target_area_assignment.h" #include "shootback_controller.h" #include #include "logger.h" namespace NGLDB { template class DbServiceHandler; } namespace TargetManagement { using DbHandler = NGLDB::DbServiceHandler; class MainHandler : public QObject { Q_OBJECT public: explicit MainHandler(QObject *parent = nullptr); ~MainHandler(); bool init(int domainId, int exerciseId); std::shared_ptr dds() const { return m_ddsHandler; } std::shared_ptr db() const; std::shared_ptr handlerTargetAreaAssignment() const { return m_handlerTargetAreaAssignment; } private: std::shared_ptr m_ddsHandler; std::shared_ptr m_dbHandler; std::shared_ptr m_handlerTargetConfig; // L400 : std::shared_ptr m_handlerShootbackArea; std::shared_ptr m_handlerShootbackTarget; std::shared_ptr m_handlerTargetAreaAssignment; std::shared_ptr m_elevationMap; std::shared_ptr m_shootbackController; // : L400 NGL::INGLLogger &m_logger; }; } // namespace TargetManagement