- CMakeLists.txt: Conditional compilation für BUILD_RTI=ON/OFF - lts_session_stub.h/cpp: NEU - STUB-Implementation ohne RTI-Abhängigkeit - lts_session_data_dds_stub.h: Doppeltes Namespace-Closing entfernt - gna_nasat_aircraft.h: participantId zu participantIdValue umbenannt (Konflikt) - gna_dtc.h: Doppeldefinitionen entfernt - gna_nasat_aircraft_participant.h: Doppeldefinitionen entfernt - ppm_enums.hpp: DataModification-Enum im ParticipantManagement-Namespace - ElevationMap-STUB: ArcGIS-Abhängigkeit für BUILD_RTI=OFF gekapselt - Viewer-STUB: Header für BUILD_RTI=OFF Build Build-Validierung: Configure erfolgreich, LtsSession-Fehler behoben
51 lines
1.2 KiB
C++
51 lines
1.2 KiB
C++
#pragma once
|
|
|
|
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
|
|
// Für die Migration erstellen wir minimale Typ-Definitionen
|
|
|
|
#include <ostream>
|
|
#include <QString>
|
|
|
|
namespace ParticipantManagement
|
|
{
|
|
// Placeholder enums - werden durch echte DDS-Typen ersetzt
|
|
enum class SymbolAppearance : int { Solid = 0, Dashed = 1, Dotted = 2 };
|
|
|
|
enum class SymbolVisibility : int { Visible = 0, Hidden = 1 };
|
|
|
|
enum class TypeClass : int { eUninitialized = 0, Unknown = 1, Aircraft = 2, Ground = 3, Naval = 4 };
|
|
|
|
enum class DataModification : int { eAdded = 0, eModified = 1, eRemoved = 2 };
|
|
|
|
inline std::ostream& operator<<(std::ostream& os, TypeClass tc)
|
|
{
|
|
switch (tc) {
|
|
case TypeClass::eUninitialized:
|
|
os << "eUninitialized";
|
|
break;
|
|
case TypeClass::Unknown:
|
|
os << "Unknown";
|
|
break;
|
|
case TypeClass::Aircraft:
|
|
os << "Aircraft";
|
|
break;
|
|
case TypeClass::Ground:
|
|
os << "Ground";
|
|
break;
|
|
case TypeClass::Naval:
|
|
os << "Naval";
|
|
break;
|
|
default:
|
|
os << std::string("Unknown");
|
|
}
|
|
return os;
|
|
}
|
|
|
|
struct UnitSymbolPosition
|
|
{
|
|
double x = 0.0;
|
|
double y = 0.0;
|
|
double z = 0.0;
|
|
};
|
|
} // namespace ParticipantManagement
|