Files
qt-migration-legatus/qt6-after/qt6-migrated-legatus/include/ParticipantManagement/ppm_enums.hpp
T

118 lines
2.6 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 <QtCore/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,
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