#pragma once // STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert // Für die Migration erstellen wir minimale Typ-Definitionen #include #include 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, Human = 5, Unit = 6, SupportUnit = 7, SupportEntity = 8, Vehicle = 9, GroundVehicle = 10, Airborne = 11, Vessel = 12, Building = 13, WeaponSystem = 14, TargetHuman = 15, TargetVehicle = 16, VehicleWithGear = 17, VehicleMarker = 18, None = 19, Other = 20 }; 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; case TypeClass::Human: os << "Human"; break; case TypeClass::Unit: os << "Unit"; break; case TypeClass::SupportUnit: os << "SupportUnit"; break; case TypeClass::SupportEntity: os << "SupportEntity"; break; case TypeClass::Vehicle: os << "Vehicle"; break; case TypeClass::GroundVehicle: os << "GroundVehicle"; break; case TypeClass::Airborne: os << "Airborne"; break; case TypeClass::Vessel: os << "Vessel"; break; case TypeClass::Building: os << "Building"; break; case TypeClass::WeaponSystem: os << "WeaponSystem"; break; case TypeClass::TargetHuman: os << "TargetHuman"; break; case TypeClass::TargetVehicle: os << "TargetVehicle"; break; case TypeClass::VehicleWithGear: os << "VehicleWithGear"; break; case TypeClass::VehicleMarker: os << "VehicleMarker"; break; case TypeClass::None: os << "None"; break; default: os << std::string("Unknown"); } return os; } struct UnitSymbolPosition { double x = 0.0; double y = 0.0; double z = 0.0; }; } // namespace ParticipantManagement