Zum Inhalt

FlightPlan.WithAlternate

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

Beschreibung

Erzeugt einen neuen FlightPlan mit aktualisiertem Ausweichflughafen (Alternate). Alle anderen Felder einschliesslich Segmente, Prozedurnamen und Holdings bleiben unveraendert (immutable Copy-on-Write).

Signatur

Public Function WithAlternate(alternate As String) As FlightPlan

Parameter

Name Typ Beschreibung Standard
alternate String ICAO-Code des Ausweichflughafens (z.B. "EGKK"); leer wenn kein Alternate

Rückgabewert

Typ Beschreibung
FlightPlan Neuer FlightPlan mit aktualisiertem Alternate

Ablaufdiagramm

flowchart TD
    A[Start] --> B[Neuen FlightPlan mit alternate erstellen]
    B --> C[Alle uebrigen Felder unveraendert uebernehmen]
    C --> D[Neuen FlightPlan zurueckgeben]

Aufgerufen von

Modul Sub/Function Kontext
FlightPlanActor Receive(Of SetAlternate) Setzt den Ausweichflughafen ueber Actor-Message
RecordingMapper FlightPlan-Rekonstruktion Replay einer aufgezeichneten Flugroute

Ruft auf

Modul Sub/Function Kontext
FlightPlanModels FlightPlan.New (privat) Erzeugt neue immutable FlightPlan-Instanz

Beispiel

Dim plan = FlightPlan.Empty().WithOriginDestination("EGLL", "LFPG")
Dim updated = plan.WithAlternate("EGKK")
' updated.Alternate = "EGKK"
' updated.Adep = "EGLL" (unveraendert)

Änderungshistorie

Version Datum Änderung
1.0 2026-04-16 Erstdokumentation