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

74 lines
2.4 KiB
Plaintext
Executable File

https://devhub.defence-elec.de/jira/browse/E01562-259
Kontext:
Die TrajectoryTimeAware besitzt Verweise auf seinen "Verursacher" ("parent")
Urspruenglich wurden diese mit den Attributen "aesItemId" & "aesTypeId" implementiert - wie es bei AES zu der Zeit typisch war.
Dieser Verweise soll auf "originatorId," "originatorTypeId" umgestellt werden (zwecks groesserer Flexibilitaet)
ToDo:
Code komplett auf die Nutzung von "originatorId," "originatorTypeId" umstellen
"aesItemId" & "aesTypeId" aus der aes_service.xml entfernen
"aesItemId" & "aesTypeId" im EA entfernen
Verifikation:
"aesItemId" & "aesTypeId" sind komplett entfernt.
Rahmenbedingungen:
Die meisten AesObjekte haben eine uebergeordnet eindeutige Id.
Ausnahme: Derzeit ChargeEffect.
Konsequenz: Eine ChargeEffect.id kann gleich sein mit Contamination.id, EffectCluster.id oder ...!
StateChangeOriginator::Aes bzw. StateChangeOriginator::ChargeEffect erlaubt dennoch eine Unterscheidung.
Als AesType sind u.a. vorgesehen:
- AtExplosionClusterSingleTrjajectory
- AtEffectClusterSingleTrajectory
Erzeuger des Topic TrajectoryTimeAware:
- [B] object_effect_cluster
- aesItemId,
- aesTypeID = AtEffectClusterSingleTrajectory
- neu: OrigId = aesItemId
- neu: OrigId = StateChangeOriginator::Aes
- [C] object_effector -> charge_effect
- aesItemId = parent
- aesTypeId = AtEffectClusterSingleTrajectory
- origId = chargeEffectId,
- origType=StateChangeOriginator::ChargeEffect
- [A] object_explosion_cluster
- aesItemId,
- aesTypeID = AtExplosionClusterSingleTrajectory
- neu: OrigId = aesItemid
- neu: OrigId = StateChangeOriginator::Aes
Abnehmer
- [C] SitMap: charge_effect_to_map
- beschraenkt sich auf StateChangeOriginator::ChargeEffect
- Neu: keine Anpassung erforderlich
- [B] SitMap: effect_cluster_to_map
nicht relevant, Gtl wird via topic AesItemView uebertragen.
- [A] SitMap: explosion_cluster_to_map
- beschraenkt sich: AtExplosionClusterSingleTrajectory
- Neu: beschraenkt sich auf StateChangeOriginator::aes - doch dann werden
Dialoge:
- [A] EditDialog: aes_explosion_edit.cpp
- bezieht sich auf ExplosionCluster
- beschraenkt sich auf die AesItemId
- Neu: beschraenkt sich auf StateChangeOriginator::AES und origId/aesItemId.
- [B;C] EditDialog: aes_explosion_edit_adler_standalone
- bezieht sich auf EffectCluster
- beschraenkt sich auf die AesItemId
- Neu: beschraenkt sich auf StateChangeOriginator::ChargeEffect und origId/aesItemId.