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 |