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>
1357 lines
29 KiB
Plaintext
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
|
|
|