Files
qt-migration-legatus/qt6-after/qt6-migrated-legatus/build4/Lts/Proxies/TrainingAreaBase/tab.idl
T
torstenandCopilot 7173785915 Qt6 Migration: Complete migration with DDS/RTI support and build validation
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>
2026-09-15 18:20:26 +00:00

1357 lines
29 KiB
Plaintext

/**
* @RDE_HEADER@
* Template for idl struct definitions
* $Id$
* $HeadURL$
* $Author$
* Created by Hanna E. Rathje, SLSE, 2015-08-05
*/
// filename: tab.idl
#ifndef tab_idl_included
#define tab_idl_included
//@copy #include <TrainingAreaBase/tab_export.h> // #define NDDSUSERDllExport for linux
//@copy #include "tab_enums.hpp"
#include "tab_enums.idl"
//@copy #include </workspace/qt-migration-legatus/qt6-after/qt6-migrated-legatus/build4/Lts/DDS/Core/core.hpp>
#include </workspace/qt-migration-legatus/qt6-after/qt6-migrated-legatus/build4/Lts/DDS/Core/core.idl>
//@copy #include </workspace/qt-migration-legatus/qt6-after/qt6-migrated-legatus/build4/Lts/Services/ProjectDataManagement/pdm.hpp>
#include </workspace/qt-migration-legatus/qt6-after/qt6-migrated-legatus/build4/Lts/Services/ProjectDataManagement/pdm.idl>
module TrainingAreaBase
{
struct TrajectoryCalculationData
{
long chargeTypeId;
long igniterTypeId;
long igniterFunctionId;
long loadTypeId;
long loadNumber;
long fuseTime;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct AdlerCalculateTrajectoryRequest
{
Core::GeoPosition positionLaunch;
Core::GeoPosition positionTarget;
WeaponSystemType weaponSystemType;
TrajectoryCalculationData trajectory;
ProjectDataManagement::L43_AngleGroup angleGroup;
long explosionHeight;
long partyId;
long aesItemId;
long explosionIndex;
string properties;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct AdlerFqAfRequest
{
long long sampleTime;
long aesItemId;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct AdlerFqFbRequest
{
long long sampleTime;
long aesItemId;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct AdlerFqVmRequest
{
long long sampleTime;
long aesItemId;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct EquipmentBase
{
long equipmentNumber; //@key
long long sampleTime;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct BatteryAlarm : EquipmentBase
{
long batteryPort;
string description;
boolean acknowledge;
boolean condition;
long uniqueAlarmNumber;
long long alarmTime;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct BatteryState
{
long batteryPort;
long batteryPercent;
long temperature;
long frequency;
double generic;
long current;
boolean switchOrValue;
long voltage;
string serialNumber;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct BatteryInfo : EquipmentBase
{
sequence<BatteryState> batteryStates;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct ConnectionState
{
string name;
boolean state;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct Connections
{
long id; //@key
sequence<ConnectionState> connections;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct CtaDataError : EquipmentBase
{
ProjectDataManagement::DataErrorReason reason;
long originTelegramId;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct IedBaseData : EquipmentBase
{
long iedId;
long tacticalState;
long statePyrotechnics;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct DefinitionIed : IedBaseData
{
Core::GeoPosition2D position;
long type;
boolean remoteTrigger;
boolean switchTrigger;
boolean lightBarrierTrigger;
boolean tautWireTrigger;
long explosiveForce;
long partyId;
long pairingState;
long pairedId; //@Optional
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct DemandBiteRequest
{
long requestId;
sequence<long> equipmentNumbers;
boolean withSelfTest;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct FtEquipmentBase
{
long equipmentNumber; //@key
long participantId; //@key
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct DemandConfigurationReportRequest : FtEquipmentBase
{
long dummy;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct DemandInitRequest
{
long requestId;
long workstationId;
sequence<long> equipmentNumbers;
boolean restockCharges;
boolean resetManipulation;
boolean resetVulnerabilityState;
boolean restockSanitationMaterial;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct DemandParticipantConfigurationRequest : FtEquipmentBase
{
long dummy;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct DemandParticipantModeRequest : FtEquipmentBase
{
long dummy;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct DemandVulnerabilityStateChangeRequest
{
long requestId;
long workstationId;
sequence<long> equipmentNumbers;
ProjectDataManagement::VulnerabilityState vulnerabilityState;
long vulnerabilityKind;
long vitality;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct Dispersion
{
double longitudinal;
double lateral;
double longitudinalH;
double lateralH;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct DusSingleMineState : EquipmentBase
{
long mineId;
long long effectStart;
Core::GeoPosition2D position;
long chargeTypeId;
boolean state;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct EX_CeaseFiring : EquipmentBase
{
string identifier;
ProjectDataManagement::L27_EffectorId effectorId;
ProjectDataManagement::L22_FireHaltCategory category;
string reference;
long targetPosNumber;
Core::GeoPosition2D coordinate;
long radius;
long unloadRound;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct EX_DoNotFire : EquipmentBase
{
string reference;
string identifier;
ProjectDataManagement::L27_EffectorId effectorId;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct L29_ReconnaissanceUnit
{
string identifier;
long r;
ProjectDataManagement::L19_Oi oi;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct L30_reconnaissancePositionArea
{
long direction;
long left;
long right;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct EX_ExplorationResult
{
L29_ReconnaissanceUnit reconnaissanceUnit;
Core::GeoPosition loadingArea;
sequence<L30_reconnaissancePositionArea> positions;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct EX_Fire : EquipmentBase
{
string reference;
string identifier;
ProjectDataManagement::L27_EffectorId effectorId;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct L31_MailAddress
{
string mailAddres;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct EX_GuidingLines : EquipmentBase
{
ProjectDataManagement::L25_KindGuidingLine kindGuidingLine;
string name;
long reportNumber;
L31_MailAddress partOfTroup;
long startTime;
long endTime;
sequence<Core::GeoPosition2D> coordinates;
Core::GeoPosition2D center;
long radius;
long height;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct EX_GuidingLinesAndBoundaries : EquipmentBase
{
ProjectDataManagement::L25_KindGuidingLine kind;
string name;
long reportNumber;
L31_MailAddress partOfTroup;
long startTinme;
long endTinme;
sequence<Core::GeoPosition2D> coordinates;
Core::GeoPosition2D center;
long radius;
long maxHeight;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct EX_MessageRevocation : EquipmentBase
{
L31_MailAddress messageSource;
long messageIdentifier;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct L3_Unit
{
string identifier;
long r;
ProjectDataManagement::L19_Oi oi;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct L8_Charges
{
long chargeTypeId;
long loadTypeId;
long igniterTypeId;
long count;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct L18_EffectableArea
{
long direction;
long left;
long right;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct EX_ReportEffectorUnit : EquipmentBase
{
ProjectDataManagement::L26_EffectingSystemType effectingSystemType;
ProjectDataManagement::L28_Status status;
L3_Unit unit;
Core::GeoPosition center;
sequence<Core::GeoPosition> coordinates;
L8_Charges charges;
L18_EffectableArea effectableArea;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct EX_StartFiring : EquipmentBase
{
string reference;
string identifier;
ProjectDataManagement::L27_EffectorId effectorId;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct EmergencyCall : EquipmentBase
{
Core::GeoPosition2D position;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct Equipment
{
long equipmentFunctionId;
long subDeviceId;
long unqiueId;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct EquipmentBiteError
{
long errorNumber;
long canDeviceNumber;
long subdeviceNumber;
long uniqueId;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct EquipmentBite : EquipmentBase
{
long registerType;
long biteState;
long configState;
long batteryState;
boolean configError;
sequence<EquipmentBiteError> biteErrors;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct EquipmentConfigurationReport : EquipmentBase
{
long canStartupTime;
long equipmentType;
long loginWaittimeBitweenTrys;
long loginMaxRetryCount;
boolean loginMasteringFlag;
long canDeviceConfiguration;
boolean displayDeviceVoiceOutput;
ProjectDataManagement::LanguageConfiguration displayDeviceLanguage;
boolean pyrotechnics;
MineHandgrenadeSensorMode mineHandgrenadeSensorMode;
boolean mineHandgrenadeSensorEnergySaving;
FirMode firMode;
MinelayerMode minelayerMode;
SpecialSensorStandardMode specialSensorStandard;
AgdusHwMode agdusHwMode;
PositionUpdateIntervall positionUpdateIntervall;
long displayTextMainGroup;
long displayTextSubGroup;
long vulnerabilityModelAgdus;
long vulnerabilityModelMineIed;
long vulnerabilityModelAreaFire;
long vulnerabilityModelOperatingResource;
long vulnerabilityModelACWeaponry;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct EquipmentEvent : EquipmentBase
{
Core::GeoPosition2D position;
Equipment source;
long code;
sequence<octet> data; //@Optional
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct Gear
{
long gearId;
long gearTypeId;
boolean chargeCounting;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct EquipmentGearAssignment : EquipmentBase
{
sequence<Gear> gears;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct GearCharge
{
long gearId;
long gearTypeId;
long chargeTypeId;
long remain;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct EquipmentGearChargeState : EquipmentBase
{
sequence<GearCharge> charge;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct EquipmentGearEvent : EquipmentBase
{
long chargeAmount;
GearCharge charge;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct EquipmentMessage : EquipmentBase
{
string subject;
string text;
long sender;
long receiver;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct EquipmentOperationalState : EquipmentBase
{
boolean isManipulation; //@Optional
long equipmentFunctionId; //@Optional
boolean nbcProtectionActive; //@Optional
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct TabPosition
{
Core::GeoPosition position;
Core::PositionReportingSource reportingSource;
long moutObjectId; //@Optional
long moutRoomId; //@Optional
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct EquipmentPosition : EquipmentBase
{
TabPosition position;
sequence<long> mountedParticipants; //@Optional
Core::Orientation orientation; //@Optional
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct EquipmentState : EquipmentBase
{
ProjectDataManagement::VulnerabilityState vulnerabilityState;
long vulnerabilityKindId;
long vitality;
long vulnerabilityBits;
TabPosition position; //@Optional
long originatorId;
ProjectDataManagement::StateChangeOriginator originatorType;
long originatorChargeTypeId;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct EquipmentSwVersion : Equipment
{
long swVersion;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct L12_TargetData
{
long number; //@key
ProjectDataManagement::L4_TargetGeometry geometry;
Core::GeoPosition coordinate;
Core::GeoPosition relativeCoordinate;
long radius;
long width;
long length;
long targetAxis;
long zog;
long elements;
long tagetType;
long tagetSubtype;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct L36_FiringCommandCharges
{
long chargeType;
long loadTypeId;
long loadNumber;
long igniterTypeId;
long igniterFunctionId;
long igniterTime;
long amount;
double interval;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct L35_TrajectoryPoint
{
double time;
Core::RelativePosition relPos;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct L39_ScatteringData
{
double mphWidth;
double mphLength;
double mphWidthDetonationHeight;
double mphLengthDetonationHeight;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct L34_effector
{
ProjectDataManagement::L27_EffectorId effectorId;
Core::GeoPosition targetPos;
double flightTime;
long maxHeight;
long direction;
long angleOfFall;
L36_FiringCommandCharges firingCommandCharges;
sequence<L35_TrajectoryPoint> trajectory;
L39_ScatteringData scattering;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct L33_FireCommand
{
string identifier;
long type;
sequence<L34_effector> L34_effector;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct ExAwesPlanning : EquipmentBase
{
string reference;
L12_TargetData targetData;
long firingType;
string request;
long duration;
L33_FireCommand fireCommand;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct L13_EffectorUnit
{
string identifier;
long r;
ProjectDataManagement::L19_Oi oi;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct ExReportEffector : EquipmentBase
{
ProjectDataManagement::L26_EffectingSystemType effectingSystemType;
ProjectDataManagement::L27_EffectorId effectorId;
ProjectDataManagement::L28_Status status;
L13_EffectorUnit effectorUnit;
sequence<L8_Charges> charges;
Core::GeoPosition coordinate;
L18_EffectableArea effectableArea;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct Ex_ReconResults : EquipmentBase
{
sequence<EX_ExplorationResult> explorationResult;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct Ex_ReportSupplyZone : EquipmentBase
{
L13_EffectorUnit effectorUnit;
Core::GeoPosition coordinate;
L8_Charges charges;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct FireSmokeMarkerData : EquipmentBase
{
sequence<octet> payload;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct FunctionalAreaEntry : EquipmentBase
{
Core::GeoPosition2D position;
long aesItemId;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct GeopairingData : EquipmentBase
{
Core::GeoPosition2D position;
sequence<octet> payload;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct LaserDesignation : EquipmentBase
{
long gearId;
long code;
double outputPower;
Core::GeoPosition2D spotLocation;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct MineTriggered : EquipmentBase
{
long mineAreaId;
long mineIndex;
Core::GeoPosition2D position; //@Optional
long chargeTypeId; //@Optional
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct MinelayerTrailerData : EquipmentBase
{
Core::GeoPosition2D position;
long barrierId;
long layingDensity;
long long effectStart;
long effectDuration;
long chargeTypeId;
long mineCount;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct MinelayerThrowerData : MinelayerTrailerData
{
ThrowingType throwingType;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct MinelayerTrailerPosition : EquipmentBase
{
Core::GeoPosition2D position;
long chargeTypeId;
long dusSerialNo;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct OcData : EquipmentBase
{
sequence<octet> payload;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct OperatorAction : EquipmentBase
{
Core::GeoPosition2D position;
long operatorId;
long action;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct ParticipantConfigurationReport : EquipmentBase
{
long positionIntervallVehicle;
long positionIntervallPersonell;
long positionIntervallAircraft;
long positionTransmissionIntervall;
long heightbarrier;
FaultPositionHandling faultPositionHandling;
SwitichingPositionIntervall switchingPositionIntervall;
long waittimeAdditionalBroadcastRequest;
long factorWaittimeIncreaseHighload;
long waittimeAutomaticVulnerbilityIncreaseLevel1;
long waittimeAutomaticVulnerbilityIncreaseLevel2;
long waittimeAutomaticVulnerbilityIncreaseLevel3;
OpticalCode opticalCode;
long vulnerabilityModel;
long validTimeOps;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct ParticipantModeReport : EquipmentBase
{
ProjectDataManagement::LanguageConfiguration language;
ProjectDataManagement::OperationMode operationMode;
long reactivationDetoxication;
long reactivationMaintenance;
long reactivationMedic;
ProjectDataManagement::WphMode protectionModeVest;
ProjectDataManagement::WphMode protectionModeHelmet;
ProjectDataManagement::PersonalProtection personellProtectionMode;
ProjectDataManagement::ProtectionLevel protectionLevel;
ProjectDataManagement::HandgrenadeSearchMode handgrenadeSearchMode;
ProjectDataManagement::InternationalMode internationalMode;
ProjectDataManagement::ABCProtectionMode abcProtectionMode;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct ParticipantSanitaryMaterialStockReport : EquipmentBase
{
long originatorEquipmentNumber;
Qualification qualification;
long uniqueId;
long sanitaryMaterialCount;
sequence<long> sanitaryMaterialStock;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct ParticipantSanitation : EquipmentBase
{
long originatorEquipmentNumber;
Qualification qualification;
long uniqueId;
long long proceduresTaken;
SanitationResult sanitationResult;
SanitationEvaluation sanitationEvaluation;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct ParticipantSanitationRepair : EquipmentBase
{
ProjectDataManagement::StateChangeOriginator originatorType;
long equipmentNumberOrigin;
ProjectDataManagement::VulnerabilityState stateStart;
long typeOfTreatment;
long triage;
long tyeOfDamage;
ProjectDataManagement::VulnerabilityState stateResult;
TreatmentResult treatmentResult;
long triagePriority;
long fullState;
long timeOfTreatment;
long timeOfRecovery;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct ParticipantSwVersions : EquipmentBase
{
sequence<EquipmentSwVersion> equipments;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct Reammunition
{
long chargeTypeId;
long newStock;
long newDefaultStock;
long tracerRatio;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct RestoreRadioReadiness : EquipmentBase
{
Core::GeoPosition2D readinessLossPosition;
long readinessLossTime;
Core::GeoPosition2D readinessRestorePosition;
long readinessRestoreTime;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct SendCesHitInformation : FtEquipmentBase
{
long originatorId;
long originatorEquipmentNumber;
long chargeTypeId;
long directionDegree;
long distanceToOrignator;
long effectPercent;
long long effectTime;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct SendCesHitRequest : FtEquipmentBase
{
long chargeTypeId;
long aesId;
long originatorEquipmentNumber;
long remainEffectPercent;
TabPosition position;
long long effectTime;
ProjectDataManagement::PdmEventType pdmEventType;
long partyId;
long mineId;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct SendControlDataRequest : FtEquipmentBase
{
ControlDataCode controlCode;
sequence<octet> controlData;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct SendEquipmentMessageRequest
{
long requestId;
sequence<long> equipmentNumbers;
long messageId; //@Optional
long sender; //@Optional
string subject; //@Optional
string message; //@Optional
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct SendExConfirmationReportRequest
{
long requestId;
long participantId; //@key
long partyId; //@key
string reference;
string unitIdentifier;
string identifier;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct SendExFireReadinessRequest
{
long requestId;
long participantId; //@key
long partyId; //@key
string reference;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct SendExFiredReportRequest
{
long requestId;
long participantId; //@key
long partyId; //@key
string reference;
string unitIdentifier;
string identifier;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct SendFireSmokeMarkerDataRequest : FtEquipmentBase
{
sequence<octet> payload;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct SendGeopairingDataRequest : FtEquipmentBase
{
sequence<octet> payload;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct SendLanguageSelectionRequest : FtEquipmentBase
{
ProjectDataManagement::LanguageConfiguration language;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct SendModifyUasStateRequest
{
long requestId;
long uasId; //@key
ProjectDataManagement::UasState uasState;
long equipmentNumber;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct SendOcCommandRequest
{
long requestId;
sequence<long> equipmentNumbers;
long action;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct SendOcDataRequest : FtEquipmentBase
{
sequence<octet> payload;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct SendParticipantBeStillWarningRequest : FtEquipmentBase
{
long data;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct SendParticipantBlockedAreaRequest : FtEquipmentBase
{
BlockedAreaMode blockedAreaMode;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct SendParticipantConfigurationRequest : FtEquipmentBase
{
long positionIntervallVehicle;
long positionIntervallPersonell;
long positionIntervallAircraft;
long positionTransmissionIntervall;
long heightbarrier;
FaultPositionHandling faultPositionHandling;
SwitichingPositionIntervall switchingPositionIntervall;
long waittimeAdditionalBroadcastDemand;
long factorWaittimeIncreaseHighload;
long waittimeAutomaticVulnerabilityIncreaseLevel1;
long waittimeAutomaticVulnerabilityIncreaseLevel2;
long waittimeAutomaticVulnerabilityIncreaseLevel3;
OpticalCode opticalCode;
long vulnerabilityModel;
long validTimeOps;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct SendParticipantModeRequest : FtEquipmentBase
{
long requestId;
ProjectDataManagement::LanguageConfiguration language;
ProjectDataManagement::OperationMode operationMode;
long reactivationDetoxication;
long reactivationMaintenance;
long reactivationMedic;
ProjectDataManagement::WphMode protectionModeVest;
ProjectDataManagement::WphMode protectionModeHelmet;
ProjectDataManagement::PersonalProtection personellProtection;
ProjectDataManagement::ProtectionLevel protectionLevel;
ProjectDataManagement::HandgrenadeSearchMode handgrenadeSearchMode;
ProjectDataManagement::InternationalMode internationalMode;
ProjectDataManagement::ABCProtectionMode abcProtectionMode;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct SendParticipantSwVerionsRequest : FtEquipmentBase
{
long equipmentFunctionId;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct SendResetAllDusMinesRequest : FtEquipmentBase
{
long id; //@Optional
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct SendSelectiveReammunitionRequest : FtEquipmentBase
{
long requestId;
long gearId;
sequence<Reammunition> reammunition;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct SendSetSanitationRequest : FtEquipmentBase
{
long requestId;
long originatorEquipmentNumber;
Qualification qualification;
long long sanitationProceduresTaken;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct SendSetVulnerabilityModelRequest : FtEquipmentBase
{
long vulnerabilityModelMineIed;
long vulnerabilityModelAreaFire;
long vulnerabilityModelOperationalResource;
long vulnerabilityModelACWeaponry;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct SendTargetDataRequest : FtEquipmentBase
{
sequence<octet> payload;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct SendUasWaypointRequest : FtEquipmentBase
{
long actionNumber;
long itemNumber;
long planId;
string name;
string properties;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct ServiceControl : EquipmentBase
{
ServiceControlEnum serviceControlState;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct SetDevicePowerRequest : FtEquipmentBase
{
PowerMethod powerType;
long subdeviceId;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct SpecialSensorData : EquipmentBase
{
Core::GeoPosition2D position; //@Optional
long operationalState;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct StateIed : IedBaseData
{
long batteryWarnings;
long errorStateElectronics;
long errorStatePyrotechnics1;
long errorStatePyrotechnics2;
long errorStatePyrotechnics3;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct TargetData : EquipmentBase
{
sequence<octet> payload;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct TrajectoryAdler
{
TrajectoryError trajectoryError;
Core::GeoPosition positionTarget;
WeaponSystemType weaponSystemType;
long flightTime;
long peakHeight;
long firingDirection;
double dropAngle;
sequence<Core::GeoPositionRelativeTime> geometry;
long long trajectoryStartTime;
Dispersion dispersion;
TrajectoryCalculationData trajectory;
long partyId;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct UASMissionStatus : EquipmentBase
{
ProjectDataManagement::UasActionTask currentTask;
string currentMissionName;
string missionEnded;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct UASRadioLinkConnectionState : EquipmentBase
{
ProjectDataManagement::UasState connectionStatus;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
struct UASStatus : EquipmentBase
{
ProjectDataManagement::UasState uasState;
}; //@Extensibility EXTENSIBLE_EXTENSIBILITY
}; // namespace TrainingAreaBase
#endif