Zum Inhalt

ApproachSegment.WithReplacedLegs

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

Beschreibung

Ersetzt die gesamte Leg-Liste des ApproachSegments durch eine neue Sammlung und gibt ein neues ApproachSegment zurueck. Das urspruengliche Segment bleibt unveraendert (immutable). Wird intern von FlightPlan.ReplaceLeg verwendet, wenn ein einzelnes Leg im Approach-Bereich aktualisiert wird.

Signatur

Public Function WithReplacedLegs(newLegs As IEnumerable(Of FlightPlanLeg)) As ApproachSegment

Parameter

Name Typ Beschreibung Standard
newLegs IEnumerable(Of FlightPlanLeg) Die neue vollstaendige Leg-Liste fuer das Segment

Rückgabewert

Typ Beschreibung
ApproachSegment Neues ApproachSegment mit der uebergebenen Leg-Liste

Ablaufdiagramm

flowchart TD
    A[Start] --> B[Neues ApproachSegment mit newLegs erstellen]
    B --> C[Neues ApproachSegment zurueckgeben]

Aufgerufen von

Modul Sub/Function Kontext
FlightPlanModels FlightPlan.ReplaceLeg Ersetzt ein einzelnes Leg im Approach-Segment (z.B. bei Constraint-Aenderung)

Ruft auf

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

Beispiel

Dim seg As New ApproachSegment({
    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 newLegs = {
    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, "@", 2500, 0, 0, False, 0, False, "", FlightPlanLegType.Approach)
}
Dim updated = seg.WithReplacedLegs(newLegs)
' updated.Legs.Count = 2

Änderungshistorie

Version Datum Änderung
1.0 2026-04-16 Erstdokumentation