/** * @RDE_HEADER@ * $Id$ * $HeadURL$ * $Author$ * Created by Philipp Dassow, SLEA, 2017-07-20 */ #pragma once #include #include #include "dds_handler.h" #include "gim_db.h" #include "logger.h" namespace CodificationManagement { class Initialization; } namespace EffectShowManagement { class Initialization; } namespace GuezMinelayerProcessing { class Initialization; } namespace NGLDB { template class DbServiceHandler; } namespace GuezIedManagement { using DbHandler = NGLDB::DbServiceHandler; class HandlerIed; class MainHandler { public: MainHandler(); ~MainHandler(); bool init(int domainId, int exerciseId); int exerciseId () const { return m_exerciseId; } bool loadFromDatabase(); private: QString initInternal(int domainId, int exerciseId); private: std::shared_ptr m_handlerIed; std::shared_ptr m_ddsHandler; std::shared_ptr m_dbHandler; CodificationManagement::Initialization *m_codService; EffectShowManagement::Initialization *m_esmService; GuezMinelayerProcessing::Initialization *m_gmpService; int m_exerciseId; NGL::INGLLogger &m_logger; }; } // namespace GuezIedProcessing