Files
qt5-legatus-legacy/Lts/Services/GuezIedManagement/gim_service.xml
T
2026-08-13 18:33:10 +02:00

181 lines
8.7 KiB
XML
Executable File

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<service namespace="GuezIedManagement" abbreviation="GIM" procNames="GuezIedManagement" exerciseDependency="Exercise" groups="ExercisePreparation,ExerciseExecution,ExercisePaused,ExerciseAfterActionReview">
<rcs>
<Id Id="$Id$"/>
<HeadURL HeadURL="$HeadURL$"/>
<Author Author="$Author$"/>
</rcs>
<operatorRights offset="3">
<guiPlugin name="Pairing" offset="1">
<operatorRightGroup name="IED Pairing" description="Edit Pairings">
<operatorRight right="PairingEdit" value="1" description="Edit Pairings"/>
</operatorRightGroup>
</guiPlugin>
</operatorRights>
<tables>
<table name="gim_ied">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="equipment_number" datatype="integer"/>
<column name="type_id" datatype="integer" isForeignKey="1"/>
<column name="remote_trigger" datatype="boolean"/>
<column name="switch_trigger" datatype="boolean"/>
<column name="light_barrier_trigger" datatype="boolean"/>
<column name="taut_wire_trigger" datatype="boolean"/>
<column name="explosive_force" datatype="integer"/>
<column name="party_id" datatype="integer" isForeignKey="1"/>
<column name="pairing_state_id" datatype="integer" isForeignKey="1"/>
<column name="paired_participant_id" datatype="integer" isOptional="1" isForeignKey="1"/>
<column name="paired_ops_id" datatype="integer" isOptional="1" isForeignKey="1"/>
<column name="tactical_state_id" datatype="integer" isForeignKey="1"/>
<column name="pyrotechnics" datatype="boolean"/>
<column name="batterywarnings" datatype="integer"/>
<column name="electronics_error_state_id" datatype="integer" isForeignKey="1"/>
<column name="pyrotechnics1_error_state_id" datatype="integer" isForeignKey="1"/>
<column name="pyrotechnics2_error_state_id" datatype="integer" isForeignKey="1"/>
<column name="pyrotechnics3_error_state_id" datatype="integer" isForeignKey="1"/>
<column name="symbol" datatype="text"/>
<column name="sample_time" datatype="bigint"/>
<foreignKey name="FK_gim_ied_gim_ied_type">
<source table="gim_ied" column="type_id"/>
<destination table="gim_ied_type" column="id"/>
</foreignKey>
<foreignKey name="FK_gim_ied_gim_ied_tactical_state">
<source table="gim_ied" column="tactical_state_id"/>
<destination table="gim_ied_tactical_state" column="id"/>
</foreignKey>
<foreignKey name="FK_gim_ied_gim_ied_pairing_state">
<source table="gim_ied" column="pairing_state_id"/>
<destination table="gim_ied_pairing_state" column="id"/>
</foreignKey>
<foreignKey name="FK_gim_ied_ppm_participant">
<source table="gim_ied" column="paired_participant_id"/>
<destination service="ParticipantManagement" serviceAbbr="ppm" table="ppm_participant" column="id"/>
</foreignKey>
<foreignKey name="FK_gim_ied_ism_asset">
<source table="gim_ied" column="paired_ops_id"/>
<destination service="InfrastructureManagement" serviceAbbr="ism" schema="ism" table="ism_asset" column="id"/>
</foreignKey>
<foreignKey name="FK_gim_ied_gim_ied_electronics_error">
<source table="gim_ied" column="electronics_error_state_id"/>
<destination table="gim_ied_error" column="id"/>
</foreignKey>
<foreignKey name="FK_gim_ied_gim_ied_pyrotechnics1_error">
<source table="gim_ied" column="pyrotechnics1_error_state_id"/>
<destination table="gim_ied_error" column="id"/>
</foreignKey>
<foreignKey name="FK_gim_ied_gim_ied_pyrotechnics2_error">
<source table="gim_ied" column="pyrotechnics2_error_state_id"/>
<destination table="gim_ied_error" column="id"/>
</foreignKey>
<foreignKey name="FK_gim_ied_gim_ied_pyrotechnics3_error">
<source table="gim_ied" column="pyrotechnics3_error_state_id"/>
<destination table="gim_ied_error" column="id"/>
</foreignKey>
<foreignKey name="FK_gim_ied_ppm_party">
<source table="gim_ied" column="party_id"/>
<destination service="ParticipantManagement" serviceAbbr="ppm" table="ppm_party" column="id"/>
</foreignKey>
</table>
<table name="gim_ied_error">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="name" datatype="text"/>
</table>
<table name="gim_ied_pairing_state">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="name" datatype="text"/>
</table>
<table name="gim_ied_tactical_state">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="name" datatype="text"/>
</table>
<table name="gim_ied_type">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="name" datatype="text"/>
</table>
</tables>
<views/>
<dbServiceStructs>
<serviceStruct name="GimIed" table="gim_ied"/>
<table name="gim_ied"/>
</dbServiceStructs>
<topicTypes>
<topicType name="Ied" isDataObject="1" routeToClient="1" routeToServer="0" routeInReplay="0" recordTopic="1" baseValueType="Core::BaseEntityWithSampleTime">
<column name="equipmentNumber" idlType="long"/>
<column name="type" idlType="IedType"/>
<column name="remoteTrigger" idlType="boolean"/>
<column name="switchTrigger" idlType="boolean"/>
<column name="lightBarrierTrigger" idlType="boolean"/>
<column name="tautWireTrigger" idlType="boolean"/>
<column name="explosiveForce" idlType="long"/>
<column name="pairingState" idlType="IedPairingState"/>
<column name="pairedParticipantId" idlType="long" isOptional="1"/>
<column name="pairedOpsId" idlType="long" isOptional="1"/>
<column name="partyId" idlType="long"/>
<column name="tacticalState" idlType="IedTacticalState"/>
<column name="pyrotechnics" idlType="boolean"/>
<column name="batteryWarnings" idlType="long"/>
<column name="electronicsError" idlType="IedError"/>
<column name="pyrotechnics1Error" idlType="IedError"/>
<column name="pyrotechnics2Error" idlType="IedError"/>
<column name="pyrotechnics3Error" idlType="IedError"/>
<column name="symbol" idlType="string"/>
</topicType>
<topicType name="IedPosition" isDataObject="1" routeToClient="1" routeToServer="0" routeInReplay="0" recordTopic="1" baseValueType="Core::BaseEntityWithSampleTime">
<column name="position" idlType="Core::GeoPosition"/>
</topicType>
<topicType name="PairIedRequest">
<column name="id" idlType="long"/>
<column name="pairingState" idlType="IedPairingState"/>
<column name="pairedParticipantId" idlType="long" isOptional="1"/>
<column name="pairedOpsId" idlType="long" isOptional="1"/>
</topicType>
</topicTypes>
<functionTopics>
<functionTopic name="PairIed" requestTopicType="PairIedRequest" replyTopicType="Core::FunctionReply" requestTopicName="PairIedRequest" replyTopicName="PairIedReply" routeInReplay="0"/>
</functionTopics>
<customDtcFunctions>
<customDtcFunction>
<function name="iedForEquipmentNumber" returns="Ied" isConst="1">
<parameter pos="1" name="equipmentNumber" type="int"/>
</function>
</customDtcFunction>
</customDtcFunctions>
<enumerations>
<enumeration name="IedError" table="gim_ied_error">
<attribute key="NoError" value="0"/>
<attribute key="DeviceMissing" value="1"/>
</enumeration>
<enumeration name="IedPairingState" table="gim_ied_pairing_state">
<attribute key="NotPaired" value="1"/>
<attribute key="PairedToParticipant" value="2"/>
<attribute key="PairedToOps" value="3"/>
</enumeration>
<enumeration name="IedTacticalState" table="gim_ied_tactical_state">
<attribute key="NotActive" value="0"/>
<attribute key="Active" value="1"/>
<attribute key="Defused" value="2"/>
<attribute key="TriggeredBySwitch" value="3"/>
<attribute key="TriggeredByRemote" value="4"/>
<attribute key="TriggeredByLightBarrier" value="5"/>
<attribute key="TriggeredByTautWire" value="6"/>
<attribute key="TriggeredByControlDevice" value="7"/>
<attribute key="Unknown" value="255"/>
</enumeration>
<enumeration name="IedType" table="gim_ied_type">
<attribute key="SuicideIed" value="1"/>
<attribute key="IedSmallPyro" value="2"/>
<attribute key="IedBigPyro" value="3"/>
</enumeration>
</enumerations>
</service>