Merge feature/qt6-migration-basis-modules-services into feature/qt6-migration-basis-modules

Resolves 17 conflicts against legacy Qt5 semantics; validates with BUILD_RTI=ON BUILD_GRANTLEE=ON.
This commit is contained in:
berrux-dev committed 2026-09-24 10:10:25 +02:00
commit 5381c65fee
1200 files changed
+20421 -18259

No files matched your search

@@ -0,0 +1,93 @@
#pragma once
// STUB-HEADER: Diese Datei wird normalerweise von DDS generiert
// Für die Migration erstellen wir minimale Typ-Definitionen
#include <QtCore/QString>
#include <QtCore/QList>
#include <QtCore/QVector>
namespace AreaEffectSimulation
{
// Forward declarations
struct ExplosionSingle;
struct EffectCluster;
struct AirSupportImpact;
struct OffRouteMine;
struct TrajectoryAdler;
// ExplosionSingle - Einzelne Explosion
struct ExplosionSingle {
int id = 0;
double x = 0.0;
double y = 0.0;
double z = 0.0;
double radius = 0.0;
double damage = 0.0;
qint64 timestamp = 0;
QString type;
};
// EffectCluster - Gruppe von Effekten
struct EffectCluster {
int id = 0;
QString name;
double x = 0.0;
double y = 0.0;
double z = 0.0;
QList<int> effectIds;
qint64 timestamp = 0;
};
// AirSupportImpact - Luftunterstützungseffekt
struct AirSupportImpact {
int id = 0;
double x = 0.0;
double y = 0.0;
double z = 0.0;
QString aircraftType;
QString weaponType;
qint64 timestamp = 0;
};
// OffRouteMine - Abseits-Mine
struct OffRouteMine {
int id = 0;
double x = 0.0;
double y = 0.0;
double z = 0.0;
bool active = true;
QString mineType;
qint64 timestamp = 0;
};
// TrajectoryAdler - Flugbahn für Adler
struct TrajectoryAdler {
int id = 0;
QList<double> xPoints;
QList<double> yPoints;
QList<double> zPoints;
qint64 timestamp = 0;
QString trajectoryType;
};
// AesFilter - Filter für Area Effect Simulation Entities
class AesFilter {
public:
AesFilter() = default;
virtual ~AesFilter() = default;
// ID getter/setter
int id() const { return m_id; }
void setId(int id) { m_id = id; }
// Content getter/setter für DDS-Daten
QString content() const { return m_content; }
void setContent(const QString& content) { m_content = content; }
private:
int m_id = 0;
QString m_content;
};
} // namespace AreaEffectSimulation
@@ -0,0 +1,13 @@
#pragma once
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
// Für die Migration erstellen wir minimale Forward-Declarations
namespace InfrastructureManagement
{
namespace Interface
{
class Dtc;
class Ftc;
} // namespace Interface
} // namespace InfrastructureManagement
@@ -0,0 +1,11 @@
#pragma once
// STUB-HEADER: Diese Datei wird normalerweise von ddsftc generiert
// Für die Migration erstellen wir minimale Forward-Declarations
namespace InfrastructureManagement
{
namespace Interface
{
class Ftc;
}
}
@@ -0,0 +1,59 @@
/**
* @file pre_ftc.h
* @brief Stub-Header für PresentationManagement FTC (Filter Topic Client)
*
* Dieser Header ist ein Stub für den von RTI DDS Generator erzeugten Header.
* Ermöglicht Build ohne echte DDS-Codegenerierung wenn BUILD_RTI=OFF.
*/
#pragma once
#include <functional>
#include <memory>
namespace PresentationManagement
{
// Forward declarations
struct Presentation;
struct PresentationContent;
struct GetPresentationContentReply;
namespace Interface
{
/**
* @brief Ftc - Filter Topic Client für Presentation Management
*
* Stub-Implementation für DDS-generierten FTC.
* Gibt nullptr zurück da keine echte DDS-Verbindung verfügbar.
*/
class Ftc
{
public:
using ModifyTypeReplyHandler = std::function<void(bool success)>;
virtual ~Ftc() = default;
/**
* @brief Factory-Methode zur Erstellung einer Ftc-Instanz
* @param connector DDS-Connector (wird im Stub ignoriert)
* @return Shared Pointer zur Ftc-Instanz (nullptr im Stub)
*/
static std::shared_ptr<Ftc> create(void* /*connector*/)
{
return nullptr; // Stub returns nullptr - actual implementation requires DDS
}
// PresentationModify Reply Handler
virtual void presentationModifyReply(ModifyTypeReplyHandler /*handler*/) = 0;
// PresentationRemove Reply Handler
virtual void presentationRemoveReply(ModifyTypeReplyHandler /*handler*/) = 0;
// GetPresentationContent Reply Handler
virtual void getPresentationContentReply(const GetPresentationContentReply& /*reply*/) = 0;
};
} // namespace Interface
} // namespace PresentationManagement