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

2099 lines
131 KiB
XML
Executable File

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<service namespace="AreaEffectSimulation" abbreviation="AES" customRecordReplay="1" procNames="AreaEffectSimulation" exerciseDependency="Exercise" groups="ExercisePreparation,ExerciseExecution,ExercisePaused,ExerciseAfterActionReview" prio="">
<rcs>
<Id Id="$Id$"/>
<HeadURL HeadURL="$HeadURL$"/>
<Author Author="$Author$"/>
</rcs>
<operatorRights offset="2">
<guiPlugin name="AirSupport" offset="11">
<operatorRightGroup name="Air Support" description="Edit Air Support Entries">
<operatorRight right="AirSupportShow" value="1" description="Show Air Support Entries"/>
<operatorRight right="AirSupportEdit" value="2" description="Edit Air Support Entries"/>
</operatorRightGroup>
</guiPlugin>
<guiPlugin name="BCContamination" offset="1">
<operatorRightGroup name="B-Contaminations" description="Edit B-Contamination entries">
<operatorRight right="BContaminationsShow" value="1" description="Show B-Contamination entries"/>
<operatorRight right="BContaminationsEdit" value="2" description="Edit B-Contamination entries"/>
</operatorRightGroup>
<operatorRightGroup name="C-Contaminations" description="Edit C-Contamination entries">
<operatorRight right="CContaminationsShow" value="3" description="Show C-Contamination entries"/>
<operatorRight right="CContaminationsEdit" value="4" description="Edit C-Contamination entries"/>
</operatorRightGroup>
</guiPlugin>
<guiPlugin name="Borderline" offset="9">
<operatorRightGroup name="Borderlines" description="Edit Borderline entries">
<operatorRight right="BorderlinesShow" value="1" description="Show Borderline entries"/>
<operatorRight right="BorderlinesEdit" value="2" description="Edit Borderline entries"/>
</operatorRightGroup>
</guiPlugin>
<guiPlugin name="ChargeAdministration" offset="6">
<operatorRightGroup name="Charge Administration" description="Edit Charge Administration">
<operatorRight right="ChargeAdministrationShow" value="1" description="Show Charge Administration"/>
<operatorRight right="ChargeAdministrationEdit" value="2" description="Edit Charge Administration"/>
</operatorRightGroup>
</guiPlugin>
<guiPlugin name="ChargeEffect" offset="15">
<operatorRightGroup name="Charge Effect" description="Edit ChargeEffect entries">
<operatorRight right="ChargeEffectShow" value="1" description="Show ChargeEffect entries"/>
<operatorRight right="ChargeEffectEdit" value="2" description="Edit ChargeEffect entries"/>
</operatorRightGroup>
</guiPlugin>
<guiPlugin name="DangerArea" offset="5">
<operatorRightGroup name="Danger Areas" description="Edit Danger Area entries">
<operatorRight right="DangerAreasShow" value="1" description="Show Danger Area entries"/>
<operatorRight right="DangerAreasEdit" value="2" description="Edit Danger Area entries"/>
</operatorRightGroup>
</guiPlugin>
<guiPlugin name="Explosion" offset="2">
<operatorRightGroup name="Area Explosion Artillery" description="Edit Area Explosions Artillery entries">
<operatorRight right="AreaExplosionsShowArtillery" value="3" description="Show Area Explosions Artillery entries"/>
<operatorRight right="AreaExplosionsEditArtillery" value="4" description="Edit Area Explosions Artillery entries"/>
</operatorRightGroup>
<operatorRightGroup name="Area Explosion Mortar" description="Edit Area Explosions Mortar entries">
<operatorRight right="AreaExplosionsShowMortar" value="7" description="Show Area Explosions Mortar entries"/>
<operatorRight right="AreaExplosionsEditMortar" value="8" description="Edit Area Explosions Mortar entries"/>
</operatorRightGroup>
<operatorRightGroup name="Single Explosion Artillery" description="Edit Single Explosions Artillery entries">
<operatorRight right="SingleExplosionsShowArtillery" value="1" description="Show Single Explosions Artillery entries"/>
<operatorRight right="SingleExplosionsEditArtillery" value="2" description="Edit Single Explosions Artillery entries"/>
</operatorRightGroup>
<operatorRightGroup name="Single Explosion Mortar" description="Edit Single Explosions Mortar entries">
<operatorRight right="SingleExplosionsShowMortar" value="5" description="Show Single Explosions Mortar entries"/>
<operatorRight right="SingleExplosionsEditMortar" value="6" description="Edit Single Explosions Mortar entries"/>
</operatorRightGroup>
<operatorRightGroup name="Single Explosion Central Artillery">
<operatorRight right="SingleExplosionsCentralShowArtillery" value="9"/>
<operatorRight right="SingleExplosionsCentralEditArtillery" value="10"/>
</operatorRightGroup>
<operatorRightGroup name="Single Explosion Central Mortar">
<operatorRight right="SingleExplosionsCentralShowMortar" value="11"/>
<operatorRight right="SingleExplosionsCentralEditMortar" value="12"/>
</operatorRightGroup>
<operatorRightGroup name="ExplosionCluster" description="Edit Explosion Cluster entries">
<operatorRight right="ExplosionShowCluster" value="13" description="Show Explosion Cluster entries"/>
<operatorRight right="ExplosionEditCluster" value="14" description="Edit Explosion Cluster entries"/>
</operatorRightGroup>
<operatorRightGroup name="EffectCluster" description="Edit Effect Cluster entries">
<operatorRight right="EffectShowCluster" value="23" description="Show Effect Cluster entries"/>
<operatorRight right="EffectEditCluster" value="24" description="Edit Effect Cluster entries"/>
</operatorRightGroup>
</guiPlugin>
<guiPlugin name="FunctionalArea" offset="7">
<operatorRightGroup name="Functional Areas" description="Edit Functional Area entries">
<operatorRight right="FunctionalAreasShow" value="1" description="Show Functional Area entries"/>
<operatorRight right="FunctionalAreasEdit" value="2" description="Edit Functional Area entries"/>
</operatorRightGroup>
</guiPlugin>
<guiPlugin name="MineArea" offset="4">
<operatorRightGroup name="Mine Areas" description="Edit Mine Area entries">
<operatorRight right="MineAreasShow" value="1" description="Show Mine Area entries"/>
<operatorRight right="MineAreasEdit" value="2" description="Edit Mine Area entries"/>
<operatorRight right="MineAreasResetDusMines" value="3" description="Reset DUS Mines"/>
</operatorRightGroup>
</guiPlugin>
<guiPlugin name="MineCorridor" offset="8">
<operatorRightGroup name="Mine Corridors" description="Edit Mine Corridor entries">
<operatorRight right="MineCorridorsShow" value="1" description="Show Mine Corridor entries"/>
<operatorRight right="MineCorridorsEdit" value="2" description="Edit Mine Corridor entries"/>
</operatorRightGroup>
</guiPlugin>
<guiPlugin name="MineSingleVirtual" offset="19">
<operatorRightGroup name="MineSingleVirtual">
<operatorRight right="MineSingleVirtualShow" value="1" description="Show virtual single mine entries"/>
<operatorRight right="MineSingleVirtualEdit" value="2" description="Edit virtual single mine entries"/>
</operatorRightGroup>
</guiPlugin>
<guiPlugin name="NContamination" offset="3">
<operatorRightGroup name="N-Contaminations" description="Edit N-Contamination entries">
<operatorRight right="NContaminationsShow" value="1" description="Show N-Contamination entries"/>
<operatorRight right="NContaminationsEdit" value="2" description="Edit N-Contamination entries"/>
</operatorRightGroup>
</guiPlugin>
<guiPlugin name="TechnicalArea" offset="10">
<operatorRightGroup name="Technical Areas" description="Edit Technical Area entries">
<operatorRight right="TechnicalAreasShow" value="1" description="Show Technical Area entries"/>
<operatorRight right="TechnicalAreasEdit" value="2" description="Edit Technical Area entries"/>
</operatorRightGroup>
</guiPlugin>
<guiPlugin name="GasPipe" offset="16">
<operatorRightGroup name="GasPipes" description="Edit GasPipe entries">
<operatorRight right="GasPipesShow" value="1" description="Show GasPipe entries"/>
<operatorRight right="GasPipesEdit" value="2" description="Edit GasPipe entries"/>
</operatorRightGroup>
</guiPlugin>
<guiPlugin name="Notification" offset="20">
<operatorRightGroup name="Notification" description="Edit Notification">
<operatorRight right="NotificationShow" value="1" description="Show Notification"/>
<operatorRight right="NotificationEdit" value="2" description="Edit Notification"/>
</operatorRightGroup>
</guiPlugin>
<guiPlugin name="AdlerAdministration" offset="21">
<operatorRightGroup name="AdlerAdministration" description="Edit ADLER Operating">
<operatorRight right="AdlerAdministrationShow" value="1" description="Show ADLER Administration"/>
</operatorRightGroup>
</guiPlugin>
<guiPlugin name="AdlerExplosionCluster" offset="22">
<operatorRightGroup name="Adler" description="Edit ADLER Explosion Cluster">
<operatorRight right="AdlerExplosionClusterShow" value="1" description="Show ADLER Explosion Cluster"/>
<operatorRight right="AdlerExplosionClusterEdit" value="2" description="Edit ADLER Explosion Cluster"/>
</operatorRightGroup>
</guiPlugin>
</operatorRights>
<tables>
<table name="aes_air_support_impact">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="entity_id" datatype="integer" isForeignKey="1"/>
<column name="impact_position" datatype="point_2d"/>
<column name="flight_time" datatype="integer"/>
<foreignKey name="FK_aes_air_support_aes_entity">
<source table="aes_air_support_impact" column="entity_id"/>
<destination table="aes_entity" column="id"/>
</foreignKey>
</table>
<table name="aes_booby_trap">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="entity_id" datatype="integer" isForeignKey="1"/>
<column name="impact_position" datatype="point_2d"/>
<column name="impact_radius" datatype="real"/>
<column name="trigger_radius" datatype="real"/>
<column name="rotation_angle" datatype="real"/>
<column name="central_angle" datatype="real"/>
<column name="triggered" datatype="boolean"/>
<foreignKey name="FK_aes_booby_trap_aes_entity">
<source table="aes_booby_trap" column="entity_id"/>
<destination table="aes_entity" column="id"/>
</foreignKey>
</table>
<table name="aes_borderline">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="entity_id" datatype="integer" isForeignKey="1"/>
<column name="operator_id" datatype="bigint" isOptional="1" isForeignKey="1"/>
<foreignKey name="FK_aes_borderline_aes_entity">
<source table="aes_borderline" column="entity_id"/>
<destination table="aes_entity" column="id"/>
</foreignKey>
<foreignKey name="FK_aes_borderline_opm_operator">
<source table="aes_borderline" column="operator_id"/>
<destination service="OperatorManagement" serviceAbbr="opm" schema="opm" table="opm_operator" column="id"/>
</foreignKey>
</table>
<table name="aes_borderline_segment">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="borderline_id" datatype="integer" isForeignKey="1"/>
<column name="position_index" datatype="integer"/>
<column name="position" datatype="point_2d"/>
<foreignKey name="FK_aes_borderline_segment_aes_borderline">
<source table="aes_borderline_segment" column="borderline_id"/>
<destination table="aes_borderline" column="id"/>
</foreignKey>
</table>
<table name="aes_b_c_contamination">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="entity_id" datatype="integer" isForeignKey="1"/>
<column name="impact_position" datatype="point_2d" comment="[m] relative to base point"/>
<column name="impact_radius" datatype="real" comment="[m]"/>
<column name="upper_offset" datatype="real" comment="[m] above Ground ; Obergrenze ueber Grund, nach unten negativ"/>
<column name="lower_offset" datatype="real" comment="[m] above Ground ; Untergrenze ueber Grund, nach unten negativ"/>
<column name="weather_source_id" datatype="integer" isForeignKey="1" comment="if true, the weather is taken from weather stations (if available)"/>
<column name="propagation_direction" datatype="real" comment="[Degree Compass] To where the pollution floats TODO: mit weather_id ersetzbar?"/>
<column name="wind_speed" datatype="real" comment="[m/s] TODO: mit weather_id ersetzbar?"/>
<column name="weather_timestamp" datatype="timestamp"/>
<column name="weather_position" datatype="point_2d"/>
<foreignKey name="FK_aes_bcagent_entity">
<source table="aes_b_c_contamination" column="entity_id"/>
<destination table="aes_entity" column="id"/>
</foreignKey>
<foreignKey name="FK_aes_b_c_contamination_aes_weather_source">
<source table="aes_b_c_contamination" column="weather_source_id"/>
<destination table="aes_weather_source" column="id"/>
</foreignKey>
</table>
<table name="aes_charge_administration">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="charge_type_id" datatype="integer" isForeignKey="1"/>
<column name="party_id" datatype="integer" isForeignKey="1"/>
<column name="effect_source_id" datatype="integer" isForeignKey="1"/>
<column name="amount" datatype="integer"/>
<column name="planned" datatype="integer"/>
<column name="used" datatype="integer"/>
<column name="changed" datatype="bigint"/>
<column name="amount_changed_by_operator" datatype="boolean"/>
<foreignKey name="FK_aes_charge_administration_ppm_party">
<source table="aes_charge_administration" column="party_id"/>
<destination service="ParticipantManagement" serviceAbbr="ppm" table="ppm_party" column="id"/>
</foreignKey>
<foreignKey name="FK_aes_charge_administration_pdm_effect_source">
<source table="aes_charge_administration" column="effect_source_id"/>
<destination service="ProjectDataManagement" serviceAbbr="pdm" schema="pdm" table="pdm_effect_source" column="id"/>
</foreignKey>
<foreignKey name="FK_aes_charge_administration_pdm_charge_type" referential_integrity="DeleteCascade">
<source table="aes_charge_administration" column="charge_type_id"/>
<destination service="ProjectDataManagement" serviceAbbr="pdm" schema="pdm" table="pdm_charge_type" column="id"/>
</foreignKey>
</table>
<table name="aes_charge_effect">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="name" datatype="text"/>
<column name="charge_type_id" datatype="integer" isForeignKey="1"/>
<column name="effect_duration" datatype="bigint"/>
<column name="effect_start" datatype="timestamp"/>
<column name="igniter_type_id" datatype="integer" isForeignKey="1"/>
<column name="gear_type_id" datatype="integer" isForeignKey="1"/>
<column name="originator_id" datatype="integer"/>
<column name="originator_type_id" datatype="integer"/>
<column name="position" datatype="point_3d"/>
<column name="properties" datatype="jsonb"/>
<constraint name="UQ_aes_charge_effect_id" type="unique">
<column name="id"/>
</constraint>
<foreignKey name="FK_aes_charge_effect_pdm_charge_type">
<source table="aes_charge_effect" column="charge_type_id"/>
<destination service="ProjectDataManagement" serviceAbbr="pdm" schema="pdm" table="pdm_charge_type" column="id"/>
</foreignKey>
<foreignKey name="FK_aes_charge_effect_pdm_igniter_type">
<source table="aes_charge_effect" column="igniter_type_id"/>
<destination service="ProjectDataManagement" serviceAbbr="pdm" schema="pdm" table="pdm_igniter_type" column="id"/>
</foreignKey>
<foreignKey name="FK_aes_charge_effect_pdm_gear_type">
<source table="aes_charge_effect" column="gear_type_id"/>
<destination service="ProjectDataManagement" serviceAbbr="pdm" schema="pdm" table="pdm_gear_type" column="id"/>
</foreignKey>
</table>
<table name="aes_danger_area">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="entity_id" datatype="integer" isForeignKey="1"/>
<foreignKey name="FK_aes_danger_area_aes_entity">
<source table="aes_danger_area" column="entity_id"/>
<destination table="aes_entity" column="id"/>
</foreignKey>
</table>
<table name="aes_danger_segment">
<column name="id" datatype="bigint" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="danger_area_id" datatype="integer" isForeignKey="1"/>
<column name="position" datatype="point_2d"/>
<foreignKey name="FK_aes_danger_segment_aes_danger_area">
<source table="aes_danger_segment" column="danger_area_id"/>
<destination table="aes_danger_area" column="id"/>
</foreignKey>
</table>
<table name="aes_dus_single_mine">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="entity_id" datatype="integer" isForeignKey="1"/>
<column name="mine_id" datatype="integer"/>
<column name="position" datatype="point_2d"/>
<constraint name="UQ_aes_dus_single_mine_id" type="unique">
<column name="id"/>
</constraint>
<foreignKey name="FK_aes_dus_single_mine_aes_entity">
<source table="aes_dus_single_mine" column="entity_id"/>
<destination table="aes_entity" column="id"/>
</foreignKey>
</table>
<table name="aes_effect_state" comment="static data (&lt;b&gt;not&lt;/b&gt; project specific) generate from enum">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="name" datatype="text"/>
</table>
<table name="aes_entity">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="charge_type_id" datatype="integer" isForeignKey="1"/>
<column name="igniter_type_id" datatype="integer" isForeignKey="1"/>
<column name="igniter_function_id" datatype="integer" isForeignKey="1"/>
<column name="effect_state_id" datatype="integer" isForeignKey="1"/>
<column name="effect_source_id" datatype="integer" isForeignKey="1"/>
<column name="party_id" datatype="integer" comment="no fk because it is optional"/>
<column name="participant_id" datatype="integer" comment="no fk because it is optional"/>
<column name="effect_duration" datatype="bigint" comment="[msec]"/>
<column name="effect_start" datatype="timestamp" comment="[msecs since epoch]"/>
<column name="name" datatype="text"/>
<column name="effect_marking_in_ta" datatype="boolean"/>
<column name="external_id" datatype="bigint" comment="External id, e.g. from HLA"/>
<column name="is_central" datatype="boolean"/>
<column name="associated_aes_id" datatype="integer"/>
<column name="is_using_effect_state_received" datatype="boolean" default="false"/>
<!--<column name="properties" datatype="jsonb" comment="special properties stored as JSON"/> -->
<column name="properties" datatype="text" comment="special properties stored as JSON"/>
<foreignKey name="FK_aes_entity_aes_effect_state">
<source table="aes_entity" column="effect_state_id"/>
<destination table="aes_effect_state" column="id"/>
</foreignKey>
<foreignKey name="FK_aes_entity_pdm_effect_source">
<source table="aes_entity" column="effect_source_id"/>
<destination service="ProjectDataManagement" serviceAbbr="pdm" schema="pdm" table="pdm_effect_source" column="id"/>
</foreignKey>
<foreignKey name="FK_aes_entity_pdm_charge_type" referential_integrity="DeleteCascade">
<source table="aes_entity" column="charge_type_id"/>
<destination service="ProjectDataManagement" serviceAbbr="pdm" schema="pdm" table="pdm_charge_type" column="id"/>
</foreignKey>
<foreignKey name="FK_aes_entity_pdm_igniter_type" referential_integrity="DeleteCascade">
<source table="aes_entity" column="igniter_type_id"/>
<destination service="ProjectDataManagement" serviceAbbr="pdm" schema="pdm" table="pdm_igniter_type" column="id"/>
</foreignKey>
<foreignKey name="FK_aes_entity_pdm_igniter_function" referential_integrity="DeleteCascade">
<source table="aes_entity" column="igniter_function_id"/>
<destination service="ProjectDataManagement" serviceAbbr="pdm" schema="pdm" table="pdm_igniter_function" column="id"/>
</foreignKey>
</table>
<table name="aes_explosion">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="entity_id" datatype="integer" isForeignKey="1"/>
<column name="impact_position" datatype="point_2d"/>
<column name="rotation_angle" datatype="real" comment="[degree] clockwise, north = 0"/>
<column name="fire_purpose" datatype="text"/>
<column name="fire_request_time" datatype="timestamp"/>
<column name="altitude" datatype="integer"/>
<foreignKey name="FK_aes_explosion_aes_entity">
<source table="aes_explosion" column="entity_id"/>
<destination table="aes_entity" column="id"/>
</foreignKey>
</table>
<table name="aes_explosion_area">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="explosion_id" datatype="integer" isForeignKey="1"/>
<column name="impact_width" datatype="real" comment="[m] (direction: 90 degree to the right of rotation_angle vector)"/>
<column name="impact_length" datatype="real" comment="[m] (direction: Along rotation_angle vector), ICD: &quot;depth&quot;"/>
<column name="cannon_count" datatype="integer"/>
<column name="cannon_rounds" datatype="integer"/>
<column name="original_effect_start" datatype="timestamp" comment="[msec] the original effect start, as effect_start changes by pausing/resuming to be consistent to Base"/>
<column name="original_effect_duration" datatype="bigint" comment="[msec] (effectDuration contains remaining EffectDuration)"/>
<column name="remain_explosion_number" datatype="bigint"/>
<foreignKey name="FK_aes_explosion_area_aes_explosion">
<source table="aes_explosion_area" column="explosion_id"/>
<destination table="aes_explosion" column="id"/>
</foreignKey>
</table>
<table name="aes_explosion_cluster">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="explosion_id" datatype="integer" isForeignKey="1"/>
<column name="impact_width" datatype="real" comment="[m] (direction: 90 degree to the right of rotation_angle vector)"/>
<column name="impact_length" datatype="real" comment="[m] (direction: Along rotation_angle vector), ICD: &quot;depth&quot;"/>
<column name="explosion_geometry_id" datatype="integer" isForeignKey="1"/>
<column name="zog" datatype="integer" comment="ZielOrtingsGenauigkeit [m]"/>
<column name="mhp_count_request" datatype="integer"/>
<column name="mhp_rotation_request" datatype="double" comment="[degree] compass"/>
<column name="impact_count" datatype="integer"/>
<column name="fire_purpose_id" datatype="integer"/>
<column name="remain_explosion_number" datatype="integer"/>
<column name="firing_center_position" datatype="point_3d"/>
<column name="peak_height" datatype="integer"/>
<column name="flight_duration" datatype="integer"/>
<column name="original_effect_start" datatype="timestamp" comment="[msec] the original effect start, as effect_start changes by pausing/resuming to be consistent to Base"/>
<column name="original_effect_duration" datatype="bigint" comment="[msec] (effectDuration contains remaining EffectDuration)"/>
<column name="element" datatype="text"/>
<column name="launch_velocity" datatype="integer"/>
<column name="launch_angle_deg" datatype="double precision"/>
<column name="drop_angle" datatype="double precision"/>
<column name="tap_timepoint" datatype="bigint"/>
<column name="lc_prf" datatype="integer"/>
<column name="lc_termination" datatype="integer"/>
<column name="cloud_base" datatype="integer" comment="[m], cloud lower limit"/>
<column name="esm_participant_ids" datatype="integer[]"/>
<!-- <column name="properties" datatype="text" comment="special properties stored as JSON"/> -->
<foreignKey name="FK_aes_explosion_cluster_aes_explosion">
<source table="aes_explosion_cluster" column="explosion_id"/>
<destination table="aes_explosion" column="id"/>
</foreignKey>
<foreignKey name="FK_aes_explosion_cluster_aes_explosion_geometry">
<source table="aes_explosion_cluster" column="explosion_geometry_id"/>
<destination table="aes_explosion_geometry" column="id"/>
</foreignKey>
</table>
<table name="aes_effect_cluster">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="explosion_id" datatype="integer" isForeignKey="1"/>
<column name="impact_width" datatype="real" comment="[m] (direction: 90 degree to the right of rotation_angle vector)"/>
<column name="impact_length" datatype="real" comment="[m] (direction: Along rotation_angle vector), ICD: &quot;depth&quot;"/>
<column name="explosion_geometry_id" datatype="integer" isForeignKey="1"/>
<column name="tla" datatype="integer" comment="ZielOrtingsGenauigkeit [m]"/>
<column name="mhp_count_request" datatype="integer"/>
<column name="mhp_rotation_request" datatype="double" comment="[degree] compass"/>
<column name="impact_count" datatype="integer"/>
<column name="fire_purpose_id" datatype="integer"/>
<column name="remain_explosion_number" datatype="integer"/>
<column name="firing_center_position" datatype="point_3d"/>
<column name="peak_height" datatype="integer"/>
<column name="flight_duration" datatype="integer"/>
<column name="original_effect_start" datatype="timestamp" comment="[msec] the original effect start, as effect_start changes by pausing/resuming to be consistent to Base"/>
<column name="original_effect_duration" datatype="bigint" comment="[msec] (effectDuration contains remaining EffectDuration)"/>
<column name="element" datatype="text"/>
<column name="launch_velocity" datatype="integer"/>
<column name="launch_angle_deg" datatype="double precision"/>
<column name="drop_angle" datatype="double precision"/>
<column name="tap_timepoint" datatype="bigint"/>
<column name="lc_prf" datatype="integer"/>
<column name="lc_termination" datatype="integer"/>
<column name="cloud_base" datatype="integer" comment="[m], cloud lower limit"/>
<column name="esm_participant_ids" datatype="integer[]"/>
<column name="effector_state" datatype="integer"/>
<!-- <column name="properties" datatype="text" comment="special properties stored as JSON"/> -->
<foreignKey name="FK_aes_effect_cluster_aes_explosion">
<source table="aes_effect_cluster" column="explosion_id"/>
<destination table="aes_explosion" column="id"/>
</foreignKey>
<foreignKey name="FK_aes_effect_cluster_aes_explosion_geometry">
<source table="aes_effect_cluster" column="explosion_geometry_id"/>
<destination table="aes_explosion_geometry" column="id"/>
</foreignKey>
</table>
<table name="aes_explosion_geometry">
<column name="id" datatype="integer" isPrimaryKey="1"/>
<column name="name" datatype="text"/>
</table>
<table name="aes_explosion_single">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="explosion_id" datatype="integer" isForeignKey="1"/>
<foreignKey name="FK_aes_explosion_single_aes_explosion">
<source table="aes_explosion_single" column="explosion_id"/>
<destination table="aes_explosion" column="id"/>
</foreignKey>
</table>
<table name="aes_functional_area">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="entity_id" datatype="integer" isForeignKey="1"/>
<column name="point_symbol" datatype="text"/>
<column name="position" datatype="point_2d" comment="Corner Bottom Left"/>
<column name="width" datatype="real"/>
<column name="length" datatype="real"/>
<column name="functional_area_type_id" datatype="integer" isForeignKey="1"/>
<column name="decon_mode" datatype="integer" isForeignKey="1"/>
<column name="decon_time" datatype="integer"/>
<column name="maint_mode" datatype="integer" isForeignKey="1"/>
<column name="maint_time" datatype="integer"/>
<column name="medic_mode" datatype="integer" isForeignKey="1"/>
<column name="medic_time" datatype="integer"/>
<column name="supply_mode" datatype="integer" isForeignKey="1"/>
<column name="supply_time" datatype="integer"/>
<column name="notfight_mode" datatype="integer" isForeignKey="1"/>
<column name="notfight_time" datatype="integer"/>
<foreignKey name="FK_aes_functional_area_aes_entity">
<source table="aes_functional_area" column="entity_id"/>
<destination table="aes_entity" column="id"/>
</foreignKey>
<foreignKey name="FK_aes_functional_area_aes_operating_mode_decon">
<source table="aes_functional_area" column="decon_mode"/>
<destination table="aes_operating_mode" column="id"/>
</foreignKey>
<foreignKey name="FK_aes_functional_area_aes_operating_mode_maint">
<source table="aes_functional_area" column="maint_mode"/>
<destination table="aes_operating_mode" column="id"/>
</foreignKey>
<foreignKey name="FK_aes_functional_area_aes_operating_mode_medic">
<source table="aes_functional_area" column="medic_mode"/>
<destination table="aes_operating_mode" column="id"/>
</foreignKey>
<foreignKey name="FK_aes_functional_area_aes_operating_mode_supply">
<source table="aes_functional_area" column="supply_mode"/>
<destination table="aes_operating_mode" column="id"/>
</foreignKey>
<foreignKey name="FK_aes_functional_area_aes_operating_mode_notfight">
<source table="aes_functional_area" column="notfight_mode"/>
<destination table="aes_operating_mode" column="id"/>
</foreignKey>
<foreignKey name="FK_aes_functional_area_aes_functional_area_type">
<source table="aes_functional_area" column="functional_area_type_id"/>
<destination table="aes_functional_area_type" column="id"/>
</foreignKey>
</table>
<table name="aes_functional_area_type" exerciseDependency="Global,Exercise">
<column name="id" datatype="integer" isPrimaryKey="1"/>
<column name="name" datatype="text"/>
<column name="point_symbol" datatype="text"/>
<column name="decon_mode" datatype="integer" isForeignKey="1"/>
<column name="decon_time" datatype="integer"/>
<column name="maint_mode" datatype="integer" isForeignKey="1"/>
<column name="maint_time" datatype="integer"/>
<column name="medic_mode" datatype="integer" isForeignKey="1"/>
<column name="medic_time" datatype="integer"/>
<column name="supply_mode" datatype="integer" isForeignKey="1"/>
<column name="supply_time" datatype="integer"/>
<column name="notfight_mode" datatype="integer" isForeignKey="1"/>
<column name="notfight_time" datatype="integer"/>
<foreignKey name="FK_aes_functional_area_type_aes_operating_mode_decon">
<source table="aes_functional_area_type" column="decon_mode"/>
<destination table="aes_operating_mode" column="id"/>
</foreignKey>
<foreignKey name="FK_aes_functional_area_type_aes_operating_mode_maint">
<source table="aes_functional_area_type" column="maint_mode"/>
<destination table="aes_operating_mode" column="id"/>
</foreignKey>
<foreignKey name="FK_aes_functional_area_type_aes_operating_mode_medic">
<source table="aes_functional_area_type" column="medic_mode"/>
<destination table="aes_operating_mode" column="id"/>
</foreignKey>
<foreignKey name="FK_aes_functional_area_type_aes_operating_mode_supply">
<source table="aes_functional_area_type" column="supply_mode"/>
<destination table="aes_operating_mode" column="id"/>
</foreignKey>
<foreignKey name="FK_aes_functional_area_type_aes_operating_mode_notfight">
<source table="aes_functional_area_type" column="notfight_mode"/>
<destination table="aes_operating_mode" column="id"/>
</foreignKey>
</table>
<table name="aes_gas_pipe">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="entity_id" datatype="integer" isForeignKey="1"/>
<column name="operator_id" datatype="bigint" isOptional="1"/>
<column name="width" datatype="real"/>
<foreignKey name="FK_aes_gas_pipe_aes_entity">
<source table="aes_gas_pipe" column="entity_id"/>
<destination table="aes_entity" column="id"/>
</foreignKey>
</table>
<table name="aes_gas_pipe_segment">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="gas_pipe_id" datatype="integer" isForeignKey="1"/>
<column name="position_index" datatype="integer"/>
<column name="position" datatype="point_2d"/>
<foreignKey name="FK_aes_gas_pipe_segment_aes_gas_pipe">
<source table="aes_gas_pipe_segment" column="gas_pipe_id"/>
<destination table="aes_gas_pipe" column="id"/>
</foreignKey>
</table>
<table name="aes_ma_laying_procedure_type">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="name" datatype="text"/>
</table>
<table name="aes_mine">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="entity_id" datatype="integer" isForeignKey="1"/>
<column name="is_laid_hidden" datatype="boolean" comment="Open/Hidden"/>
<column name="laying_procedure_type_id" datatype="integer" isForeignKey="1" comment="Pioneers/Artillery"/>
<foreignKey name="FK_aes_mine_aes_entity">
<source table="aes_mine" column="entity_id"/>
<destination table="aes_entity" column="id"/>
</foreignKey>
<foreignKey name="FK_aes_mine_aes_ma_laying_procedure_type">
<source table="aes_mine" column="laying_procedure_type_id"/>
<destination table="aes_ma_laying_procedure_type" column="id"/>
</foreignKey>
</table>
<table name="aes_mine_area">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="mine_id" datatype="integer" isForeignKey="1"/>
<column name="width" datatype="real" comment="[m]"/>
<column name="density" datatype="real" comment="in [Mines/m]"/>
<column name="is_center_line" datatype="boolean"/>
<foreignKey name="FK_aes_mine_area_aes_mine">
<source table="aes_mine_area" column="mine_id"/>
<destination table="aes_mine" column="id"/>
</foreignKey>
</table>
<table name="aes_mine_area_segment">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="mine_area_id" datatype="integer" isForeignKey="1"/>
<column name="element_number" datatype="integer"/>
<column name="start_position" datatype="point_2d" comment="[m] relative to base point"/>
<column name="end_position" datatype="point_2d"/>
<constraint name="IDX_mine_area_segment_mine_area_id" type="index">
<column name="mine_area_id"/>
</constraint>
<foreignKey name="FK_aes_mine_area_segment_aes_mine_area">
<source table="aes_mine_area_segment" column="mine_area_id"/>
<destination table="aes_mine_area" column="id"/>
</foreignKey>
</table>
<table name="aes_mine_area_triggered_mines">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="mine_area_id" datatype="integer" comment="no fk - is optional"/>
<column name="mine_id" datatype="integer" comment="no fk - is optional"/>
<column name="charge_type_id" datatype="integer" isForeignKey="1" comment="needed for mines in null-area"/>
<column name="position" datatype="point_2d"/>
<column name="is_triggered" datatype="boolean"/>
<column name="trigger_time" datatype="timestamp"/>
<column name="is_appeared" datatype="boolean"/>
<column name="appearence_time" datatype="timestamp"/>
<column name="is_armed" datatype="boolean"/>
<column name="arming_time" datatype="timestamp"/>
<constraint name="IDX_aes_mine_area_triggered_mines_mine_area_id" type="index">
<column name="mine_area_id"/>
</constraint>
<foreignKey name="FK_aes_mine_area_triggered_mines_pdm_charge_type" referential_integrity="DeleteCascade">
<source table="aes_mine_area_triggered_mines" column="charge_type_id"/>
<destination service="ProjectDataManagement" serviceAbbr="pdm" schema="pdm" table="pdm_charge_type" column="id"/>
</foreignKey>
</table>
<table name="aes_mine_corridor">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="entity_id" datatype="integer" isForeignKey="1"/>
<column name="width" datatype="real"/>
<foreignKey name="FK_aes_mine_corridor_aes_entity">
<source table="aes_mine_corridor" column="entity_id"/>
<destination table="aes_entity" column="id"/>
</foreignKey>
</table>
<table name="aes_mine_corridor_segment">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="mine_corridor_id" datatype="integer" isForeignKey="1"/>
<column name="element_number" datatype="integer"/>
<column name="position" datatype="point_2d"/>
<foreignKey name="FK_aes_mine_corridor_segment_aes_entity">
<source table="aes_mine_corridor_segment" column="mine_corridor_id"/>
<destination table="aes_entity" column="id"/>
</foreignKey>
</table>
<table name="aes_n_contamination">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="entity_id" datatype="integer" isForeignKey="1"/>
<column name="impact_position" datatype="point_2d" comment="[m] relative to base point"/>
<column name="border_length_inner" datatype="real" comment="[m]"/>
<column name="border_length_outer" datatype="real" comment="[m]"/>
<column name="impact_radius" datatype="real" comment="[m]"/>
<column name="span_angle" datatype="real" comment="[degree] Oeffnungswinkel"/>
<column name="rotation_angle" datatype="real" comment="[degree], clockwise, North = 0"/>
<column name="detonation_value" datatype="real" comment="[kilotons]"/>
<column name="weather_source_id" datatype="integer" isForeignKey="1"/>
<foreignKey name="FK_aes_nagent_aes_entity">
<source table="aes_n_contamination" column="entity_id"/>
<destination table="aes_entity" column="id"/>
</foreignKey>
<foreignKey name="FK_aes_n_contamination_aes_weather_source">
<source table="aes_n_contamination" column="weather_source_id"/>
<destination table="aes_weather_source" column="id"/>
</foreignKey>
</table>
<table name="aes_off_route_mine">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="entity_id" datatype="integer" isForeignKey="1"/>
<column name="impact_radius" datatype="real"/>
<column name="width" datatype="double precision"/>
<column name="length" datatype="double precision"/>
<column name="impact_position" datatype="point_2d"/>
<column name="rotation_angle" datatype="real"/>
<column name="triggered" datatype="boolean"/>
<foreignKey name="FK_aes_off_route_mine_aes_entity">
<source table="aes_off_route_mine" column="entity_id"/>
<destination table="aes_entity" column="id"/>
</foreignKey>
</table>
<table name="aes_operating_mode" exerciseDependency="Global,Exercise">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="name" datatype="text"/>
</table>
<table name="aes_recon_area">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="entity_id" datatype="integer" isForeignKey="1"/>
<column name="position" datatype="point_2d"/>
<column name="width" datatype="real"/>
<column name="height" datatype="real"/>
<column name="rotation_angle" datatype="real"/>
<column name="purpose" datatype="text"/>
<foreignKey name="FK_aes_recon_area_aes_entity">
<source table="aes_recon_area" column="entity_id"/>
<destination table="aes_entity" column="id"/>
</foreignKey>
</table>
<table name="aes_effector_data">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="entity_id" datatype="integer" isForeignKey="1"/>
<column name="purpose" datatype="text"/>
<column name="igniter_type_id" datatype="integer" isForeignKey="1"/>
<column name="igniter_function_id" datatype="integer" isForeignKey="1"/>
<column name="angle_of_fall " datatype="integer" />
<column name="participant_id" datatype="integer" />
<column name="flight_time " datatype="real" />
<column name="peak_height" datatype="real" />
<column name="interval" datatype="real" />
<column name="charge_type_id" datatype="integer" />
<column name="charge_amount" datatype="integer" />
<column name="mhp_scatter_lenght" datatype="real" />
<column name="mhp_scatter_width" datatype="real" />
<column name="mhp_scatter_length_detonation_height " datatype="real" />
<column name="mhp_scatter_width_detonation_height" datatype="real" />
<column name="mhp_rotation" datatype="real" />
<column name="mhp_position" datatype="point_3d"/>
<column name="trajectory" datatype="jsonb" />
<column name="properties" datatype="jsonb"/>
<foreignKey name="FK_aes_effector_data_aes_entity">
<source table="aes_effector_data" column="entity_id"/>
<destination table="aes_entity" column="id"/>
</foreignKey>
<foreignKey name="FK_aes_effector_data_igniter_type">
<source table="aes_effector_data" column="igniter_type_id"/>
<destination service="ProjectDataManagement" serviceAbbr="pdm" schema="pdm" table="pdm_igniter_type" column="id"/>
</foreignKey>
<foreignKey name="FK_aes_effector_data_pdm_igniter_function">
<source table="aes_effector_data" column="igniter_function_id"/>
<destination service="ProjectDataManagement" serviceAbbr="pdm" schema="pdm" table="pdm_igniter_function" column="id"/>
</foreignKey>
<constraint name="UQ_aes_effector_data_id" type="unique">
<column name="id"/>
</constraint>
</table>
<table name="aes_technical_area">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="entity_id" datatype="integer" isForeignKey="1"/>
<column name="type_id" datatype="integer" isForeignKey="1"/>
<column name="position" datatype="point_2d"/>
<column name="width" datatype="real"/>
<column name="length" datatype="real"/>
<foreignKey name="FK_aes_technical_area_aes_technical_area_type">
<source table="aes_technical_area" column="type_id"/>
<destination table="aes_technical_area_type" column="id"/>
</foreignKey>
<foreignKey name="FK_aes_technical_area_aes_entity">
<source table="aes_technical_area" column="entity_id"/>
<destination table="aes_entity" column="id"/>
</foreignKey>
</table>
<table name="aes_technical_area_type">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="name" datatype="text"/>
</table>
<table name="aes_weather_source">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="name" datatype="text"/>
</table>
</tables>
<views/>
<dbServiceStructs>
<serviceStruct name="AesAirSupportImpact" table="aes_air_support_impact">
<notification name="insertAesAirSupportImpact" returns="void" notificationTypes="AfterInsert">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="updateAesAirSupportImpact" returns="void" notificationTypes="AfterUpdate">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="deleteAesAirSupportImpact" returns="void" notificationTypes="AfterDelete">
<parameter pos="1" name="id" type="qint64"/>
</notification>
</serviceStruct>
<serviceStruct name="AesBCContamination" table="aes_b_c_contamination">
<notification name="insertAesBCContamination" returns="void" notificationTypes="AfterInsert">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="updateAesBCContamination" returns="void" notificationTypes="AfterUpdate">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="deleteAesBCContamination" returns="void" notificationTypes="AfterDelete">
<parameter pos="1" name="id" type="qint64"/>
</notification>
</serviceStruct>
<serviceStruct name="AesBoobyTrap" table="aes_booby_trap">
<notification name="insertAesBoobyTrap" returns="void" notificationTypes="AfterInsert">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="updateAesBoobyTrap" returns="void" notificationTypes="AfterUpdate">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="deleteAesBoobyTrap" returns="void" notificationTypes="AfterDelete">
<parameter pos="1" name="id" type="qint64"/>
</notification>
</serviceStruct>
<serviceStruct name="AesBorderline" table="aes_borderline">
<notification name="insertAesBorderline" returns="void" notificationTypes="AfterInsert">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="updateAesBorderline" returns="void" notificationTypes="AfterUpdate">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="deleteAesBorderline" returns="void" notificationTypes="AfterDelete">
<parameter pos="1" name="id" type="qint64"/>
</notification>
</serviceStruct>
<serviceStruct name="AesBorderlineSegment" table="aes_borderline_segment">
<notification name="insertAesBorderlineSegment" returns="void" notificationTypes="AfterInsert">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="updateAesBorderlineSegment" returns="void" notificationTypes="AfterUpdate">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="deleteAesBorderlineSegment" returns="void" notificationTypes="AfterDelete">
<parameter pos="1" name="id" type="qint64"/>
</notification>
</serviceStruct>
<serviceStruct name="AesChargeAdministration" table="aes_charge_administration">
<notification name="insertAesChargeAdministration" returns="void" notificationTypes="AfterInsert">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="updateAesChargeAdministration" returns="void" notificationTypes="AfterUpdate">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="deleteAesChargeAdministration" returns="void" notificationTypes="AfterDelete">
<parameter pos="1" name="id" type="qint64"/>
</notification>
</serviceStruct>
<serviceStruct name="AesChargeEffect" table="aes_charge_effect"/>
<serviceStruct name="AesDangerArea" table="aes_danger_area">
<notification name="insertAesDangerArea" returns="void" notificationTypes="AfterInsert">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="updateAesDangerArea" returns="void" notificationTypes="AfterUpdate">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="deleteAesDangerArea" returns="void" notificationTypes="AfterDelete">
<parameter pos="1" name="id" type="qint64"/>
</notification>
</serviceStruct>
<serviceStruct name="AesDangerSegment" table="aes_danger_segment">
<notification name="insertAesDangerSegment" returns="void" notificationTypes="AfterInsert">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="updateAesDangerSegment" returns="void" notificationTypes="AfterUpdate">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="deleteAesDangerSegment" returns="void" notificationTypes="AfterDelete">
<parameter pos="1" name="id" type="qint64"/>
</notification>
</serviceStruct>
<serviceStruct name="AesDusSingleMine" table="aes_dus_single_mine">
<notification name="insertAesDusSingleMine" returns="void" notificationTypes="AfterInsert">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="updateAesDusSingleMine" returns="void" notificationTypes="AfterUpdate">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="deleteAesDusSingleMine" returns="void" notificationTypes="AfterDelete">
<parameter pos="1" name="id" type="qint64"/>
</notification>
</serviceStruct>
<serviceStruct name="AesExplosionArea" table="aes_explosion_area">
<notification name="insertAesExplosionArea" returns="void" notificationTypes="AfterInsert">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="updateAesExplosionArea" returns="void" notificationTypes="AfterUpdate">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="deleteAesExplosionArea" returns="void" notificationTypes="AfterDelete">
<parameter pos="1" name="id" type="qint64"/>
</notification>
</serviceStruct>
<serviceStruct name="AesExplosionCluster" table="aes_explosion_cluster">
<notification name="insertAesExplosionCluster" returns="void" notificationTypes="AfterInsert">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="updateAesExplosionCluster" returns="void" notificationTypes="AfterUpdate">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="deleteAesExplosionCluster" returns="void" notificationTypes="AfterDelete">
<parameter pos="1" name="id" type="qint64"/>
</notification>
</serviceStruct>
<serviceStruct name="AesEffectCluster" table="aes_effect_cluster">
<notification name="insertAesEffectCluster" returns="void" notificationTypes="AfterInsert">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="updateAesEffectCluster" returns="void" notificationTypes="AfterUpdate">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="deleteAesEffectCluster" returns="void" notificationTypes="AfterDelete">
<parameter pos="1" name="id" type="qint64"/>
</notification>
</serviceStruct>
<serviceStruct name="AesEffectorData" table="aes_effector_data">
<notification name="insertAesEffectorData" returns="void" notificationTypes="AfterInsert">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="updateAesEffectorData" returns="void" notificationTypes="AfterUpdate">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="deleteAesEffectorData" returns="void" notificationTypes="AfterDelete">
<parameter pos="1" name="id" type="qint64"/>
</notification>
</serviceStruct>
<serviceStruct name="AesExplosionSingle" table="aes_explosion_single">
<notification name="insertAesExplosionSingle" returns="void" notificationTypes="AfterInsert">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="updateAesExplosionSingle" returns="void" notificationTypes="AfterUpdate">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="deleteAesExplosionSingle" returns="void" notificationTypes="AfterDelete">
<parameter pos="1" name="id" type="qint64"/>
</notification>
</serviceStruct>
<serviceStruct name="AesFunctionalArea" table="aes_functional_area">
<notification name="insertAesFunctionalArea" returns="void" notificationTypes="AfterInsert">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="updateAesFunctionalArea" returns="void" notificationTypes="AfterUpdate">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="deleteAesFunctionalArea" returns="void" notificationTypes="AfterDelete">
<parameter pos="1" name="id" type="qint64"/>
</notification>
</serviceStruct>
<serviceStruct name="AesFunctionalAreaType" table="aes_functional_area_type">
<notification name="insertAesFunctionalAreaType" returns="void" notificationTypes="AfterInsert">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="updateAesFunctionalAreaType" returns="void" notificationTypes="AfterUpdate">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="deleteAesFunctionalAreaType" returns="void" notificationTypes="AfterDelete">
<parameter pos="1" name="id" type="qint64"/>
</notification>
</serviceStruct>
<serviceStruct name="AesGasPipe" table="aes_gas_pipe">
<notification name="insertAesGasPipe" returns="void" notificationTypes="AfterInsert">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="updateAesGasPipe" returns="void" notificationTypes="AfterUpdate">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="deleteAesGasPipe" returns="void" notificationTypes="AfterDelete">
<parameter pos="1" name="id" type="qint64"/>
</notification>
</serviceStruct>
<serviceStruct name="AesGasPipeSegment" table="aes_gas_pipe_segment">
<notification name="insertAesGasPipeSegment" returns="void" notificationTypes="AfterInsert">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="updateAesGasPipeSegment" returns="void" notificationTypes="AfterUpdate">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="deleteAesGasPipeSegment" returns="void" notificationTypes="AfterDelete">
<parameter pos="1" name="id" type="qint64"/>
</notification>
</serviceStruct>
<serviceStruct name="AesMineArea" table="aes_mine_area">
<notification name="insertAesMineArea" returns="void" notificationTypes="AfterInsert">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="updateAesMineArea" returns="void" notificationTypes="AfterUpdate">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="deleteAesMineArea" returns="void" notificationTypes="AfterDelete">
<parameter pos="1" name="id" type="qint64"/>
</notification>
</serviceStruct>
<serviceStruct name="AesMineAreaSegment" table="aes_mine_area_segment">
<notification name="insertAesMineAreaSegment" returns="void" notificationTypes="AfterInsert">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="updateAesMineAreaSegment" returns="void" notificationTypes="AfterUpdate">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="deleteAesMineAreaSegment" returns="void" notificationTypes="AfterDelete">
<parameter pos="1" name="id" type="qint64"/>
</notification>
</serviceStruct>
<serviceStruct name="AesMineAreaTriggeredMines" table="aes_mine_area_triggered_mines">
<notification name="insertAesMineAreaTriggeredMines" returns="void" notificationTypes="AfterInsert">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="updateAesMineAreaTriggeredMines" returns="void" notificationTypes="AfterUpdate">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="deleteAesMineAreaTriggeredMines" returns="void" notificationTypes="AfterDelete">
<parameter pos="1" name="id" type="qint64"/>
</notification>
</serviceStruct>
<serviceStruct name="AesMineCorridor" table="aes_mine_corridor">
<notification name="insertAesMineCorridor" returns="void" notificationTypes="AfterInsert">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="updateAesMineCorridor" returns="void" notificationTypes="AfterUpdate">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="deleteAesMineCorridor" returns="void" notificationTypes="AfterDelete">
<parameter pos="1" name="id" type="qint64"/>
</notification>
</serviceStruct>
<serviceStruct name="AesMineCorridorSegment" table="aes_mine_corridor_segment">
<notification name="insertAesMineCorridorSegment" returns="void" notificationTypes="AfterInsert">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="updateAesMineCorridorSegment" returns="void" notificationTypes="AfterUpdate">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="deleteAesMineCorridorSegment" returns="void" notificationTypes="AfterDelete">
<parameter pos="1" name="id" type="qint64"/>
</notification>
</serviceStruct>
<serviceStruct name="AesNContamination" table="aes_n_contamination">
<notification name="insertAesNContamination" returns="void" notificationTypes="AfterInsert">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="updateAesNContamination" returns="void" notificationTypes="AfterUpdate">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="deleteAesNContamination" returns="void" notificationTypes="AfterDelete">
<parameter pos="1" name="id" type="qint64"/>
</notification>
</serviceStruct>
<serviceStruct name="AesOffRouteMine" table="aes_off_route_mine">
<notification name="insertAesOffRouteMine" returns="void" notificationTypes="AfterInsert">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="updateAesOffRouteMine" returns="void" notificationTypes="AfterUpdate">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="deleteAesOffRouteMine" returns="void" notificationTypes="AfterDelete">
<parameter pos="1" name="id" type="qint64"/>
</notification>
</serviceStruct>
<serviceStruct name="AesReconArea" table="aes_recon_area">
<notification name="insertAesReconArea" returns="void" notificationTypes="AfterInsert">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="updateAesReconArea" returns="void" notificationTypes="AfterUpdate">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="deleteAesReconArea" returns="void" notificationTypes="AfterDelete">
<parameter pos="1" name="id" type="qint64"/>
</notification>
</serviceStruct>
<serviceStruct name="AesTechnicalArea" table="aes_technical_area">
<notification name="insertAesTechnicalArea" returns="void" notificationTypes="AfterInsert">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="updateAesTechnicalArea" returns="void" notificationTypes="AfterUpdate">
<parameter pos="1" name="id" type="qint64"/>
</notification>
<notification name="deleteAesTechnicalArea" returns="void" notificationTypes="AfterDelete">
<parameter pos="1" name="id" type="qint64"/>
</notification>
</serviceStruct>
<table name="aes_air_support_impact" base="aes_entity"/>
<table name="aes_entity"/>
<table name="aes_b_c_contamination" base="aes_entity"/>
<table name="aes_booby_trap" base="aes_entity"/>
<table name="aes_borderline" base="aes_entity"/>
<table name="aes_borderline_segment"/>
<table name="aes_charge_administration"/>
<table name="aes_charge_effect"/>
<table name="aes_danger_area" base="aes_entity"/>
<table name="aes_danger_segment"/>
<table name="aes_dus_single_mine" base="aes_entity"/>
<table name="aes_explosion_area" base="aes_explosion"/>
<table name="aes_explosion" base="aes_entity"/>
<table name="aes_effector_data"/>
<table name="aes_effect_cluster" base="aes_explosion"/>
<table name="aes_explosion_cluster" base="aes_explosion"/>
<table name="aes_explosion_single" base="aes_explosion"/>
<table name="aes_functional_area" base="aes_entity"/>
<table name="aes_functional_area_type"/>
<table name="aes_gas_pipe" base="aes_entity"/>
<table name="aes_gas_pipe_segment"/>
<table name="aes_mine_area" base="aes_mine"/>
<table name="aes_mine" base="aes_entity"/>
<table name="aes_mine_area_segment"/>
<table name="aes_mine_area_triggered_mines"/>
<table name="aes_mine_corridor" base="aes_entity"/>
<table name="aes_mine_corridor_segment"/>
<table name="aes_n_contamination" base="aes_entity"/>
<table name="aes_off_route_mine" base="aes_entity"/>
<table name="aes_recon_area" base="aes_entity"/>
<table name="aes_technical_area" base="aes_entity"/>
</dbServiceStructs>
<topicTypes>
<topicType name="ChargeStruct">
<column name="chargeTypeId" idlType="long"/>
<column name="igniterTypeId" idlType="long"/>
<column name="igniterFunctionId" idlType="long"/>
</topicType>
<topicType name="AesItem" baseValueType="Core::BaseEntityWithSampleTime">
<column name="chargeStruct" idlType="ChargeStruct"/>
<column name="effectDuration" idlType="long" comment="[msecs]"/>
<column name="effectStart" idlType="long long" isOptional="1" comment="[msecs since epoch]"/>
<column name="effectStateId" idlType="AesEffectState"/>
<column name="effectSourceId" idlType="ProjectDataManagement::EffectSource"/>
<column name="partyId" idlType="long" isOptional="1"/>
<column name="participantId" idlType="long" isOptional="1"/>
<column name="effectMarkingInTa" idlType="boolean"/>
<column name="externalId" idlType="long long" comment="External Id - e.g. from HLA"/>
<column name="isCentral" idlType="boolean"/>
<column name="properties" idlType="string"/>
</topicType>
<topicType name="AesItemView" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0" recordTopic="1">
<column name="id" idlType="long" isKey="1"/>
<column name="sampleTime" idlType="long long"/>
<column name="aesTypeId" idlType="AesType"/>
<column name="aesItemId" idlType="long"/>
<column name="form" idlType="sequence&lt;Core::GeoPosition&gt;"/>
<column name="boundingBoxBottomLeft" idlType="Core::GeoPosition2D"/>
<column name="boundingBoxTopRight" idlType="Core::GeoPosition2D"/>
<column name="effectStateId" idlType="AesEffectState"/>
<column name="effectSourceId" idlType="ProjectDataManagement::EffectSource"/>
<column name="partyId" idlType="long" isOptional="1" comment="Negativ: ParticipantId"/>
<column name="chargeStruct" idlType="ChargeStruct" comment="Copy, so that you dont need to subscribe to AesItem to receive effect radius."/>
<column name="effectStart" idlType="long long" comment="[msecs since Epoch]"/>
<column name="setId" idlType="long long" isOptional="1"/>
</topicType>
<topicType name="Area">
<column name="cornerBottomLeft" idlType="Core::GeoPosition2D" comment="bottomleft corner"/>
<column name="width" idlType="double" comment="dimension eastwards (90 degree righthandside of rotation). [m]"/>
<column name="height" idlType="double" comment="dimension northwise (i.e. along rotation angle) [m]"/>
<column name="rotation" idlType="double" comment="Rotation of the area (northwise, clockwise) [degree]"/>
</topicType>
<topicType name="DusMine">
<column name="eqId" idlType="long"/>
<column name="triggered" idlType="boolean"/>
<column name="chargeTypeId" idlType="long"/>
<column name="position" idlType="Core::GeoPosition2D"/>
</topicType>
<topicType name="DusMineState" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0" recordTopic="1">
<column name="id" idlType="long" isKey="1"/>
<column name="mines" idlType="sequence&lt;DusMine&gt;"/>
<column name="sampleTime" idlType="long long"/>
<column name="setId" idlType="long long" isOptional="1"/>
</topicType>
<topicType name="Effects" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0" recordTopic="1">
<column name="id" idlType="long" isKey="1"/>
<column name="sampleTime" idlType="long long" comment="to support displaying impact just for s specific amount of time"/>
<column name="aesItemId" idlType="long"/>
<column name="aesTypeId" idlType="AesType" comment="if part of several singleEffects within one aesItem"/>
<column name="singleEffects" idlType="sequence&lt;SingleEffect&gt;"/>
</topicType>
<topicType name="SingleEffect">
<column name="singleEffectState" idlType="AesSingleEffectState" comment="like scheduled, triggered, burning..."/>
<column name="position" idlType="Core::GeoPosition"/>
<column name="zPlacement" idlType="AesZPlacement" comment="relateted to position.z: draped, relative, absolute"/>
<column name="singleEffectTime" idlType="long long" comment="to enable displaying the effect for a specific amount of time"/>
</topicType>
<topicType name="TrajectoryTimeAware" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0" recordTopic="1">
<column name="id" idlType="long" isKey="1"/>
<column name="sampleTime" idlType="long long"/>
<column name="index" idlType="long"/>
<column name="originatorId" idlType="long" comment=" charge effect id"/>
<column name="originatorTypeId" idlType="ProjectDataManagement::StateChangeOriginator" comment=" charge effect type"/>
<column name="trajectoryStartTime" idlType="long long" comment="[msecs since Epoch]"/>
<column name="geometry" idlType="sequence&lt;Core::GeoPositionRelativeTime&gt;"/>
</topicType>
<topicType name="TriggeredImpacts" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0" recordTopic="1">
<column name="id" idlType="long" isKey="1"/>
<column name="aesItemId" idlType="long"/>
<column name="aesTypeId" idlType="AesType"/>
<column name="bitfield" idlType="sequence&lt;octet&gt;" comment="triggered explosions as a bitfield (1=active/future, 0=disarmed/past)"/>
<column name="impactCount" idlType="long"/>
<column name="sampleTime" idlType="long long"/>
<column name="setId" idlType="long long" isOptional="1"/>
</topicType>
<topicType name="AirSupportImpacRemovetRequest">
<column name="id" idlType="long"/>
</topicType>
<topicType name="AirSupportImpact" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0" recordTopic="1" baseValueType="AesItem">
<column name="impactPosition" idlType="Core::GeoPosition2D"/>
<column name="flightTime" idlType="long"/>
</topicType>
<topicType name="AirSupportImpactModifyRequest">
<column name="id" idlType="long"/>
<column name="name" idlType="string"/>
<column name="effectStart" idlType="long long" isOptional="1" comment="[msecs since epoch]"/>
<column name="chargeTypeId" idlType="long"/>
<column name="impactPosition" idlType="Core::GeoPosition2D"/>
<column name="partyId" idlType="long" isOptional="1"/>
<column name="participantId" idlType="long" isOptional="1"/>
<column name="flightTime" idlType="long"/>
<column name="externalId" idlType="long long" isOptional="1"/>
</topicType>
<topicType name="BCContamination" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0" recordTopic="1" baseValueType="AesItem">
<column name="impactPosition" idlType="Core::GeoPosition2D"/>
<column name="impactRadius" idlType="double"/>
<column name="weatherSource" idlType="AesWeatherSource"/>
<column name="propagationDirection" idlType="double"/>
<column name="windSpeed" idlType="double" comment="[m/s]"/>
<column name="weatherTimestamp" idlType="long long" comment="[msecs since Epoch]"/>
<column name="weatherPosition" idlType="Core::GeoPosition2D"/>
<column name="upperOffset" idlType="double" comment="[m] above Ground ; Obergrenze bezogen auf den Erdboden, nach oben positiv"/>
<column name="lowerOffset" idlType="double" comment="[m] above Ground ; Untergrenze bezogen auf den Erdboden, nach oben positiv"/>
</topicType>
<topicType name="BCContaminationModifyRequest">
<column name="id" idlType="long"/>
<column name="name" idlType="string"/>
<column name="effectStart" idlType="long long" isOptional="1" comment="[msecs since Epoch]"/>
<column name="effectDuration" idlType="long" comment="[msecs]"/>
<column name="chargeTypeId" idlType="long"/>
<column name="impactPosition" idlType="Core::GeoPosition2D"/>
<column name="impactRadius" idlType="double"/>
<column name="weatherSource" idlType="AesWeatherSource" comment="Use dynamic weather from the weather stations (if available) or the statically defined weather"/>
<column name="partyId" idlType="long" isOptional="1"/>
<column name="participantId" idlType="long" isOptional="1"/>
<column name="propagationDirection" idlType="double" isOptional="1"/>
<column name="windSpeed" idlType="double" isOptional="1"/>
<column name="weatherPosition" idlType="Core::GeoPosition2D" isOptional="1"/>
<column name="weatherTimestamp" idlType="long long" isOptional="1"/>
<column name="externalId" idlType="long long" isOptional="1"/>
<column name="upperOffset" idlType="double" comment="[m] above Ground ; Obergrenze bezogen auf den Erdboden, nach oben positiv"/>
<column name="lowerOffset" idlType="double" comment="[m] above Ground ; Untergrenze bezogen auf den Erdboden, nach oben positiv"/>
<column name="withDangerArea" idlType="boolean" isOptional="1"/>
</topicType>
<topicType name="ChargeAdministration" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0" recordTopic="1">
<column name="id" idlType="long" isKey="1"/>
<column name="chargeTypeId" idlType="long"/>
<column name="partyId" idlType="long"/>
<column name="effectSourceId" idlType="ProjectDataManagement::EffectSource"/>
<column name="planned" idlType="long"/>
<column name="amount" idlType="long"/>
<column name="used" idlType="long"/>
<column name="amountChangedByOperator" idlType="boolean"/>
<column name="sampleTime" idlType="long long"/>
</topicType>
<topicType name="ChargeAdministrationModifyRequest">
<column name="id" idlType="long"/>
<column name="chargeTypeId" idlType="long"/>
<column name="partyId" idlType="long"/>
<column name="effectSourceId" idlType="ProjectDataManagement::EffectSource"/>
<column name="amount" idlType="long"/>
<column name="amountChangedByOperator" idlType="boolean"/>
</topicType>
<topicType name="ChargeEffect" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0" recordTopic="1" baseValueType="Core::BaseEntityWithSampleTime">
<column name="chargeTypeId" idlType="long"/>
<column name="igniterTypeId" idlType="long"/>
<column name="igniterFunctionId" idlType="long"/>
<column name="effectDuration" idlType="long" comment="msecs"/>
<column name="effectStart" idlType="long long" comment="msecs since epoch"/>
<column name="gearTypeId" idlType="long"/>
<column name="originatorId" idlType="long"/>
<column name="originatorTypeId" idlType="ProjectDataManagement::StateChangeOriginator"/>
<column name="position" idlType="Core::GeoPosition"/>
<column name="state" idlType="AesEffectState"/>
<column name="zReference" idlType="Core::ZReference"/>
<column name="properties" idlType="string"/>
</topicType>
<topicType name="ChargeEffectModifyRequest">
<column name="id" idlType="long"/>
<column name="name" idlType="string"/>
<column name="chargeTypeId" idlType="long"/>
<column name="effectDuration" idlType="long"/>
<column name="effectStart" idlType="long long"/>
<column name="igniterTypeId" idlType="long"/>
<column name="gearTypeId" idlType="long"/>
<column name="originatorId" idlType="long"/>
<column name="originatorTypeId" idlType="ProjectDataManagement::StateChangeOriginator"/>
<column name="position" idlType="Core::GeoPosition"/>
<column name="properties" idlType="string"/>
<column name="zReference" idlType="Core::ZReference"/>
<column name="trajectoryTimeAware" idlType="TrajectoryTimeAware" isOptional="1"/>
</topicType>
<topicType name="DangerArea" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0" recordTopic="1" baseValueType="AesItem">
<column name="segments" idlType="sequence&lt;Core::GeoPosition2D&gt;"/>
<column name="associatedAesId" idlType="long" isOptional="1"/>
</topicType>
<topicType name="DangerAreaCorrelatedAesItem" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0">
<column name="id" idlType="long" isKey="1"/>
<column name="dangerAreaId" idlType="long"/>
<column name="aesItemId" idlType="long"/>
</topicType>
<topicType name="DangerAreaModifyRequest">
<column name="id" idlType="long"/>
<column name="name" idlType="string"/>
<column name="effectDuration" idlType="long" comment="Not needed for DangerAreas. Use Zero as Infinite"/>
<column name="chargeTypeId" idlType="long" comment="Not used for DangerAreas. Use 0"/>
<column name="effectStart" idlType="long long" isOptional="1"/>
<column name="segments" idlType="sequence&lt;Core::GeoPosition2D&gt;"/>
<column name="partyId" idlType="long" isOptional="1" comment="Not used (yet)"/>
<column name="participantId" idlType="long" isOptional="1" comment="Not used"/>
<column name="associatedAesId" idlType="long" isOptional="1"/>
</topicType>
<topicType name="DusSingleMine" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0" recordTopic="1" baseValueType="AesItem">
<column name="mineId" idlType="long"/>
<column name="position" idlType="Core::GeoPosition2D"/>
</topicType>
<topicType name="Effector" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0" recordTopic="1" baseValueType="Core::BaseEntityWithSampleTime">
<column name="effectorState" idlType="AesEffectorState"/>
<column name="participantId" idlType="long"/>
<column name="aesItemId" idlType="long"/>
</topicType>
<topicType name="ExplosionArea" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0" recordTopic="1" baseValueType="AesItem">
<column name="area" idlType="Area"/>
<column name="cannonCount" idlType="long"/>
<column name="cannonRounds" idlType="long"/>
<column name="originalEffectStart" idlType="long long" comment="keeps the initial effectStart. When pausing/resuming, effectStart will be changed, to consistent to Base"/>
<column name="originalEffectDuration" idlType="long long" comment="The original effect duration. As effect duration is the remaining effect duration after restart."/>
<column name="remainExplosionNumber" idlType="long"/>
<column name="fireRequestTime" idlType="long long"/>
<column name="altitude" idlType="long"/>
<column name="purpose" idlType="string"/>
</topicType>
<topicType name="ExplosionAreaModifyRequest">
<column name="id" idlType="long"/>
<column name="name" idlType="string"/>
<column name="effectStart" idlType="long long" isOptional="1" comment="[msecs since Epoch]"/>
<column name="effectDuration" idlType="long" comment="[msecs]"/>
<column name="effectSourceId" idlType="ProjectDataManagement::EffectSource"/>
<column name="chargeTypeId" idlType="long"/>
<column name="area" idlType="Area"/>
<column name="partyId" idlType="long" isOptional="1"/>
<column name="participantId" idlType="long" isOptional="1"/>
<column name="cannonCount" idlType="long"/>
<column name="cannonRounds" idlType="long"/>
<column name="fireRequestTime" idlType="long long"/>
<column name="altitude" idlType="long"/>
<column name="purpose" idlType="string"/>
<column name="effectMarkingInTa" idlType="boolean"/>
<column name="externalId" idlType="long long" isOptional="1"/>
</topicType>
<topicType name="ExplosionAreaPauseResumeRequest">
<column name="id" idlType="long"/>
<column name="resumeExecution" idlType="boolean"/>
<column name="timeToResume" idlType="long long" isOptional="1"/>
<column name="remainingDuration" idlType="long" isOptional="1"/>
<column name="resumeSeed" idlType="long" isOptional="1"/>
</topicType>
<topicType name="ExplosionCluster" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0" recordTopic="1" baseValueType="AesItem">
<column name="element" idlType="string" comment="further string"/>
<column name="annotationString" idlType="string" comment="feedback for operator"/>
<column name="area" idlType="Area" comment="if (explosionGeometry == (Aim)Point) width and height = 0"/>
<column name="explosionGeometry" idlType="AesExplosionGeometry" comment="AimPoint, Line, Area..."/>
<column name="tla" idlType="long" comment="[m] TargetLocationAccuracy, aka ZielOrtungsGenauigkeit"/>
<column name="mhPoints" idlType="sequence&lt;Core::GeoPosition2D&gt;" comment="MeanHitPoints"/>
<column name="mhpWidth" idlType="long" comment="[m]"/>
<column name="mhpLength" idlType="long" comment="[m]"/>
<column name="mhpRotation" idlType="double" comment="[degree], compass"/>
<column name="impactCount" idlType="long" comment="current: 1-120"/>
<column name="remainExplosionNumber" idlType="long"/>
<column name="fireRequestTime" idlType="long long" comment="[msec] absolute"/>
<column name="firePurposeId" idlType="long"/>
<column name="firingPosition" idlType="Core::GeoPosition" comment="Position der Feuereinheit; ToDo will be filled at firing time"/>
<column name="originalEffectStart" idlType="long long" comment="keeps the initial effectStart. When pausing/resuming, effectStart will be changed, to consistent to Base"/>
<column name="originalEffectDuration" idlType="long long" comment="The original effect duration. As effect duration is the remaining effect duration after restart."/>
<column name="isObjectModifiable" idlType="boolean" comment="helper boolean, to lock the topic when first ammo is fired."/>
<column name="flightCurve" idlType="FlightCurve" isOptional="1"/>
<column name="laserGuiding" idlType="LaserGuiding" isOptional="1"/>
<column name="esmParticipantIds" idlType="sequence&lt;long&gt;"/>
</topicType>
<topicType name="ExplosionClusterModifyRequest">
<column name="id" idlType="long"/>
<column name="name" idlType="string"/>
<column name="element" idlType="string"/>
<column name="effectStart" idlType="long long" isOptional="1" comment="[msecs since Epoch]"/>
<column name="effectDuration" idlType="long" comment="[msecs]"/>
<column name="effectSourceId" idlType="ProjectDataManagement::EffectSource"/>
<column name="area" idlType="Area"/>
<column name="explosionGeometry" idlType="AesExplosionGeometry"/>
<column name="tla" idlType="long" comment="[m] TargetLocationAccuracy, aka ZielOrtungsGenauigkeit"/>
<column name="mhpCount" idlType="long"/>
<column name="mhpRotation" idlType="double" isOptional="1" comment="introduced for 'cloning' the aes on ObserverControler OC"/>
<column name="impactCount" idlType="long"/>
<column name="chargeStruct" idlType="ChargeStruct"/>
<column name="firePurposeId" idlType="long"/>
<column name="peakHeight" idlType="long"/>
<column name="flightDuration" idlType="long" comment="[msec]"/>
<column name="partyId" idlType="long" isOptional="1"/>
<column name="participantId" idlType="long" isOptional="1"/>
<column name="esmParticipantIds" idlType="sequence&lt;long&gt;"/>
<column name="externalId" idlType="long long" isOptional="1"/>
<column name="launchVelocity" idlType="long"/>
<column name="launchAngleDeg" idlType="double"/>
<column name="dropAngle" idlType="double"/>
<column name="tapTime" idlType="long long" comment="msec since epoch"/>
<column name="lcAttack" idlType="long" comment="formerly known as 'lcPrf'"/>
<column name="lcTermination" idlType="long"/>
<column name="cloudBase" idlType="long" comment="[m], cloud lower limit"/>
<column name="effectMarkingInTa" idlType="boolean"/>
<column name="properties" idlType="string"/>
</topicType>
<topicType name="ExplosionClusterOcModifyRequest">
<column name="id" idlType="long"/>
<column name="name" idlType="string"/>
<column name="effectStart" idlType="long long" comment="[msecs since Epoch]"/>
<column name="effectDuration" idlType="long" comment="[msecs]"/>
<column name="area" idlType="Area"/>
<column name="mhpCount" idlType="long"/>
<column name="mhpRotation" idlType="double"/>
<column name="impactCount" idlType="long"/>
<column name="chargeStruct" idlType="ChargeStruct"/>
<column name="partyId" idlType="long"/>
</topicType>
<topicType name="ExplosionClusterPauseResumeRequest">
<column name="id" idlType="long"/>
<column name="resumeExecution" idlType="boolean"/>
<column name="timeToResume" idlType="long long" isOptional="1"/>
<column name="remainingDuration" idlType="long" isOptional="1"/>
<column name="resumeSeed" idlType="long" isOptional="1"/>
</topicType>
<topicType name="ExplosionClusterReleaseReceivedRequest">
<column name="id" idlType="long" comment="Id of the corresponding ExplosionCluster"/>
</topicType>
<topicType name="ExplosionClusterSingleEffectOnlyRequest">
<column name="id" idlType="long"/>
<column name="name" idlType="string"/>
<column name="element" idlType="string"/>
<column name="effectStart" idlType="long long" isOptional="1" comment="[msecs since Epoch]"/>
<column name="impactPosition" idlType="Core::GeoPosition2D"/>
<column name="chargeTypeId" idlType="long"/>
<column name="partyId" idlType="long" isOptional="1"/>
<column name="externalId" idlType="long long" isOptional="1"/>
</topicType>
<topicType name="EffectCluster" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0" recordTopic="1" baseValueType="AesItem">
<column name="element" idlType="string" comment="further string"/>
<column name="area" idlType="Area" comment="if (explosionGeometry == (Aim)Point) width and height = 0"/>
<column name="explosionGeometry" idlType="AesExplosionGeometry" comment="AimPoint, Line, Area..."/>
<column name="tla" idlType="long" comment="[m] TargetLocationAccuracy, aka ZielOrtungsGenauigkeit"/>
<column name="effectors" idlType="sequence&lt;EffectorData&gt;" comment="MeanHitPoints"/>
<column name="remainExplosionNumber" idlType="long"/>
<column name="fireRequestTime" idlType="long long" comment="[msec] absolute"/>
<column name="firePurposeId" idlType="long"/>
<column name="firingPosition" idlType="Core::GeoPosition" comment="Position der Feuereinheit; ToDo will be filled at firing time"/>
<column name="originalEffectStart" idlType="long long" comment="keeps the initial effectStart. When pausing/resuming, effectStart will be changed, to consistent to Base"/>
<column name="originalEffectDuration" idlType="long long" comment="The original effect duration. As effect duration is the remaining effect duration after restart."/>
<column name="isObjectModifiable" idlType="boolean" comment="helper boolean, to lock the topic when first ammo is fired."/>
<column name="esmParticipantIds" idlType="sequence&lt;long&gt;"/>
<column name="effectorState" idlType="AesEffectorState"/>
<column name="annotationString" idlType="string" comment="feedback for operator"/>
</topicType>
<topicType name="EffectClusterModifyRequest">
<column name="id" idlType="long"/>
<column name="name" idlType="string"/>
<column name="element" idlType="string"/>
<column name="effectStart" idlType="long long" isOptional="1" comment="[msecs since Epoch]"/>
<column name="effectDuration" idlType="long" comment="[msecs]"/>
<column name="effectSourceId" idlType="ProjectDataManagement::EffectSource"/>
<column name="area" idlType="Area"/>
<column name="explosionGeometry" idlType="AesExplosionGeometry"/>
<column name="tla" idlType="long" comment="[m] TargetLocationAccuracy, aka ZielOrtungsGenauigkeit"/>
<column name="effectors" idlType="sequence&lt;EffectorData&gt;" comment="MeanHitPoints"/>
<column name="firePurposeId" idlType="long"/>
<column name="partyId" idlType="long" isOptional="1"/>
<column name="participantId" idlType="long" isOptional="1"/>
<column name="esmParticipantIds" idlType="sequence&lt;long&gt;"/>
<column name="externalId" idlType="long long" isOptional="1"/>
<column name="effectMarkingInTa" idlType="boolean"/>
<column name="properties" idlType="string"/>
</topicType>
<topicType name="AcknowledgeExternalAesItemRequest">
<column name="aesId" idlType="long"/>
</topicType>
<topicType name="SetAesItemEffectorStateRequest">
<column name="aesId" idlType="long"/>
<column name="participantId" idlType="long"/>
<column name="newEffectorState" idlType="AesEffectorState"/>
</topicType>
<topicType name="EffectClusterModifyActorRequest">
<column name="aesId" idlType="long"/>
<column name="esmParticipantIds" idlType="sequence&lt;long&gt;"/>
</topicType>
<topicType name="EffectClusterOcModifyRequest">
<column name="id" idlType="long"/>
<column name="name" idlType="string"/>
<column name="effectStart" idlType="long long" comment="[msecs since Epoch]"/>
<column name="effectDuration" idlType="long" comment="[msecs]"/>
<column name="area" idlType="Area"/>
<column name="effectors" idlType="sequence&lt;EffectorData&gt;" comment="MeanHitPoints"/>
<column name="partyId" idlType="long"/>
</topicType>
<topicType name="EffectClusterPauseResumeRequest">
<column name="id" idlType="long"/>
<column name="resumeExecution" idlType="boolean"/>
<column name="timeToResume" idlType="long long" isOptional="1"/>
<column name="remainingDuration" idlType="long" isOptional="1"/>
<column name="resumeSeed" idlType="long" isOptional="1"/>
</topicType>
<topicType name="EffectClusterFireHaltRequest">
<column name="partyId" idlType="long"/>
<column name="fireHaltCategory" idlType="ProjectDataManagement::L22_FireHaltCategory"/>
<column name="kenner" idlType="ProjectDataManagement::L27_EffectorId"/>
<column name="latitude" idlType="double" isOptional="1"/>
<column name="longitude" idlType="double" isOptional="1"/>
<column name="radius" idlType="long" isOptional="1"/>
<column name="entladenSchuss" idlType="boolean" isOptional="1"/>
</topicType>
<topicType name="EffectClusterReleaseReceivedRequest">
<column name="id" idlType="long" comment="Id of the corresponding ExplosionCluster"/>
</topicType>
<topicType name="EffectClusterSingleEffectOnlyRequest">
<column name="id" idlType="long"/>
<column name="name" idlType="string"/>
<column name="element" idlType="string"/>
<column name="effectStart" idlType="long long" isOptional="1" comment="[msecs since Epoch]"/>
<column name="impactPosition" idlType="Core::GeoPosition2D"/>
<column name="chargeTypeId" idlType="long"/>
<column name="partyId" idlType="long" isOptional="1"/>
<column name="externalId" idlType="long long" isOptional="1"/>
</topicType>
<topicType name="FlightCurve">
<column name="launchVelocity " idlType="long" comment="Velocity in [m/s] (REQUESTED velocity value vs. calculatedFiringSpeed ; introduced with vulcano) ; deprecated, to be taken from chargeTable in future."/>
<column name="launchAngle" idlType="double" comment="[degree] elevation"/>
<column name="dropAngle" idlType="double" comment="[degree] elevation"/>
<column name="calculatedFiringSpeed" idlType="double" comment="[m/s] (calculatedFiringSpeed vs. REQUESTED launchVelocity) ; deprecated"/>
<column name="calculatedPeakHeightAbs" idlType="double" comment="[m asl], absolute value ; deprecated"/>
<column name="calculatedFlightDuration" idlType="long" comment="[msec], deprecated"/>
<column name="requestedRelativePeakHeight" idlType="long" comment="[m], the user-requested value (most likely) ; is relative to z-value of firing origin."/>
<column name="requestedFlightDuration" idlType="long" comment="[msec], the user-requested value (most likely)"/>
</topicType>
<topicType name="EffectorData" table="aes_effector_data">
<column name="angleOfFall " idlType="long" />
<column name="participantId" idlType="long" />
<column name="flightTime " idlType="double" />
<column name="peakHeight" idlType="double" />
<column name="interval" idlType="double" />
<column name="chargeStruct" idlType="ChargeStruct"/>
<column name="chargeAmount" idlType="long" />
<column name="mhpScatterLenght" idlType="double" />
<column name="mhpScatterWidth" idlType="double" />
<column name="mhpScatterLengthDetonationHeight " idlType="double" />
<column name="mhpScatterWidthDetonationHeight" idlType="double" />
<column name="mhpRotation" idlType="double" />
<column name="mhpPosition" idlType="Core::GeoPosition"/>
<column name="trajectoryRelative" idlType="sequence&lt;Core::RelativePositionRelativeTime&gt;" comment="x and y are relative [m]" />
<column name="flightCurve" idlType="FlightCurve" isOptional="1"/>
<column name="laserGuiding" idlType="LaserGuiding" isOptional="1"/>
<column name="properties" idlType="string"/>
</topicType>
<topicType name="LaserGuiding">
<column name="lcAttack" idlType="long" comment="LaserCode Attack (PRF pulse repetition frequency)"/>
<column name="lcTermination " idlType="long" comment="LaserCode Termination (PRF pulse repetition frequency)"/>
<column name="tapTime" idlType="long long" comment="[msec], absolute"/>
<column name="cloudBase" idlType="long" comment="[m asl], cloud lower limit"/>
</topicType>
<topicType name="TargetPositionsModifyRequest">
<column name="aesItemId" idlType="long"/>
<column name="positions" idlType="sequence&lt;Core::GeoPosition&gt;"/>
</topicType>
<topicType name="TrajectoryAdlerModifyRequest">
<column name="id" idlType="long" />
<column name="aesItemId" idlType="long"/>
<column name="errorcode" idlType="long" comment="fehlercode"/>
<column name="impactPosition" idlType="Core::GeoPosition" comment="Zielkoordinate"/>
<column name="flightTime" idlType="long long" comment="Flugzeit"/>
<column name="peakAltitude" idlType="long long" comment="Gipfelhoehe"/>
<column name="shootDirection" idlType="long" comment="Schussrichtung"/>
<column name="fallAngle" idlType="long" comment="Fallwinkel"/>
<column name="explosionIndex" idlType="long" comment="Id der trajectory im ExplosionCluster"/>
<column name="geometry" idlType="sequence&lt;Core::RelativePositionRelativeTime&gt;" comment="Flugbahnpunkt"/>
<column name="mhpScatterLenght" idlType="long" comment="mhpScatterLenght"/>
<column name="mhpScatterWidth" idlType="long" comment="mhpScatterWidth"/>
<column name="mhpScatterLengthDetonationHeight" idlType="long" comment="mhpScatterLengthDetonationHeight"/>
<column name="mhpScatterWidthDetonationHeight" idlType="long" comment="mhpScatterWidthDetonationHeight"/>
</topicType>
<topicType name="ExplosionSingle" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0" recordTopic="1" baseValueType="AesItem">
<column name="impactPosition" idlType="Core::GeoPosition2D"/>
<column name="fireRequestTime" idlType="long long"/>
<column name="altitude" idlType="long"/>
<column name="purpose" idlType="string"/>
</topicType>
<topicType name="ExplosionSingleModifyRequest">
<column name="id" idlType="long"/>
<column name="name" idlType="string"/>
<column name="effectStart" idlType="long long" isOptional="1" comment="[msecs since epoch]"/>
<column name="effectSourceId" idlType="ProjectDataManagement::EffectSource"/>
<column name="chargeTypeId" idlType="long"/>
<column name="impactPosition" idlType="Core::GeoPosition2D"/>
<column name="partyId" idlType="long" isOptional="1"/>
<column name="participantId" idlType="long" isOptional="1"/>
<column name="fireRequestTime" idlType="long long"/>
<column name="altitude" idlType="long"/>
<column name="purpose" idlType="string"/>
<column name="effectMarkingInTa" idlType="boolean"/>
<column name="externalId" idlType="long long" isOptional="1"/>
</topicType>
<topicType name="FunctionalArea" extensibility="EXTENSIBLE" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0" recordTopic="1" baseValueType="AesItem">
<column name="area" idlType="Area"/>
<column name="pointSymbol" idlType="string" isOptional="1"/>
<column name="functionalAreaTypeId" idlType="long"/>
<column name="deconMode" idlType="AesOperatingMode"/>
<column name="deconTime" idlType="long" comment="[msecs]"/>
<column name="maintMode" idlType="AesOperatingMode"/>
<column name="maintTime" idlType="long" comment="[msecs]"/>
<column name="medicMode" idlType="AesOperatingMode"/>
<column name="medicTime" idlType="long" comment="[msecs]"/>
<column name="supplyMode" idlType="AesOperatingMode"/>
<column name="supplyTime" idlType="long" comment="[msecs]"/>
<column name="notfightMode" idlType="AesOperatingMode"/>
<column name="notfightTime" idlType="long" comment="[msecs]"/>
</topicType>
<topicType name="FunctionalAreaModifyRequest">
<column name="id" idlType="long"/>
<column name="name" idlType="string"/>
<column name="effectStart" idlType="long long" isOptional="1"/>
<column name="effectDuration" idlType="long"/>
<column name="chargeTypeId" idlType="long"/>
<column name="area" idlType="Area"/>
<column name="partyId" idlType="long" isOptional="1"/>
<column name="participantId" idlType="long" isOptional="1"/>
<column name="pointSymbol" idlType="string" isOptional="1"/>
<column name="functionalAreaTypeId" idlType="long"/>
<column name="deconMode" idlType="AesOperatingMode"/>
<column name="deconTime" idlType="long" comment="[msecs]"/>
<column name="maintMode" idlType="AesOperatingMode"/>
<column name="maintTime" idlType="long" comment="[msecs]"/>
<column name="medicMode" idlType="AesOperatingMode"/>
<column name="medicTime" idlType="long" comment="[msecs]"/>
<column name="supplyMode" idlType="AesOperatingMode"/>
<column name="supplyTime" idlType="long" comment="[msecs]"/>
<column name="notfightMode" idlType="AesOperatingMode"/>
<column name="notfightTime" idlType="long" comment="[msecs]"/>
</topicType>
<topicType name="FunctionalAreaType" extensibility="EXTENSIBLE" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0">
<column name="id" idlType="long" isKey="1"/>
<column name="name" idlType="string" isTranslatable="1"/>
<column name="pointSymbol" idlType="string"/>
<column name="deconTime" idlType="long" comment="0 = not available"/>
<column name="deconMode" idlType="AesOperatingMode"/>
<column name="maintTime" idlType="long" comment="0 = not available"/>
<column name="maintMode" idlType="AesOperatingMode"/>
<column name="medicTime" idlType="long" comment="0 = not available"/>
<column name="medicMode" idlType="AesOperatingMode"/>
<column name="supplyTime" idlType="long" comment="0 = not available"/>
<column name="supplyMode" idlType="AesOperatingMode"/>
<column name="notfightTime" idlType="long" comment="0 = not available"/>
<column name="notfightMode" idlType="AesOperatingMode"/>
</topicType>
<topicType name="MineArea" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0" recordTopic="1" baseValueType="AesItem">
<column name="density" idlType="double"/>
<column name="distance" idlType="double"/>
<column name="width" idlType="double"/>
<column name="boundingRectCorner" idlType="Core::GeoPosition2D"/>
<column name="boundingRectWidth" idlType="double"/>
<column name="boundingRectHeight" idlType="double"/>
<column name="segments" idlType="sequence&lt;MineSegment&gt;"/>
<column name="singleMineRadius" idlType="double" comment="copy of ChargeType.effectiveRadius (may be dropped or other Infos may also be copied here)"/>
<column name="isLaidHidden" idlType="boolean" comment="Probably never used"/>
<column name="layingProcedureType" idlType="AesMaLayingProcedureType" comment="Artillery / Pioneers"/>
<column name="isDus" idlType="boolean"/>
<column name="isReactivatable" idlType="boolean"/>
<column name="isCenterLine" idlType="boolean"/>
<column name="isConcrete" idlType="boolean"/>
<column name="setMineSorted" idlType="boolean"/>
</topicType>
<topicType name="MineAreaModifyRequest">
<column name="id" idlType="long"/>
<column name="name" idlType="string"/>
<column name="effectStart" idlType="long long" isOptional="1" comment="[msecs since Epoch]"/>
<column name="effectDuration" idlType="long" comment="[msecs ]"/>
<column name="effectSourceId" idlType="ProjectDataManagement::EffectSource"/>
<column name="density" idlType="double" comment="[mines/m(width)]"/>
<column name="width" idlType="double"/>
<column name="chargeStruct" idlType="ChargeStruct"/>
<column name="segments" idlType="sequence&lt;Core::GeoPosition2D&gt;"/>
<column name="partyId" idlType="long" isOptional="1"/>
<column name="participantId" idlType="long" isOptional="1"/>
<column name="layingProcedureType" idlType="AesMaLayingProcedureType"/>
<column name="isLaidHidden" idlType="boolean"/>
<column name="effectMarkingInTa" idlType="boolean"/>
<column name="isCenterLine" idlType="boolean"/>
<column name="distance" idlType="double"/>
<column name="externalId" idlType="long long" isOptional="1"/>
<column name="setMineSorted" idlType="boolean"/>
</topicType>
<topicType name="MineData">
<column name="position" idlType="Core::GeoPosition2D"/>
<column name="appearenceTime" idlType="long long" comment="[msecs since Epoch] absolute Zeit des Erscheinens"/>
<column name="armingTime" idlType="long long" comment="[msecs since Epoch] absolute Zeit des scharf werdens"/>
</topicType>
<topicType name="MineAreaReferenceModifyRequest">
<column name="referenceAesItemId" idlType="long"/>
<column name="chargeTypeId" idlType="long"/>
<column name="effectDurationMsec" idlType="long"/>
<column name="mineData" idlType="sequence&lt;MineData&gt;"/>
</topicType>
<topicType name="MineResetRequest">
<column name="mineAreaId" idlType="long"/>
<column name="mineId" idlType="long" isOptional="1" comment="For resetting single mines (future purpose)"/>
</topicType>
<topicType name="MineSegment">
<column name="positionStart" idlType="Core::GeoPosition2D"/>
<column name="positionEnd" idlType="Core::GeoPosition2D"/>
</topicType>
<topicType name="MineTriggeredRequest">
<column name="mineAreaId" idlType="long"/>
<column name="mineId" idlType="long"/>
<column name="position" idlType="Core::GeoPosition2D" isOptional="1"/>
<column name="chargeTypeId" idlType="long" isOptional="1"/>
</topicType>
<topicType name="MineCorridor" extensibility="EXTENSIBLE" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0" recordTopic="1" baseValueType="AesItem">
<column name="width" idlType="double" comment="Width in [m]"/>
<column name="segments" idlType="sequence&lt;Core::GeoPosition2D&gt;" comment="Path of the Corridor"/>
</topicType>
<topicType name="MineCorridorModifyRequest">
<column name="id" idlType="long"/>
<column name="name" idlType="string"/>
<column name="effectDuration" idlType="long"/>
<column name="effectSourceId" idlType="ProjectDataManagement::EffectSource"/>
<column name="width" idlType="double"/>
<column name="segments" idlType="sequence&lt;Core::GeoPosition2D&gt;"/>
<column name="effectStart" idlType="long long" isOptional="1"/>
<column name="partyId" idlType="long" isOptional="1"/>
<column name="participantId" idlType="long" isOptional="1"/>
<column name="externalId" idlType="long long" isOptional="1"/>
</topicType>
<topicType name="BoobyTrap" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0" recordTopic="1" baseValueType="AesItem">
<column name="impactPosition" idlType="Core::GeoPosition2D"/>
<column name="impactRadius" idlType="double"/>
<column name="triggerRadius" idlType="double"/>
<column name="rotationAngle" idlType="double" isOptional="1" comment="in degree"/>
<column name="centralAngle" idlType="double" isOptional="1"/>
<column name="triggered" idlType="boolean"/>
</topicType>
<topicType name="BoobyTrapModifyRequest">
<column name="id" idlType="long"/>
<column name="name" idlType="string"/>
<column name="effectDuration" idlType="long"/>
<column name="chargeTypeId" idlType="long"/>
<column name="impactPosition" idlType="Core::GeoPosition2D"/>
<column name="impactRadius" idlType="double"/>
<column name="triggerRadius" idlType="double"/>
<column name="rotationAngle" idlType="double" isOptional="1"/>
<column name="centralAngle" idlType="double" isOptional="1"/>
<column name="effectStart" idlType="long long" isOptional="1"/>
<column name="partyId" idlType="long" isOptional="1"/>
</topicType>
<topicType name="BoobyTrapTriggerRequest">
<column name="id" idlType="long"/>
<column name="triggered" idlType="boolean"/>
</topicType>
<topicType name="OffRouteMine" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0" recordTopic="1" baseValueType="AesItem">
<column name="area" idlType="Area"/>
<column name="impactRadius" idlType="double" isOptional="1"/>
<column name="triggered" idlType="boolean"/>
</topicType>
<topicType name="OffRouteMineModifyRequest">
<column name="id" idlType="long"/>
<column name="name" idlType="string"/>
<column name="effectDuration" idlType="long"/>
<column name="chargeTypeId" idlType="long"/>
<column name="area" idlType="Area"/>
<column name="impactRadius" idlType="double" isOptional="1"/>
<column name="effectStart" idlType="long long" isOptional="1"/>
<column name="partyId" idlType="long" isOptional="1"/>
</topicType>
<topicType name="OffRouteMineTriggerRequest">
<column name="id" idlType="long"/>
<column name="triggered" idlType="boolean"/>
</topicType>
<topicType name="NContamination" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0" recordTopic="1" baseValueType="AesItem">
<column name="impactPosition" idlType="Core::GeoPosition2D"/>
<column name="borderLengthInner" idlType="double"/>
<column name="borderLengthOuter" idlType="double"/>
<column name="impactRadius" idlType="double"/>
<column name="spanAngle" idlType="double" comment="[degree]"/>
<column name="rotationAngle" idlType="double" comment="[degree (compass)]"/>
<column name="detonationValue" idlType="double"/>
<column name="weatherSource" idlType="AesWeatherSource"/>
</topicType>
<topicType name="NContaminationModifyRequest">
<column name="id" idlType="long"/>
<column name="name" idlType="string"/>
<column name="effectStart" idlType="long long" isOptional="1"/>
<column name="effectDuration" idlType="long"/>
<column name="chargeTypeId" idlType="long"/>
<column name="impactPosition" idlType="Core::GeoPosition2D"/>
<column name="borderLengthInner" idlType="double"/>
<column name="borderLengthOuter" idlType="double"/>
<column name="impactRadius" idlType="double"/>
<column name="spanAngle" idlType="double" comment="[degree]"/>
<column name="rotationAngle" idlType="double" comment="[degree (compass)]"/>
<column name="detonationValue" idlType="double"/>
<column name="weatherSource" idlType="AesWeatherSource"/>
<column name="partyId" idlType="long" isOptional="1"/>
<column name="participantId" idlType="long" isOptional="1"/>
<column name="externalId" idlType="long long" isOptional="1"/>
</topicType>
<topicType name="ReconArea" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0" recordTopic="1" baseValueType="AesItem">
<column name="area" idlType="Area"/>
<column name="purpose" idlType="string"/>
</topicType>
<topicType name="ReconAreaModifyRequest">
<column name="id" idlType="long"/>
<column name="name" idlType="string"/>
<column name="area" idlType="Area"/>
<column name="effectDuration" idlType="long"/>
<column name="purpose" idlType="string"/>
<column name="effectStart" idlType="long long" isOptional="1"/>
<column name="partyId" idlType="long" isOptional="1"/>
<column name="participantId" idlType="long"/>
</topicType>
<topicType name="TechnicalArea" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0" recordTopic="1" baseValueType="AesItem">
<column name="type" idlType="AesTechnicalAreaType"/>
<column name="area" idlType="Area"/>
</topicType>
<topicType name="TechnicalAreaModifyRequest">
<column name="id" idlType="long"/>
<column name="name" idlType="string"/>
<column name="area" idlType="Area"/>
<column name="type" idlType="AesTechnicalAreaType"/>
</topicType>
<topicType name="Borderline" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0" recordTopic="1" baseValueType="AesItem">
<column name="operatorId" idlType="long"/>
<column name="segments" idlType="sequence&lt;Core::GeoPosition2D&gt;"/>
</topicType>
<topicType name="BorderlineModifyRequest">
<column name="id" idlType="long"/>
<column name="operatorId" idlType="long"/>
<column name="partyId" idlType="long"/>
<column name="name" idlType="string"/>
<column name="segments" idlType="sequence&lt;Core::GeoPosition2D&gt;"/>
</topicType>
<topicType name="GasPipe" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0" recordTopic="1" baseValueType="AesItem">
<column name="segments" idlType="sequence&lt;Core::GeoPosition2D&gt;"/>
<column name="width" idlType="double"/>
</topicType>
<topicType name="GasPipeModifyRequest">
<column name="id" idlType="long"/>
<column name="effectStart" idlType="long long" isOptional="1"/>
<column name="partyId" idlType="long" isOptional="1"/>
<column name="name" idlType="string"/>
<column name="segments" idlType="sequence&lt;Core::GeoPosition2D&gt;"/>
<column name="width" idlType="long"/>
<column name="effectDuration" idlType="long"/>
</topicType>
</topicTypes>
<functionTopics>
<functionTopic name="AirSupportImpactModify" requestTopicType="AirSupportImpactModifyRequest" replyTopicType="Core::FunctionReply" requestTopicName="AirSupportImpactModifyRequest" replyTopicName="AirSupportImpactModifyReply" routeInReplay="0"/>
<functionTopic name="AirSupportImpactRemove" requestTopicType="Core::RemoveElementRequest" replyTopicType="Core::FunctionReply" requestTopicName="AirSupportImpactRemoveRequest" replyTopicName="AirSupportImpactRemoveReply" routeInReplay="0"/>
<functionTopic name="BCContaminationModify" requestTopicType="BCContaminationModifyRequest" replyTopicType="Core::FunctionReply" requestTopicName="BCContaminationModifyRequest" replyTopicName="BCContaminationModifyReply" routeInReplay="0"/>
<functionTopic name="BCContaminationRemove" requestTopicType="Core::RemoveElementRequest" replyTopicType="Core::FunctionReply" requestTopicName="BCContaminationRemoveRequest" replyTopicName="BCContaminationRemoveReply" routeInReplay="0"/>
<functionTopic name="ChargeAdministrationModify" requestTopicType="ChargeAdministrationModifyRequest" replyTopicType="Core::FunctionReply" requestTopicName="ChargeAdministrationModifyRequest" replyTopicName="ChargeAdministrationModifyReply" routeInReplay="0"/>
<functionTopic name="ChargeEffectModify" requestTopicType="ChargeEffectModifyRequest" replyTopicType="Core::FunctionReply" requestTopicName="ChargeEffectModifyRequest" replyTopicName="ChargeEffectModifyReply" routeInReplay="0"/>
<functionTopic name="DangerAreaModify" requestTopicType="DangerAreaModifyRequest" replyTopicType="Core::FunctionReply" requestTopicName="DangerAreaModifyRequest" replyTopicName="DangerAreaModifyReply" routeInReplay="0"/>
<functionTopic name="DangerAreaRemove" requestTopicType="Core::RemoveElementRequest" replyTopicType="Core::FunctionReply" requestTopicName="DangerAreaRemoveRequest" replyTopicName="DangerAreaRemoveReply" routeInReplay="0"/>
<functionTopic name="ExplosionAreaModify" requestTopicType="ExplosionAreaModifyRequest" replyTopicType="Core::FunctionReply" requestTopicName="ExplosionAreaModifyRequest" replyTopicName="ExplosionAreaModifyReply" routeInReplay="0"/>
<functionTopic name="ExplosionAreaPauseResume" requestTopicType="ExplosionAreaPauseResumeRequest" replyTopicType="Core::FunctionReply" requestTopicName="ExplosionAreaPauseResumeRequest" replyTopicName="ExplosionAreaPauseResumeReply" routeInReplay="0"/>
<functionTopic name="ExplosionAreaRemove" requestTopicType="Core::RemoveElementRequest" replyTopicType="Core::FunctionReply" requestTopicName="ExplosionAreaRemoveRequest" replyTopicName="ExplosionAreaRemoveReply" routeInReplay="0"/>
<functionTopic name="ExplosionClusterModify" requestTopicType="ExplosionClusterModifyRequest" replyTopicType="Core::FunctionReply" requestTopicName="ExplosionClusterModifyRequest" replyTopicName="ExplosionClusterModifyReply" routeInReplay="0"/>
<functionTopic name="ExplosionClusterOcModify" requestTopicType="ExplosionClusterOcModifyRequest" replyTopicType="Core::FunctionReply" requestTopicName="ExplosionClusterOcModifyRequest" replyTopicName="ExplosionClusterOcModifyReply" routeInReplay="0"/>
<functionTopic name="ExplosionClusterPauseResume" requestTopicType="ExplosionClusterPauseResumeRequest" replyTopicType="Core::FunctionReply" requestTopicName="ExplosionClusterPauseResumeRequest" replyTopicName="ExplosionClusterPauseResumeReply" routeInReplay="0"/>
<functionTopic name="ExplosionClusterReleaseReceived" requestTopicType="ExplosionClusterReleaseReceivedRequest" replyTopicType="Core::FunctionReply" requestTopicName="ExplosionClusterReleaseReceivedRequest" replyTopicName="ExplosionClusterReleaseReceivedReply" routeInReplay="0"/>
<functionTopic name="ExplosionClusterRemove" requestTopicType="Core::RemoveElementRequest" replyTopicType="Core::FunctionReply" requestTopicName="ExplosionClusterRemoveRequest" replyTopicName="ExplosionClusterRemoveReply" routeInReplay="0"/>
<functionTopic name="ExplosionClusterSingleEffectOnlyModify" requestTopicType="ExplosionClusterSingleEffectOnlyRequest" replyTopicType="Core::FunctionReply" requestTopicName="ExplosionClusterSingleEffectOnlyModifyRequest" replyTopicName="ExplosionClusterSingleEffectOnlyModifyReply" routeInReplay="0"/>
<functionTopic name="EffectClusterModify" requestTopicType="EffectClusterModifyRequest" replyTopicType="Core::FunctionReply" requestTopicName="EffectClusterModifyRequest" replyTopicName="EffectClusterModifyReply" routeInReplay="0"/>
<functionTopic name="EffectClusterModifyActor" requestTopicType="EffectClusterModifyActorRequest" replyTopicType="Core::FunctionReply" requestTopicName="EffectClusterModifyActorRequest" replyTopicName="EffectClusterModifyActorReply" routeInReplay="0"/>
<functionTopic name="EffectClusterOcModify" requestTopicType="EffectClusterOcModifyRequest" replyTopicType="Core::FunctionReply" requestTopicName="EffectClusterOcModifyRequest" replyTopicName="EffectClusterOcModifyReply" routeInReplay="0"/>
<functionTopic name="EffectClusterPauseResume" requestTopicType="EffectClusterPauseResumeRequest" replyTopicType="Core::FunctionReply" requestTopicName="EffectClusterPauseResumeRequest" replyTopicName="EffectClusterPauseResumeReply" routeInReplay="0"/>
<functionTopic name="EffectClusterFireHalt" requestTopicType="EffectClusterFireHaltRequest" replyTopicType="Core::FunctionReply" requestTopicName="EffectClusterFireHaltRequest" replyTopicName="EffectClusterFireHaltReply" routeInReplay="0"/>
<functionTopic name="EffectClusterReleaseReceived" requestTopicType="EffectClusterReleaseReceivedRequest" replyTopicType="Core::FunctionReply" requestTopicName="EffectClusterReleaseReceivedRequest" replyTopicName="EffectClusterReleaseReceivedReply" routeInReplay="0"/>
<functionTopic name="EffectClusterRemove" requestTopicType="Core::RemoveElementRequest" replyTopicType="Core::FunctionReply" requestTopicName="EffectClusterRemoveRequest" replyTopicName="EffectClusterRemoveReply" routeInReplay="0"/>
<functionTopic name="EffectClusterSingleEffectOnlyModify" requestTopicType="EffectClusterSingleEffectOnlyRequest" replyTopicType="Core::FunctionReply" requestTopicName="EffectClusterSingleEffectOnlyModifyRequest" replyTopicName="EffectClusterSingleEffectOnlyModifyReply" routeInReplay="0"/>
<functionTopic name="AcknowledgeExternalAesItem" requestTopicType="AcknowledgeExternalAesItemRequest" replyTopicType="Core::FunctionReply" requestTopicName="AcknowledgeExternalAesItemRequest" replyTopicName="AcknowledgeExternalAesItemReply" routeInReplay="0"/>
<functionTopic name="SetAesItemEffectorState" requestTopicType="SetAesItemEffectorStateRequest" replyTopicType="Core::FunctionReply" requestTopicName="SetAesItemEffectorStateRequest" replyTopicName="SetAesItemEffectorStateReply" routeInReplay="0"/>
<functionTopic name="TargetPositionsModify" requestTopicType="TargetPositionsModifyRequest" replyTopicType="Core::FunctionReply" requestTopicName="TargetPositionsModifyRequest" replyTopicName="TargetPositionsModifyReply" routeInReplay="0"/>
<functionTopic name="TrajectoryAdlerModify" requestTopicType="TrajectoryAdlerModifyRequest" replyTopicType="Core::FunctionReply" requestTopicName="TrajectoryAdlerModifyRequest" replyTopicName="TrajectoryAdlerModifyReply" routeInReplay="0"/>
<functionTopic name="ExplosionSingleModify" requestTopicType="ExplosionSingleModifyRequest" replyTopicType="Core::FunctionReply" requestTopicName="ExplosionSingleModifyRequest" replyTopicName="ExplosionSingleModifyReply" routeInReplay="0"/>
<functionTopic name="ExplosionSingleRemove" requestTopicType="Core::RemoveElementRequest" replyTopicType="Core::FunctionReply" requestTopicName="ExplosionSingleRemoveRequest" replyTopicName="ExplosionSingleRemoveReply" routeInReplay="0"/>
<functionTopic name="FunctionalAreaModify" requestTopicType="FunctionalAreaModifyRequest" replyTopicType="Core::FunctionReply" requestTopicName="FunctionalAreaModifyRequest" replyTopicName="FunctionalAreaModifyReply" routeInReplay="0"/>
<functionTopic name="FunctionalAreaRemove" requestTopicType="Core::RemoveElementRequest" replyTopicType="Core::FunctionReply" requestTopicName="FunctionalAreaRemoveRequest" replyTopicName="FunctionalAreaRemoveReply" routeInReplay="0"/>
<functionTopic name="MineAreaModify" requestTopicType="MineAreaModifyRequest" replyTopicType="Core::FunctionReply" requestTopicName="MineAreaModifyRequest" replyTopicName="MineAreaModifyReply" routeInReplay="0"/>
<functionTopic name="MineAreaReferenceModify" requestTopicType="MineAreaReferenceModifyRequest" replyTopicType="Core::FunctionReply" requestTopicName="MineAreaReferenceModifyRequest" replyTopicName="MineAreaReferenceModifyReply" routeInReplay="0"/>
<functionTopic name="MineAreaRemove" requestTopicType="Core::RemoveElementRequest" replyTopicType="Core::FunctionReply" requestTopicName="MineAreaRemoveRequest" replyTopicName="MineAreaRemoveReply" routeInReplay="0"/>
<functionTopic name="MineReset" requestTopicType="MineResetRequest" replyTopicType="Core::FunctionReply" requestTopicName="MineResetRequest" replyTopicName="MineResetReply" routeInReplay="0"/>
<functionTopic name="MineTriggered" requestTopicType="MineTriggeredRequest" replyTopicType="Core::FunctionReply" requestTopicName="MineTriggeredRequest" replyTopicName="MineTriggeredReply" routeInReplay="0"/>
<functionTopic name="MineAreaModifyFromCtaData" requestTopicType="MineArea" replyTopicType="Core::FunctionReply" requestTopicName="MineAreaModifyFromCtaDataRequest" replyTopicName="MineAreaModifyFromCtaDataReply" routeInReplay="0"/>
<functionTopic name="MineCorridorModify" requestTopicType="MineCorridorModifyRequest" replyTopicType="Core::FunctionReply" requestTopicName="MineCorridorModifyRequest" replyTopicName="MineCorridorModifyReply" routeInReplay="0"/>
<functionTopic name="MineCorridorRemove" requestTopicType="Core::RemoveElementRequest" replyTopicType="Core::FunctionReply" requestTopicName="MineCorridorRemoveRequest" replyTopicName="MineCorridorRemoveReply" routeInReplay="0"/>
<functionTopic name="BoobyTrapModify" requestTopicType="BoobyTrapModifyRequest" replyTopicType="Core::FunctionReply" requestTopicName="BoobyTrapModifyRequest" replyTopicName="BoobyTrapModifyReply" routeInReplay="0"/>
<functionTopic name="BoobyTrapRemove" requestTopicType="Core::RemoveElementRequest" replyTopicType="Core::FunctionReply" requestTopicName="BoobyTrapRemoveRequest" replyTopicName="BoobyTrapRemoveReply" routeInReplay="0"/>
<functionTopic name="BoobyTrapTrigger" requestTopicType="BoobyTrapTriggerRequest" replyTopicType="Core::FunctionReply" requestTopicName="BoobyTrapTriggerRequest" replyTopicName="BoobyTrapTriggerReply" routeInReplay="0"/>
<functionTopic name="OffRouteMineModify" requestTopicType="OffRouteMineModifyRequest" replyTopicType="Core::FunctionReply" requestTopicName="OffRouteMineModifyRequest" replyTopicName="OffRouteMineModifyReply" routeInReplay="0"/>
<functionTopic name="OffRouteMineRemove" requestTopicType="Core::RemoveElementRequest" replyTopicType="Core::FunctionReply" requestTopicName="OffRouteMineRemoveRequest" replyTopicName="OffRouteMineRemoveReply" routeInReplay="0"/>
<functionTopic name="OffRouteMineTrigger" requestTopicType="OffRouteMineTriggerRequest" replyTopicType="Core::FunctionReply" requestTopicName="OffRouteMineTriggerRequest" replyTopicName="OffRouteMineTriggerReply" routeInReplay="0"/>
<functionTopic name="NContaminationModify" requestTopicType="NContaminationModifyRequest" replyTopicType="Core::FunctionReply" requestTopicName="NContaminationModifyRequest" replyTopicName="NContaminationModifyReply" routeInReplay="0"/>
<functionTopic name="NContaminationRemove" requestTopicType="Core::RemoveElementRequest" replyTopicType="Core::FunctionReply" requestTopicName="NContaminationRemoveRequest" replyTopicName="NContaminationRemoveReply" routeInReplay="0"/>
<functionTopic name="ReconAreaModify" requestTopicType="ReconAreaModifyRequest" replyTopicType="Core::FunctionReply" requestTopicName="ReconAreaModifyRequest" replyTopicName="ReconAreaModifyReply" routeInReplay="0"/>
<functionTopic name="ReconAreaRemove" requestTopicType="Core::RemoveElementRequest" replyTopicType="Core::FunctionReply" requestTopicName="ReconAreaRemoveRequest" replyTopicName="ReconAreaRemoveReply" routeInReplay="0"/>
<functionTopic name="TechnicalAreaModify" requestTopicType="TechnicalAreaModifyRequest" replyTopicType="Core::FunctionReply" requestTopicName="TechnicalAreaModifyRequest" replyTopicName="TechnicalAreaModifyReply" routeInReplay="0"/>
<functionTopic name="TechnicalAreaRemove" requestTopicType="Core::RemoveElementRequest" replyTopicType="Core::FunctionReply" requestTopicName="TechnicalAreaRemoveRequest" replyTopicName="TechnicalAreaRemoveReply" routeInReplay="0"/>
<functionTopic name="BorderlineModify" requestTopicType="BorderlineModifyRequest" replyTopicType="Core::FunctionReply" requestTopicName="BorderlineModifyRequest" replyTopicName="BorderlineModifyReply" routeInReplay="0"/>
<functionTopic name="BorderlineRemove" requestTopicType="Core::RemoveElementRequest" replyTopicType="Core::FunctionReply" requestTopicName="BorderlineRemoveRequest" replyTopicName="BorderlineRemoveReply" routeInReplay="0"/>
<functionTopic name="GasPipeModify" requestTopicType="GasPipeModifyRequest" replyTopicType="Core::FunctionReply" requestTopicName="GasPipeModifyRequest" replyTopicName="GasPipeModifyReply" routeInReplay="0"/>
<functionTopic name="GasPipeRemove" requestTopicType="Core::RemoveElementRequest" replyTopicType="Core::FunctionReply" requestTopicName="GasPipeRemoveRequest" replyTopicName="GasPipeRemoveReply" routeInReplay="0"/>
</functionTopics>
<customDtcFunctions>
<customDtcFunction>
<function name="aesItemViewFromEntityId" returns="bool">
<parameter pos="1" name="entityId" type="int"/>
<parameter pos="2" name="aesType" type="AesType"/>
<parameter pos="3" name="aesItemView" type="AesItemView &amp;"/>
</function>
<function name="aesItemNameFromEntityId" returns="QString">
<parameter pos="1" name="entityId" type="int"/>
</function>
<function name="aesItemFromId" returns="bool">
<parameter pos="1" name="aesId" type="int"/>
<parameter pos="2" name="aesItem" type="AesItem &amp;"/>
</function>
<function name="aesItemIdFromExternalId" returns="AesType">
<parameter pos="1" name="externalId" type="long long"/>
<parameter pos="2" name="aesItemId" type="int &amp;"/>
</function>
<function name="partyForDusMine" returns="int" isConst="1">
<parameter pos="1" name="dusMineId" type="int"/>
</function>
<function name="triggeredImpactsFromEntityId" returns="bool">
<parameter pos="1" name="entityId" type="int"/>
<parameter pos="2" name="aesType" type="AesType"/>
<parameter pos="3" name="triggeredImpacts" type="TriggeredImpacts &amp;"/>
</function>
<function name="effectsFromEntityId" returns="bool">
<parameter pos="1" name="entityId" type="int"/>
<parameter pos="2" name="aesType" type="AesType"/>
<parameter pos="3" name="effects" type="Effects&amp;"/>
</function>
<function name="trajectoriesTimeAwareFromOriginatorIdAndType" returns="QVector&lt;TrajectoryTimeAware&gt;">
<parameter pos="1" name="originatorId" type="int"/>
<parameter pos="2" name="originatorTypeId" type="ProjectDataManagement::StateChangeOriginator"/>
</function>
</customDtcFunction>
</customDtcFunctions>
<enumerations>
<enumeration name="AesEffectState" table="aes_effect_state">
<attribute key="EsUnknown" value="0"/>
<attribute key="EsError" value="255"/>
<attribute key="EsExpired" value="1"/>
<attribute key="EsRemoved" value="2"/>
<attribute key="EsReceived" value="8"/>
<attribute key="EsCreated" value="4"/>
<attribute key="EsPrepared" value="5"/>
<attribute key="EsFired" value="9"/>
<attribute key="EsActivated" value="6"/>
<attribute key="EsPaused" value="7"/>
</enumeration>
<enumeration name="AesEffectorState">
<attribute key="EsNotReadyToFire" value="0"/>
<attribute key="EsReadyToFire" value="1"/>
<attribute key="EsReceivedOrder" value="2"/>
<attribute key="EsReportedFired" value="3"/>
<attribute key="EsFired" value="4"/>
</enumeration>
<enumeration name="AesExplosionGeometry" table="aes_explosion_geometry">
<attribute key="EgAimPoint" value="0"/>
<attribute key="EgRadial" value="1"/>
<attribute key="EgArea" value="2"/>
<attribute key="EgLine" value="3"/>
<attribute key="EgPoint" value="4"/>
</enumeration>
<enumeration name="AesOperatingMode" table="aes_operating_mode">
<attribute key="OmNotAvailable" value="-1"/>
<attribute key="OmNotUsed" value="0"/>
<attribute key="OmObserver" value="1"/>
<attribute key="OmWaitingTime" value="2"/>
</enumeration>
<enumeration name="AesSingleEffectState">
<attribute key="SesScheduled" value="0"/>
<attribute key="SesTriggered" value="1"/>
<attribute key="SesBurning" value="2"/>
</enumeration>
<enumeration name="AesTechnicalAreaType" table="aes_technical_area_type">
<attribute key="TatMout" value="2"/>
<attribute key="TatRestingAreaPersonnel" value="3"/>
<attribute key="TatRestingAreaVehicle" value="4"/>
<attribute key="TatRestingAreaPersonnelAndVehicle" value="5"/>
<attribute key="TatSoundZone" value="6"/>
</enumeration>
<enumeration name="AesType">
<attribute key="AtUnknown" value="0"/>
<attribute key="AtNContamination" value="1"/>
<attribute key="AtBCContamination" value="2"/>
<attribute key="AtExplosionArea" value="3"/>
<attribute key="AtExplosionSingle" value="4"/>
<attribute key="AtMineArea" value="5"/>
<attribute key="AtDangerArea" value="6"/>
<attribute key="AtFunctionalArea" value="7"/>
<attribute key="AtMineCorridor" value="8"/>
<attribute key="AtBorderline" value="9"/>
<attribute key="AtTechnicalArea" value="10"/>
<attribute key="AtExplosionSingleCentral" value="11"/>
<attribute key="AtReconArea" value="12"/>
<attribute key="AtDusSingleMine" value="13"/>
<attribute key="AtExplosionAreaSingleExplosions" value="14"/>
<attribute key="AtMineAreaSingleMines" value="15"/>
<attribute key="AtGasPipe" value="16"/>
<attribute key="AtAirSupportImpact" value="17"/>
<attribute key="AtExplosionSingleCentralTrajectory" value="18"/>
<attribute key="AtBoobyTrap" value="19"/>
<attribute key="AtBoobyTrapSecondary" value="20"/>
<attribute key="AtOffRouteMine" value="21"/>
<attribute key="AtOffRouteMineSecondary" value="22"/>
<attribute key="AtExplosionCluster" value="23"/>
<attribute key="AtExplosionClusterSingleExplosions" value="24"/>
<attribute key="AtExplosionClusterSingleTrajectory" value="25"/>
<attribute key="AtExplosionClusterGunToTargetLine" value="26"/>
<attribute key="AtEffectCluster" value="27"/>
<attribute key="AtEffectClusterSingleExplosions" value="28"/>
<attribute key="AtEffectClusterSingleTrajectory" value="29"/>
<attribute key="AtEffectClusterGunToTargetLine" value="30"/>
</enumeration>
<enumeration name="AesWeatherSource" table="aes_weather_source">
<attribute key="AwsDynamic" value="0"/>
<attribute key="AwsStatic" value="1"/>
<attribute key="AwsNoUpdate" value="2"/>
<attribute key="AwsNone" value="3"/>
</enumeration>
<enumeration name="AesZPlacement">
<attribute key="ZpDraped" value="0"/>
<attribute key="ZpRelative" value="1"/>
<attribute key="ZpAbsolute" value="2"/>
</enumeration>
<enumeration name="AesMaLayingProcedureType" table="aes_ma_laying_procedure_type">
<attribute key="LptUnknown" value="0"/>
<attribute key="LptArtillery" value="1"/>
<attribute key="LptPioneer" value="2"/>
</enumeration>
<enumeration name="FiringType">
<attribute key="FireWithIndicationTTF" value="0"/>
<attribute key="ReportReadyToFire" value="1"/>
<attribute key="FireNow" value="2"/>
<attribute key="FireWithIndicationTOT" value="3"/>
<attribute key="FireOnCommand" value="4"/>
</enumeration>
<enumeration name="MineClass">
<attribute key="Unknown" value="0"/>
<attribute key="DUS" value="1"/>
<attribute key="Concrete" value="2"/>
<attribute key="Virtual" value="3"/>
<attribute key="VirtualSingle" value="4"/>
</enumeration>
</enumerations>
</service>