#pragma once // STUB-HEADER für Qt6-Migration // Dieser Header ersetzt den DDS-generierten Header aes_enums.hpp // DDS-generierte Typen werden im Build-Prozess extern erzeugt // Dieser Stub ermöglicht die Migration und den Build ohne DDS-Generator #include #include #include namespace AreaEffectSimulation { // Forward declarations class SymbolAppearance; // Enum für Symbol Visibility (aus DDS-generiertem Code) enum class SymbolVisibility { Standard = 0, Faded = 1, Hidden = 2, AdditionalSymbol = 3 }; // Enum für Unit Symbol Position (aus DDS-generiertem Code) enum class UnitSymbolPosition { Center, Leader }; // Minimaler Stub für SymbolAppearance DDS-Type // Vollständige Definition wird im Build-Prozess durch DDS generiert class SymbolAppearance { public: // Standard-Konstruktor SymbolAppearance() = default; ~SymbolAppearance() = default; // Copy-Konstruktor und Assignment SymbolAppearance(const SymbolAppearance&) = default; SymbolAppearance& operator=(const SymbolAppearance&) = default; SymbolAppearance(SymbolAppearance&&) = default; SymbolAppearance& operator=(SymbolAppearance&&) = default; // Placeholder-Properties (werden durch DDS-Typ ersetzt) // Diese Properties werden im echten DDS-Typ definiert QString id; // Placeholder für DDS key }; } // namespace AreaEffectSimulation // Globale Namespace Aliase für Kompatibilität using SymbolAppearance = AreaEffectSimulation::SymbolAppearance; using SymbolVisibility = AreaEffectSimulation::SymbolVisibility; using UnitSymbolPosition = AreaEffectSimulation::UnitSymbolPosition;