Updates migration status

This commit is contained in:
torsten committed 2026-08-29 15:05:32 +02:00
1 parent e31977b766
commit 632d926d8c
1 file changed
+51
+51
View File
@@ -1,4 +1,55 @@
# Qt5/C++11 → Qt6/C++17 Migration Status
## Session 039: Handler Minelayer Data Compilation Fixes (2026-08-29)
### 🔄 Handler Minelayer Data Compilation Fixes (IN PROGRESS)
**Fokus:** Behebung von Kompilierungsfehlern in `handler_minelayer_data.cpp` und zugehörigen Dateien.
**Wichtige Einschränkung:** C++17 Standard muss beibehalten werden (nicht C++23) aufgrund von RTI 7.7 Inkompatibilität.
### 🔧 Durchgeführte Änderungen
**1. Type Alias Order in tab_dtc.h**
- **Problem:** Type aliases (MinelayerTrailerData, SpecialSensorData) waren VOR dem Interface namespace definiert, referenced aber Types die erst INNERHALB des namespaces existieren.
- **Lösung:** Type aliases NACH dem Interface namespace verschoben.
- **Datei:** `include/Proxies/TrainingAreaBase/tab_dtc.h`
**2. Ftc::create() Signatur in aes_ftc.h**
- **Problem:** create() Methode erwartete falschen Parameter-Typ.
- **Lösung:** Signatur zu `static std::shared_ptr<Ftc> create(std::shared_ptr<DDSConnector::DdsConnector> ddsConnector)` geändert.
- **Datei:** `include/AreaEffectSimulation/aes_ftc.h`
**3. SIGNAL/SLOT Connect Syntax (Qt6)**
- **Problem:** connect() calls verwenden alte SIGNAL/SLOT Macro Syntax.
- **Lösung:** Auf function-pointer Syntax migriert.
- **Datei:** `Lts/Services/GuezMinelayerProcessing/handler_minelayer_data.cpp` (lines 62-64)
**4. std::optional Syntax**
- **Problem:** `.has_value` und `.value` ohne Klammern aufgerufen.
- **Lösung:** Zu `.has_value()` und `.value()` korrigiert.
- **Datei:** `Lts/Services/GuezMinelayerProcessing/handler_minelayer_data.cpp` (lines 94, 270)
**5. QString Conversion**
- **Problem:** `QString::fromUtf8(...).toStdString()` wo `const QString&` erwartet wird.
- **Lösung:** `.toStdString()` entfernt.
- **Datei:** `Lts/Services/GuezMinelayerProcessing/handler_minelayer_data.cpp` (line 297)
### ⏳ Ausstehende Fixes
- [ ] `setChargeStruct()` Methode zu `MineArea::ChargeStruct` in `aes_ftc.h` hinzufügen
- [ ] `dds_connector.h` ddsConnector() return type fixen (returns int statt std::shared_ptr<DdsConnector>)
- [ ] Namespace Qualification für MinelayerTrailerData/MinelayerThrowerData prüfen
- [ ] Build neu ausführen und alle Errors verifizieren
### 📋 Nächste Schritte
1. Build output analysieren für exakte Fehlermeldungen
2. Verbleibende Fehler in handler_minelayer_data.cpp beheben
3. Build neu ausführen und validieren
4. Zu nächsten fehlerhaften Dateien fortschreiten
---
## Session 031: InfrastructureManagement DataModification Fix (2026-08-28)