Zum Inhalt

EnRouteSegment.WithDeletedLeg

Eigenschaft Wert
Modul FlightPlan
Klasse EnRouteSegment
Typ Function
Sichtbarkeit Public
Datei FlightPlan/FlightPlanModels.vb

Beschreibung

Entfernt das Leg am angegebenen Index aus dem EnRouteSegment und gibt ein neues EnRouteSegment zurueck. Die bestehende Leg-Liste wird kopiert und das Element an der Position atIndex entfernt. Das urspruengliche Segment bleibt unveraendert (immutable Copy-on-Write).

Signatur

Public Function WithDeletedLeg(atIndex As Integer) As EnRouteSegment

Parameter

Name Typ Beschreibung Standard
atIndex Integer 0-basierter Index des zu loeschenden Legs in der Legs-Liste

Rückgabewert

Typ Beschreibung
EnRouteSegment Neues EnRouteSegment ohne das entfernte Leg

Ablaufdiagramm

flowchart TD
    A[Start] --> B[Legs-Liste kopieren]
    B --> C[Leg an Position atIndex entfernen]
    C --> D[Neues EnRouteSegment mit verkuerzter Liste erstellen]
    D --> E[Neues EnRouteSegment zurueckgeben]

Aufgerufen von

Modul Sub/Function Kontext
FlightPlanModels FlightPlan.DeleteWaypoint Loeschen im EnRoute-Bereich bei globalem Index im EnRoute-Bereich
TmpyActor SID-Auswahl Entfernt altes Discontinuity-Leg aus dem EnRoute-Segment

Ruft auf

Modul Sub/Function Kontext
FlightPlanModels EnRouteSegment.New(IEnumerable) Erzeugt neues Segment mit der verkuerzten Leg-Liste

Beispiel

Dim enrLegs = {
    New FlightPlanLeg("WPT1", 49.0, 10.0, "TF", "", 90.0, 0.0, 0.0, 0.0, 50.0, 0.0, 0.0,
        0, "", 0, 0, 0, False, 0, False, "", FlightPlanLegType.Normal),
    New FlightPlanLeg("WPT2", 49.5, 10.5, "TF", "", 90.0, 0.0, 0.0, 0.0, 30.0, 0.0, 0.0,
        0, "", 0, 0, 0, False, 0, False, "", FlightPlanLegType.Normal)
}
Dim seg As New EnRouteSegment(enrLegs)

Dim updated = seg.WithDeletedLeg(0)
' updated.Legs.Count = 1
' updated.Legs(0).WaypointIdent = "WPT2"

Änderungshistorie

Version Datum Änderung
1.0 2026-04-16 Erstdokumentation