Zum Inhalt

ApproachSegment.WithDeletedLeg

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

Beschreibung

Entfernt das Leg am angegebenen Index aus dem ApproachSegment und gibt ein neues ApproachSegment 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 ApproachSegment

Parameter

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

Rückgabewert

Typ Beschreibung
ApproachSegment Neues ApproachSegment ohne das entfernte Leg

Ablaufdiagramm

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

Aufgerufen von

Modul Sub/Function Kontext
FlightPlanModels FlightPlan.DeleteWaypoint Loeschen im Approach-Bereich bei globalem Index im Approach-Bereich

Ruft auf

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

Beispiel

Dim appLegs = {
    New FlightPlanLeg("IF26L", 48.4, 11.6, "IF", "", 260.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
        0, "", 0, 0, 0, False, 0, False, "", FlightPlanLegType.Approach),
    New FlightPlanLeg("CF26L", 48.3, 11.7, "CF", "", 260.0, 0.0, 0.0, 0.0, 8.0, 0.0, 0.0,
        0, "@", 3000, 0, 0, False, 0, False, "", FlightPlanLegType.Approach)
}
Dim seg As New ApproachSegment(appLegs)

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

Änderungshistorie

Version Datum Änderung
1.0 2026-04-16 Erstdokumentation