Files
qt-migration-legatus/qt6-after/qt6-migrated-legatus/Lts/Services/ParticipantManagement/main_handler.h
T
torstenandCopilot d5af8b9764 Session 026: Lts/Services Qt5:: to Qt6:: migration
- Migrated all 104 CMakeLists.txt files in Lts/Services
- Replaced Qt5::Core, Qt5::Gui, Qt5::Widgets, Qt5::Network, Qt5::Svg,
  Qt5::Concurrent, Qt5::WebSockets, Qt5::Sql, Qt5::Xml, Qt5::Test,
  Qt5::SerialPort with Qt6:: equivalents
- 1244 files modified (CMakeLists.txt and source files)
- Zero Qt5:: references remaining in Lts/Services
- QTextCodec, QDesktopWidget: No blocking issues found
- QRegExp: 7 occurrences remain (deprecated but functional)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-25 19:23:30 +02:00

108 lines
4.6 KiB
C++
Executable File

/**
* MainHandler for ParticipantManagement
* $Id$
* $HeadURL$
* $Author$
* Created by Hannes Baeuerle, SLSE, 19.05.2016
*/
#pragma once
#include <QtCore/QObject>
#include <memory>
#include "BiteHandling/bite_handler.h"
#include "EquipmentEventHandling/equipment_event_handler.h"
#include "ParticipantHandling/get_participants.h"
#include "ParticipantHandling/participant_handler.h"
#include "ParticipantHandling/participant_handler_for_exercise.h"
#include "PartyHandling/party_handler.h"
#include "TargetHandling/handler_target_information.h"
#include "TemplateHandling/template_handler.h"
#include "TypeHandling/type_handler.h"
#include "dds_handler.h"
#include "logger.h"
#include "ppm_db.h"
#include <ParticipantManagement/ppm_db.h>
#include <ProjectDataManagement/pdm_dtc.h>
#include <AreaEffectSimulation/aes_ftc.h>
#include <TrainingAreaBase/tab_dtc.h>
#include <TrainingAreaBase/tab_ftc.h>
namespace NGLDB
{
template <typename DB> class DbServiceHandler;
}
namespace ParticipantManagement
{
namespace UasHandling
{
class UasHandler;
class MissionPlanHandler;
} // namespace UasHandling
namespace WebSocketInterface
{
class WebSocketInterfaceHandler;
}
using DbHandler = NGLDB::DbServiceHandler<DatabaseInterface>;
class MainHandler final : public ParticipantHandling::BaseDataProvider
{
public:
explicit MainHandler();
~MainHandler();
bool init(int domainId, int exerciseId);
std::shared_ptr<ParticipantManagement::Interface::Dts> dts() const override { return m_ddsHandler->dts(); }
std::shared_ptr<ParticipantManagement::Interface::Fts> fts() const { return m_ddsHandler->fts(); }
std::shared_ptr<ParticipantManagement::Interface::Dts> exAnyDts() const { return m_ddsHandler->exAnyDts(); }
std::shared_ptr<ParticipantManagement::Interface::Fts> exAnyFts() const { return m_ddsHandler->exAnyFts(); }
std::shared_ptr<ProjectDataManagement::Interface::Dtc> pdmDtc() const override { return m_ddsHandler->pdmDtc(); }
std::shared_ptr<DDSConnector::DdsConnector> dds() const { return m_ddsHandler->dds(); }
std::shared_ptr<DdsHandler> ddsHandler() const { return m_ddsHandler; }
std::shared_ptr<DatabaseInterface> db() const;
std::shared_ptr<DatabaseInterface> dbEx0() const;
std::shared_ptr<TypeHandling::TypeHandler> typeHandler() const { return m_typeHandler; }
std::shared_ptr<TrainingAreaBase::Interface::Ftc> tabFtc() const { return m_tabFtc; }
std::shared_ptr<TrainingAreaBase::Interface::Dtc> tabDtc() const { return m_tabDtc; }
std::shared_ptr<AreaEffectSimulation::Interface::Ftc> aesFtc() const { return m_aesFtc; }
std::shared_ptr<ParticipantHandling::ParticipantHandlerForExercise> participantHandler() const { return m_participantHandler; }
std::shared_ptr<HandlerTargetInformation> targetInformationHandler() const { return m_targetInformationHandler; }
std::shared_ptr<BiteHandling::BiteHandler> biteHandler() const { return m_biteHandler; }
std::shared_ptr<TemplateHandling::TemplateHandler> templateHandler() const { return m_templateHandler; }
std::shared_ptr<PartyHandling::PartyHandler> partyHandler() const { return m_partyHandler; }
std::shared_ptr<EquipmentEventHandling::EquipmentEventHandler> equipmentEventHandler() const { return m_equipmentEventHandler; }
std::shared_ptr<UasHandling::MissionPlanHandler> missionPlanHandler() const { return m_missionPlanHandler; }
int exerciseId() const { return dds()->getPartitionId(); }
qint64 currentTimeMSec() const override;
private: // attributes
std::shared_ptr<DdsHandler> m_ddsHandler;
std::shared_ptr<DbHandler> m_dbHandler;
std::shared_ptr<DbHandler> m_dbHandlerEx0;
std::shared_ptr<TypeHandling::TypeHandler> m_typeHandler;
std::shared_ptr<TrainingAreaBase::Interface::Ftc> m_tabFtc;
std::shared_ptr<TrainingAreaBase::Interface::Dtc> m_tabDtc;
std::shared_ptr<AreaEffectSimulation::Interface::Ftc> m_aesFtc;
std::shared_ptr<ParticipantHandling::ParticipantHandlerForExercise> m_participantHandler;
std::shared_ptr<ParticipantManagement::HandlerTargetInformation> m_targetInformationHandler;
std::shared_ptr<BiteHandling::BiteHandler> m_biteHandler;
std::shared_ptr<TemplateHandling::TemplateHandler> m_templateHandler;
std::shared_ptr<PartyHandling::PartyHandler> m_partyHandler;
std::shared_ptr<GetParticipants> m_getParticipants;
std::shared_ptr<EquipmentEventHandling::EquipmentEventHandler> m_equipmentEventHandler;
std::shared_ptr<WebSocketInterface::WebSocketInterfaceHandler> m_websocketHandler;
std::shared_ptr<UasHandling::UasHandler> m_uasHandler;
std::shared_ptr<UasHandling::MissionPlanHandler> m_missionPlanHandler;
LOGGER_T m_logger;
};
} // namespace ParticipantManagement