74 lines
2.4 KiB
Plaintext
Executable File
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.
|