/** * Plugin CES Mission Plan * $Id: $ * $HeadURL: svn://slssvn/TDS/branches/product/features/25_03_etb_uas/Lts/Services/CentralEffectSimulation/Plugins/MissionPlan/ces_mission_plan_object.cpp $ * $Author: Kemayou_s $ * Created by Steve Kemayou, ESZS, 2025-06-25 */ #include "ces_mission_plan_object.h" #include "qobject.h" #include #include #include namespace CES_MISSIONPLAN { CesMissionPlanObject::CesMissionPlanObject(const ParticipantManagement::MissionPlan &missionPlan, const std::shared_ptr &ddsHandler, QObject *parent) : QObject(parent) , m_missionStartimer(new QTimer(this)) , m_loiterTimer(new QTimer(this)) , m_ddsHandler(ddsHandler) , m_missionPlan(missionPlan) , m_logger(CentralEffectSimulation::getLogger("Plugin.MissionPlan.CesMissionPlanObject")) { ///1- set missionStartTimer for mission start ///2- set loiterTimer: he is use when a mission action requires it m_missionStartimer->setSingleShot(true); connect(m_missionStartimer, &QTimer::timeout, this, &CesMissionPlanObject::sendNextMissionAction); if (missionPlan.missionStart() > m_ddsHandler->currentPartitionTime()) { const int time = m_missionPlan.missionStart() - m_ddsHandler->currentPartitionTime(); // DEBUG_LOG(m_logger)<<" -- [CesMissionPlanObject] start mission after << "<