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.
