Major Changes:
- Merged latest Qt5 devel content from dlbo (292 files changed, 7 new dirs)
- Consolidated forward-declarations and include folders
- Removed unneeded modules per Niklas' repo check list
Build System Fixes:
- Fixed CMake VERSION_GREATER syntax in ParticipantManagement/CMakeLists.txt
- Added VLC packages (libvlc-dev, vlc-plugin-base) to docker_build.sh
- Added PostgreSQL dev packages (libpq-dev, postgresql-server-dev-all) to Dockerfile
- Fixed locale warnings (ANSI_X3.4-1968 → C.UTF-8)
- Fixed ArcGIS SDK path warnings when BUILD_ARCGIS=OFF
Code Generation Fixes:
- Fixed IDL enum collisions (PortType→CorePortType/DdsutPortType, PdmEventType)
- Fixed Grantlee template svc_translation.cpp.grantlee:
- Changed {{ idl_enum.name }}_def:: to {{ idl_enum.name }}::
- Fixed .underlying() calls for C++11 scoped enums (enum class)
- Removed generated files from repo (moc_*, *_dtc.h, *_ftc.h)
Validation:
- BUILD_RTI=ON: SUCCESS
- BUILD_RTI=OFF: SUCCESS
- C++17 standard maintained for RTI 7.7 compatibility
- Ubuntu 26.04 Docker environment verified
Remaining Warnings (expected):
- BgViewer, KDChart, KDReports, Poppler-Qt6 not found (optional features)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
627 lines
12 KiB
Plaintext
627 lines
12 KiB
Plaintext
/**
|
|
* @RDE_HEADER@
|
|
* Template for idl struct definitions
|
|
* $Id$
|
|
* $HeadURL$
|
|
* $Author$
|
|
* Created by Hanna E. Rathje, SLSE, 2015-08-19
|
|
*/
|
|
|
|
|
|
// filename: pdm_enums.idl
|
|
#ifndef pdm_enums_idl_included
|
|
#define pdm_enums_idl_included
|
|
|
|
//@copy #include <ProjectDataManagement/pdm_export.h> // #define NDDSUSERDllExport for linux
|
|
|
|
|
|
module ProjectDataManagement
|
|
{
|
|
|
|
enum L19_Oi
|
|
{
|
|
|
|
L19_Oi_Empty = 1,
|
|
L19_Oi_F1 = 2,
|
|
L19_Oi_F2 = 3,
|
|
L19_Oi_F3 = 4,
|
|
L19_Oi_F4 = 5,
|
|
L19_Oi_F5 = 6,
|
|
L19_Oi_F6 = 7,
|
|
L19_Oi_F7 = 8,
|
|
L19_Oi_F8 = 9,
|
|
L19_Oi_F9 = 10,
|
|
L19_Oi_L = 11
|
|
};
|
|
|
|
|
|
enum L22_FireHaltCategory
|
|
{
|
|
|
|
L22_FireHaltCategory_A = 1,
|
|
L22_FireHaltCategory_R = 2,
|
|
L22_FireHaltCategory_E = 3,
|
|
L22_FireHaltCategory_C = 4,
|
|
L22_FireHaltCategory_F = 5
|
|
};
|
|
|
|
|
|
enum L25_KindGuidingLine
|
|
{
|
|
|
|
FFA = 1,
|
|
NFA = 2,
|
|
RFA = 3,
|
|
FSCL = 4,
|
|
RFL = 5,
|
|
FSSL = 6,
|
|
NFL = 7,
|
|
nesA = 0
|
|
};
|
|
|
|
|
|
enum L26_EffectingSystemType
|
|
{
|
|
|
|
Pzh2000 = 1,
|
|
RRohr = 2,
|
|
Mars = 3
|
|
};
|
|
|
|
|
|
enum L27_EffectorId
|
|
{
|
|
|
|
A = 1,
|
|
B = 2,
|
|
C = 3,
|
|
D = 4,
|
|
E = 5,
|
|
F = 6,
|
|
G = 7,
|
|
H = 8,
|
|
I = 9,
|
|
J = 10,
|
|
K = 11,
|
|
L = 12,
|
|
M = 13,
|
|
N = 14,
|
|
O = 15,
|
|
P = 16,
|
|
Q = 17,
|
|
R = 18,
|
|
S = 19,
|
|
T = 20,
|
|
U = 21,
|
|
V = 22,
|
|
W = 23,
|
|
X = 24,
|
|
Y = 25,
|
|
Z = 26,
|
|
B1 = 101,
|
|
B2 = 102,
|
|
B3 = 103,
|
|
B4 = 104,
|
|
B5 = 105,
|
|
B6 = 106,
|
|
B7 = 107,
|
|
B8 = 108,
|
|
C1 = 151,
|
|
C2 = 152,
|
|
C3 = 153,
|
|
C4 = 154,
|
|
C5 = 155,
|
|
C6 = 156,
|
|
C7 = 157,
|
|
C8 = 158,
|
|
NO_211 = 211,
|
|
NO_212 = 212,
|
|
NO_213 = 213,
|
|
NO_214 = 214,
|
|
NO_215 = 215,
|
|
NO_216 = 216,
|
|
NO_217 = 217,
|
|
NO_218 = 218,
|
|
NO_221 = 221,
|
|
NO_222 = 222,
|
|
NO_223 = 223,
|
|
NO_224 = 224,
|
|
NO_225 = 225,
|
|
NO_226 = 226,
|
|
NO_227 = 227,
|
|
NO_228 = 228,
|
|
NO_311 = 311,
|
|
NO_312 = 312,
|
|
NO_313 = 313,
|
|
NO_314 = 314,
|
|
NO_315 = 315,
|
|
NO_316 = 316,
|
|
NO_317 = 317,
|
|
NO_318 = 318,
|
|
NO_321 = 321,
|
|
NO_322 = 322,
|
|
NO_323 = 323,
|
|
NO_324 = 324,
|
|
NO_325 = 325,
|
|
NO_326 = 326,
|
|
NO_327 = 327,
|
|
NO_328 = 328,
|
|
NO_411 = 411,
|
|
NO_412 = 412,
|
|
NO_413 = 413,
|
|
NO_414 = 414,
|
|
NO_415 = 415,
|
|
NO_416 = 416,
|
|
NO_417 = 417,
|
|
NO_418 = 418,
|
|
NO_421 = 421,
|
|
NO_422 = 422,
|
|
NO_423 = 423,
|
|
NO_424 = 424,
|
|
NO_425 = 425,
|
|
NO_426 = 426,
|
|
NO_427 = 427,
|
|
NO_428 = 428,
|
|
NO_511 = 511,
|
|
NO_512 = 512,
|
|
NO_513 = 513,
|
|
NO_514 = 514,
|
|
NO_515 = 515,
|
|
NO_516 = 516,
|
|
NO_517 = 517,
|
|
NO_518 = 518,
|
|
NO_521 = 521,
|
|
NO_522 = 522,
|
|
NO_523 = 523,
|
|
NO_524 = 524,
|
|
NO_525 = 525,
|
|
NO_526 = 526,
|
|
NO_527 = 527,
|
|
NO_528 = 528
|
|
};
|
|
|
|
|
|
enum L28_Status
|
|
{
|
|
|
|
NichtEinsatzbereit = 0,
|
|
Einsatzbereit = 1
|
|
};
|
|
|
|
|
|
enum L43_AngleGroup
|
|
{
|
|
|
|
Lower = 0,
|
|
Upper = 1
|
|
};
|
|
|
|
|
|
enum L46_GpsFrequency
|
|
{
|
|
|
|
L1 = 1,
|
|
L2 = 2
|
|
};
|
|
|
|
|
|
enum L4_TargetGeometry
|
|
{
|
|
|
|
Point = 1,
|
|
Area = 2,
|
|
Radial = 3,
|
|
Linear = 4
|
|
};
|
|
|
|
|
|
enum L7_Request
|
|
{
|
|
|
|
ABR = 1,
|
|
BEK = 2,
|
|
BEL = 3,
|
|
BLE = 4,
|
|
NIE = 5,
|
|
SPE = 6,
|
|
STO = 7,
|
|
UBW = 8,
|
|
VER = 9,
|
|
ZSL = 10,
|
|
ZER = 11,
|
|
BWL = 12,
|
|
MRK = 13,
|
|
WRN = 14,
|
|
BLI = 15,
|
|
BEI = 16,
|
|
BEW = 17,
|
|
BEO = 18,
|
|
BLW = 19,
|
|
MBE = 20,
|
|
MBL = 21,
|
|
MIR = 22
|
|
};
|
|
|
|
|
|
enum L48_TrajectoryRocket
|
|
{
|
|
|
|
Nominal = 1,
|
|
Vertical = 2
|
|
};
|
|
|
|
|
|
enum DataErrorReason
|
|
{
|
|
|
|
DataErrorReason_Unknown = 0,
|
|
DataErrorReason_WrongParameter = 1,
|
|
DataErrorReason_TelegramOutdated = 2,
|
|
DataErrorReason_InvalidByteCount = 3,
|
|
DataErrorReason_InvalidData = 4,
|
|
DataErrorReason_FragmentationError = 5,
|
|
DataErrorReason_UnknownError = 6,
|
|
DataErrorReason_AdditionalDemandTimeout = 7,
|
|
DataErrorReason_ErrorLoginEquipmentNumber = 50,
|
|
DataErrorReason_ErrorLoginTetraId = 51,
|
|
DataErrorReason_InfoLoginMasteringFlag = 52,
|
|
DataErrorReason_ErrorSendingNamelist = 53,
|
|
DataErrorReason_ErrorSendingToExerciseControl = 54,
|
|
DataErrorReason_ErrorNotLoggedIn = 55,
|
|
DataErrorReason_ErrorNotLicensed = 56,
|
|
DataErrorReason_ErrorConfigSelfTest = 57,
|
|
DataErrorReason_JsonDecodeFailure = 101,
|
|
DataErrorReason_WrongCrc = 105,
|
|
DataErrorReason_BroadcastCounterOverflow = 106,
|
|
DataErrorReason_InvalidTime = 256,
|
|
DataErrorReason_InvalidPosition = 257,
|
|
DataErrorReason_InvalidTacticalState = 258
|
|
};
|
|
|
|
|
|
enum EffectSource
|
|
{
|
|
|
|
ES_Unknown = -1,
|
|
ES_Internal = 0,
|
|
ES_ADLER = 1,
|
|
ES_HLA = 2,
|
|
ES_ADLER_STANDALONE = 3
|
|
};
|
|
|
|
|
|
enum PdmEventType
|
|
{
|
|
|
|
EventType_Unknown = 0,
|
|
EventType_Hit = 1,
|
|
EventType_WeaponAssignment = 2,
|
|
EventType_BiteMessage = 3,
|
|
EventType_FireEvent = 4,
|
|
EventType_HitBuilding = 5,
|
|
EventType_Manipulation = 6,
|
|
EventType_CameraVideo = 8,
|
|
EventType_RadioCnr = 9,
|
|
EventType_RadioTvc = 10,
|
|
EventType_HitEffectSimulation = 13,
|
|
EventType_HitMine = 14,
|
|
EventType_HitN = 15,
|
|
EventType_HitC = 16,
|
|
EventType_EnterDangerArea = 17,
|
|
EventType_LeaveDangerArea = 18,
|
|
EventType_EnterMineArea = 19,
|
|
EventType_LeaveMineArea = 20,
|
|
EventType_CrossLocalBorderline = 21,
|
|
EventType_EnterFunctionalArea = 22,
|
|
EventType_LeaveFunctionalArea = 23,
|
|
EventType_EnterNuclear = 24,
|
|
EventType_LeaveNuclear = 25,
|
|
EventType_CrossGlobalBorderline = 26,
|
|
EventType_HitB = 27,
|
|
EventType_FriendlyFire = 28,
|
|
EventType_HitGasPipe = 29,
|
|
EventType_MineArea = 30,
|
|
EventType_NContamination = 31,
|
|
EventType_BCContamination = 32,
|
|
EventType_DangerArea = 33,
|
|
EventType_FunctionalArea = 34,
|
|
EventType_MineCorridor = 35,
|
|
EventType_Borderline = 36,
|
|
EventType_TechnicalArea = 37,
|
|
EventType_GasPipe = 38,
|
|
EventType_Sanitation = 39,
|
|
EventType_EnterHazardDistance = 42,
|
|
EventType_LeaveHazardDistance = 43,
|
|
EventType_EquipmentErrorReport = 100,
|
|
EventType_EmergencyCall = 112,
|
|
EventType_AirSupport = 44,
|
|
EventType_ExplosionCluster = 45,
|
|
EventType_Jamming = 46
|
|
};
|
|
|
|
|
|
enum GearClass
|
|
{
|
|
|
|
GearClass_Unknown = 0,
|
|
GearClass_Unspecified = 1,
|
|
GearClass_Nuclear = 2,
|
|
GearClass_Biological = 3,
|
|
GearClass_Chemical = 4,
|
|
GearClass_MineArea = 5,
|
|
GearClass_MineSingle = 6,
|
|
GearClass_Artillery = 7,
|
|
GearClass_Mortar = 8,
|
|
GearClass_Geopairing = 9,
|
|
GearClass_DuelSim = 10,
|
|
GearClass_FunctionalArea = 11,
|
|
GearClass_TechnicalArea = 12,
|
|
GearClass_GasPipe = 16,
|
|
GearClass_AirSupport = 17,
|
|
GearClass_BoobyTrap = 18,
|
|
GearClass_OffRouteMine = 19,
|
|
GearClass_Rocket = 20
|
|
};
|
|
|
|
|
|
enum HandgrenadeSearchMode
|
|
{
|
|
|
|
HandgrenadeSearchMode_NoChange = 0,
|
|
HandgrenadeSearchMode_Off = 1,
|
|
HandgrenadeSearchMode_On = 2
|
|
};
|
|
|
|
|
|
enum ABCProtectionMode
|
|
{
|
|
|
|
ABCProtectionMode_NoChange = 0,
|
|
ABCProtectionMode_Off = 1,
|
|
ABCProtectionMode_On = 2
|
|
};
|
|
|
|
|
|
enum HgrMineSearchFilterType
|
|
{
|
|
|
|
HgrMineSearchFilterType_Unknown = 0,
|
|
Handgrenade = 1,
|
|
Mine = 2,
|
|
Claymore = 3,
|
|
Ied = 4
|
|
};
|
|
|
|
|
|
enum LanguageConfiguration
|
|
{
|
|
|
|
LanguageConfiguration_NoChange = 0,
|
|
LanguageConfiguration_German = 1,
|
|
LanguageConfiguration_English = 2,
|
|
LanguageConfiguration_French = 3,
|
|
LanguageConfiguration_Arabic = 4,
|
|
LanguageConfiguration_Spanish = 5,
|
|
LanguageConfiguration_Russian = 6
|
|
};
|
|
|
|
|
|
enum OperationMode
|
|
{
|
|
|
|
OperationMode_NoChange = 0,
|
|
OperationMode_Normal = 1,
|
|
OperationMode_BeStill = 2
|
|
};
|
|
|
|
|
|
enum ParticipantType
|
|
{
|
|
|
|
ParticipantType_Participant = 0,
|
|
ParticipantType_AggregateParticipant = 1,
|
|
ParticipantType_ExerciseParticipant = 2,
|
|
ParticipantType_SupportParticpant = 3,
|
|
ParticipantType_Human = 5,
|
|
ParticipantType_Vehicle = 4,
|
|
ParticipantType_Soldier = 6,
|
|
ParticipantType_Medical = 7,
|
|
ParticipantType_Technician = 8,
|
|
ParticipantType_Building = 9,
|
|
ParticipantType_ObserverController = 10
|
|
};
|
|
|
|
|
|
enum PersonalProtection
|
|
{
|
|
|
|
PersonalProtection_NoChange = 0,
|
|
PersonalProtection_Without = 1,
|
|
PersonalProtection_Suit = 2,
|
|
PersonalProtection_SuitAndGloves = 3
|
|
};
|
|
|
|
|
|
enum ProtectionLevel
|
|
{
|
|
|
|
ProtectionLevel_NoChange = 0,
|
|
ProtectionLevel_IdzEs = 1,
|
|
ProtectionLevel_IdzBs = 2,
|
|
ProtectionLevel_Ksk = 3,
|
|
ProtectionLevel_SoldierWithBodyArmor = 4,
|
|
ProtectionLevel_SoldierActor = 5
|
|
};
|
|
|
|
|
|
enum StateChangeOriginator
|
|
{
|
|
|
|
StateChangeOriginator_Unknown = 0,
|
|
StateChangeOriginator_Participant = 1,
|
|
StateChangeOriginator_AreaEffectSimulation = 2,
|
|
StateChangeOriginator_ObserverController = 3,
|
|
StateChangeOriginator_ExerciseControl = 4,
|
|
StateChangeOriginator_WoundTreatmentDevice = 5,
|
|
StateChangeOriginator_MaintainanceDevice = 6,
|
|
StateChangeOriginator_FunctionalArea = 7,
|
|
StateChangeOriginator_Initialization = 8,
|
|
StateChangeOriginator_MedicalTimeout = 9,
|
|
StateChangeOriginator_Sanitation = 10,
|
|
StateChangeOriginator_Party = 11,
|
|
StateChangeOriginator_ChargeEffect = 12,
|
|
StateChangeOriginator_ImprovisedExplosiveDevice = 20,
|
|
StateChangeOriginator_DusMine = 21
|
|
};
|
|
|
|
|
|
enum VulnerabilityClass
|
|
{
|
|
|
|
VulnerabilityClass_Unknown = 0,
|
|
VulnerabilityClass_WtdDamages = 1,
|
|
VulnerabilityClass_WtdInjuries = 2,
|
|
VulnerabilityClass_BuildingDamages = 3,
|
|
VulnerabilityClass_VehicleDamages = 4,
|
|
VulnerabilityClass_SoldierInjuries = 5
|
|
};
|
|
|
|
|
|
enum VulnerabilityState
|
|
{
|
|
|
|
VulnerabilityState_NoChange = -1,
|
|
VulnerabilityState_CombatReady = 0,
|
|
VulnerabilityState_LightDamage = 1,
|
|
VulnerabilityState_MediumDamage = 2,
|
|
VulnerabilityState_HeavyDamage = 3,
|
|
VulnerabilityState_MobilityKill = 4,
|
|
VulnerabilityState_VisibleMobilityKill = 5,
|
|
VulnerabilityState_WeaponSystemDamage = 6,
|
|
VulnerabilityState_VisibleWeaponSystemDamage = 7,
|
|
VulnerabilityState_CatastrophicKill = 8,
|
|
VulnerabilityState_TemporarySeverance = 9,
|
|
VulnerabilityState_NearMiss = 10,
|
|
VulnerabilityState_HitWithNoEffect = 11,
|
|
VulnerabilityState_VulnerabilityBitsChanged = 12,
|
|
VulnerabilityState_Reserved = 13,
|
|
VulnerabilityState_NContamination = 14,
|
|
VulnerabilityState_BContamination = 15,
|
|
VulnerabilityState_CContamination = 16,
|
|
VulnerabilityState_NotReady = 99
|
|
};
|
|
|
|
|
|
enum WphMode
|
|
{
|
|
|
|
WphMode_NoChange = 0,
|
|
WphMode_Without = 1,
|
|
WphMode_With = 2
|
|
};
|
|
|
|
|
|
enum ChargeTypeProperty
|
|
{
|
|
|
|
None = 0,
|
|
LRF = 1,
|
|
LTD = 2
|
|
};
|
|
|
|
|
|
enum IgniterFunctionBase
|
|
{
|
|
|
|
IfbDefault = 0,
|
|
IfbTimer = 1,
|
|
IfbImpact = 2,
|
|
IfbDelay = 3,
|
|
IfbProximity = 4
|
|
};
|
|
|
|
|
|
enum SeverityType
|
|
{
|
|
|
|
lethal = 1,
|
|
heavy = 2,
|
|
medium = 3,
|
|
light = 4,
|
|
noEffect = 5
|
|
};
|
|
|
|
|
|
enum VolatilityType
|
|
{
|
|
|
|
Unknown = 0,
|
|
Floating = 1,
|
|
Resident = 2
|
|
};
|
|
|
|
|
|
enum InternationalMode
|
|
{
|
|
|
|
InternationalMode_NoChange = 0,
|
|
InternationalMode_Off = 1,
|
|
InternationalMode_On = 2
|
|
};
|
|
|
|
|
|
enum AvmFrequencyPlanTransmissionReason
|
|
{
|
|
|
|
NA = 0,
|
|
Requested = 1,
|
|
Roaming = 2
|
|
};
|
|
|
|
|
|
enum OcCode
|
|
{
|
|
|
|
WoundingPaused = 8,
|
|
WoundingContinue = 35,
|
|
OptimalTreatment = 65
|
|
};
|
|
|
|
|
|
enum UasState
|
|
{
|
|
|
|
UasState_Undefined = 0,
|
|
UasState_Off = 1,
|
|
UasState_On = 2,
|
|
UasState_Standby = 3,
|
|
UasState_Init = 4,
|
|
UasState_Shutdown = 5,
|
|
UasState_Normal = 6,
|
|
UasState_Manual = 7,
|
|
UasState_Auto = 8,
|
|
UasState_Calibrating = 9,
|
|
UasState_Maintenance = 10
|
|
};
|
|
|
|
|
|
enum UasActionTask
|
|
{
|
|
|
|
Undefined = 0,
|
|
Disarm = 1,
|
|
Arm = 2,
|
|
Takeoff = 3,
|
|
Connect = 4,
|
|
Loiter = 5,
|
|
Return = 6,
|
|
Observe = 8
|
|
};
|
|
|
|
|
|
|
|
}; // module ProjectDataManagement
|
|
|
|
#endif
|
|
|