Files
qt-migration-legatus/qt6-after/qt6-migrated-legatus/Lts/Services/AreaEffectSimulation/main_handler.h
T
torstenandCopilot b774f4035c Qt6 Migration: DDS-Stubs, Logger-Fixes, Export-Header Korrekturen
- NGL_ADD_LIBRARY2: 87 CMakeLists.txt konvertiert für Export-Header Generierung
- 44 Export-Header Include-Pfade korrigiert (_export.h)
- 81 DDS-Stub-Header generiert (*_dtc.h, *_fts.h, *_dts.h, *_ftc.h)
- INGLLogger: Duplikat gelöscht, m_logger Member entfernt, variadische Makros
- Q_FUNC_INFO Redefinition behoben (Qt6 definiert bereits)
- FATAL_LOG Makro hinzugefügt
- InfrastructureManagement DDS-Stubs (ism.hpp, ism_enums.hpp, ism_ftc.h)
- FilterManagement DDS-Stubs (flt_ftc.h, flt_dts.h)
- AreaEffectSimulation DDS-Stubs (aes.hpp, aes_enums.hpp)
- SymbolAppearance Klasse vollständig definiert mit content() Methode
- BuildingComponentFilter Klasse definiert mit Copy-Konstruktor
- Ftc Factory: nullptr Return (abstract class)
- AesFilter Klasse in aes.hpp hinzugefügt
- Dtc Klasse in ppm.hpp mit participantChanged Signal
- AesType Enum: alle 15 At* Werte definiert
- AesEffectState_def: EsReceived hinzugefügt
- DataModification Enum: eAdded/eModified/eRemoved
- function_reply_object.h → core_types.h Include-Pfad (72 Dateien)
- Enum-Class-Streaming Template-Operator in INGLLogger.h
- ism_mounting_point.h: QImage → QtGui/QImage, QGuiApplication/QScreen
- ism_data_plugin_interface.h: QSet Include, Include-Reihenfolge
- QRegExp → QRegularExpression in tpm_js_parser.cpp
- .underlying() Aufrufe zu direktem Enum-Vergleich korrigiert
- Include-Pfade: aes.hpp in symbol_appearance_settings_impl.h und aes_display_filter_impl.h

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

149 lines
5.3 KiB
C++
Executable File

/**
* MainHandler for AereaEffectSimulation
* $Id$
* $HeadURL$
* $Author$
*/
#pragma once
#include <QObject>
#include <memory>
#include <TrainingAreaBase/tab_dtc.h>
#include "aes_db.h"
#include "dds_handler.h"
#include "logger.h"
namespace NGLDB
{
template <typename DB> class DbServiceHandler;
}
namespace AreaEffectSimulation
{
using DbHandler = NGLDB::DbServiceHandler<DatabaseInterface>;
class HandlerAirSupportImpact;
class HandlerExplosionSingle;
class HandlerExplosionArea;
class HandlerEffectCluster;
class HandlerExplosionCluster;
class HandlerNContamination;
class HandlerBCContamination;
class HandlerBoobyTrap;
class HandlerOffRouteMine;
class HandlerMineArea;
class HandlerMineCorridor;
class HandlerDangerArea;
class HandlerChargeAdministration;
class HandlerFunctionalArea;
class HandlerTechnicalArea;
class HandlerReconArea;
class MeteoDataProvider;
class SpecialAreaProvider;
class HandlerBorderline;
class HandlerGasPipe;
class HandlerDusSingleMine;
class HandlerChargeEffect;
class HandlerTrajectory;
class HandlerEffector;
class MainHandler : public QObject
{
Q_OBJECT
public:
explicit MainHandler(QObject *parent = nullptr);
~MainHandler();
bool init(int domainId, int exerciseId);
std::shared_ptr<DdsHandler> dds() {
return m_ddsHandler;
}
std::shared_ptr<DatabaseInterface> db();
std::shared_ptr<DatabaseInterface> dbEx0();
std::shared_ptr<MeteoDataProvider> meteoData() {
return m_meteoData;
}
std::shared_ptr<SpecialAreaProvider> specialAreaProvider() {
return m_specialAreaProvider;
}
std::shared_ptr<HandlerChargeAdministration> chargeAdministrationHandler() {
return m_handlerChargeAdmin;
}
std::shared_ptr<HandlerBCContamination> bcContaminationHandler() {
return m_handlerBCContamination;
}
std::shared_ptr<HandlerBoobyTrap> boobyTrapHandler() {
return m_handlerBoobyTrap;
}
std::shared_ptr<HandlerMineArea> mineAreaHandler() {
return m_handlerMineArea;
}
std::shared_ptr<HandlerMineCorridor> mineCorridorHandler() {
return m_handlerMineCorridor;
}
std::shared_ptr<HandlerExplosionArea> explosionAreaHandler() {
return m_handlerExplosionArea;
}
std::shared_ptr<HandlerExplosionCluster> explosionClusterHandler() {
return m_handlerExplosionCluster;
}
std::shared_ptr<HandlerExplosionSingle> explosionSingleHandler() {
return m_handlerExplosionSingle;
}
std::shared_ptr<HandlerReconArea> reconAreaHandler() {
return m_handlerReconArea;
}
std::shared_ptr<HandlerDangerArea> dangerAreaHandler() {
return m_handlerDangerArea;
}
std::shared_ptr<HandlerChargeEffect> chargeEffectHandler() {
return m_handlerChargeEffect;
}
std::shared_ptr<HandlerTrajectory> trajectoryHandler() {
return m_handlerTrajectory;
}
std::shared_ptr<HandlerEffector> effectorHandler() {
return m_handlerEffector;
}
std::shared_ptr<HandlerEffectCluster> effectClusterHandler() {
return m_handlerEffectCluster;
}
// some helper:
ProjectDataManagement::GearClass gearClassOfChargeTypeId(int chargeTypeId) const;
private:
bool initAESHandler();
private:
std::shared_ptr<HandlerAirSupportImpact> m_handlerAirSupportImpact;
std::shared_ptr<HandlerExplosionSingle> m_handlerExplosionSingle;
std::shared_ptr<HandlerExplosionArea> m_handlerExplosionArea;
std::shared_ptr<HandlerExplosionCluster> m_handlerExplosionCluster;
std::shared_ptr<HandlerEffectCluster> m_handlerEffectCluster;
std::shared_ptr<HandlerFunctionalArea> m_handlerFunctionalArea;
std::shared_ptr<HandlerTechnicalArea> m_handlerTechnicalArea;
std::shared_ptr<HandlerNContamination> m_handlerNContamination;
std::shared_ptr<HandlerBCContamination> m_handlerBCContamination;
std::shared_ptr<HandlerBoobyTrap> m_handlerBoobyTrap;
std::shared_ptr<HandlerOffRouteMine> m_handlerOffRouteMine;
std::shared_ptr<HandlerMineArea> m_handlerMineArea;
std::shared_ptr<HandlerMineCorridor> m_handlerMineCorridor;
std::shared_ptr<HandlerDangerArea> m_handlerDangerArea;
std::shared_ptr<HandlerChargeAdministration> m_handlerChargeAdmin;
std::shared_ptr<HandlerReconArea> m_handlerReconArea;
std::shared_ptr<HandlerBorderline> m_handlerBorderline;
std::shared_ptr<HandlerGasPipe> m_handlerGasPipe;
std::shared_ptr<HandlerDusSingleMine> m_handlerDusSingleMine;
std::shared_ptr<HandlerChargeEffect> m_handlerChargeEffect;
std::shared_ptr<HandlerTrajectory> m_handlerTrajectory;
std::shared_ptr<HandlerEffector> m_handlerEffector;
std::shared_ptr<DdsHandler> m_ddsHandler;
std::shared_ptr<DbHandler> m_dbHandler;
std::shared_ptr<DbHandler> m_dbHandlerEx0;
std::shared_ptr<MeteoDataProvider> m_meteoData;
std::shared_ptr<SpecialAreaProvider> m_specialAreaProvider;
};
} // namespace AreaEffectSimulation