Zum Inhalt

MissedApproachSegment.WithInsertedLeg

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

Beschreibung

Fuegt ein neues Leg nach dem angegebenen Index in das MissedApproachSegment ein und gibt ein neues MissedApproachSegment zurueck. Die bestehende Leg-Liste wird kopiert, das neue Leg an Position afterIndex+1 eingefuegt. Das urspruengliche Segment bleibt unveraendert (immutable).

Signatur

Public Function WithInsertedLeg(afterIndex As Integer, leg As FlightPlanLeg) As MissedApproachSegment

Parameter

Name Typ Beschreibung Standard
afterIndex Integer Index, nach dem das neue Leg eingefuegt wird (0-basiert); -1 = am Anfang einfuegen
leg FlightPlanLeg Das einzufuegende Leg

Rückgabewert

Typ Beschreibung
MissedApproachSegment Neues MissedApproachSegment mit dem eingefuegten Leg

Ablaufdiagramm

flowchart TD
    A[Start] --> B[Legs-Liste kopieren]
    B --> C["Neues Leg an Position afterIndex+1 einfuegen"]
    C --> D[Neues MissedApproachSegment mit erweiterter Liste erstellen]
    D --> E[Neues MissedApproachSegment zurueckgeben]

Aufgerufen von

Modul Sub/Function Kontext
FlightPlanModels FlightPlan.InsertWaypoint Einfuegen in den MissedApproach-Bereich bei globalem Index im MissedApproach-Bereich

Ruft auf

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

Beispiel

Dim maLegs = {
    New FlightPlanLeg("MA001", 48.4, 11.8, "TF", "", 260.0, 0.0, 0.0, 0.0, 5.0, 0.0, 0.0,
        0, "", 0, 0, 0, False, 0, False, "", FlightPlanLegType.MissedApproach)
}
Dim seg As New MissedApproachSegment(maLegs)

Dim newLeg As New FlightPlanLeg("MA002", 48.5, 11.9, "TF", "", 80.0, 0.0, 0.0, 0.0, 10.0, 0.0, 0.0,
    0, "+", 3000, 0, 0, False, 0, False, "", FlightPlanLegType.MissedApproach)

Dim updated = seg.WithInsertedLeg(0, newLeg)
' updated.Legs.Count = 2

Änderungshistorie

Version Datum Änderung
1.0 2026-04-16 Erstdokumentation