/** * Plugin CES Mission Plan * $Id: $ * $HeadURL: svn://slssvn/TDS/branches/product/features/25_03_etb_uas/Lts/Services/CentralEffectSimulation/Plugins/MissionPlan/plugin.cpp $ * $Author: Kemayou_s $ * Created by Steve Kemayou, ESZS, 2025-06-25 */ #include "plugin.h" #include "settings.h" namespace CES_MISSIONPLAN { std::shared_ptr CesMissionPlanPlugin::createInterface(CentralEffectSimulation::Plugin::DataProvider *pdp, const std::shared_ptr &dDSConnector, NGL::Settings *settings, CentralEffectSimulation::MainHandler *mainHandler) { return std::make_shared(pdp, dDSConnector, settings, mainHandler); } CES_MissionPlanInterfaceImpl::CES_MissionPlanInterfaceImpl(CentralEffectSimulation::Plugin::DataProvider *pdp, const std::shared_ptr &dDSConnector, NGL::Settings *settings, CentralEffectSimulation::MainHandler *mainHandler) : m_pdp(pdp) , m_ddsConnector(dDSConnector) , m_mainHandler(mainHandler) , m_ddsHandler(m_mainHandler->dds()) , m_db(m_mainHandler->db()) , m_handlerParticipant(m_mainHandler->handlerParticipant()) , m_logger(CentralEffectSimulation::getLogger("Plugin.MissionPlan.MissionPlanHandler")) { Q_UNUSED(settings) ERROR_LOG(m_logger) << " >>> constructor CES_MissionPlanInterfaceImpl"; } CES_MissionPlanInterfaceImpl::~CES_MissionPlanInterfaceImpl() { m_missionPlanHandler.reset(); } bool CES_MissionPlanInterfaceImpl::init(int domainId, int exerciseId) { m_domainId = domainId; m_exerciseId = exerciseId; ERROR_LOG(m_logger) << "CES_MissionPlanInterfaceImpl::init()" << " m_domainId=" << m_domainId << " m_exerciseId=" << m_exerciseId; // initialize MissionPlanHandler m_missionPlanHandler = std::make_shared(m_ddsHandler, m_handlerParticipant, this); if (!m_missionPlanHandler->init()) { ERROR_LOG(m_logger) << "Initialisation m_handlerFunctionalArea failed."; return false; } INFO_LOG(m_logger) << "CES_MissionPlanInterfaceImpl::init() return true"; return true; } QString CES_MissionPlanInterfaceImpl::echo(const QString &message) { QString ret(QStringLiteral("<<<< %1 >>>> CES_MissionPlanInterfaceImpl::echo").arg(message)); INFO_LOG(m_logger) << "CES_MissionPlanInterfaceImpl::echo return:" << ret; DEBUG_LOG(m_logger) << "DEBUG: CES_MissionPlanInterfaceImpl::echo return:" << ret; return ret; } } //namespace CES_MISSIONPLAN