FlightPlan.WithMissedApproachSegment
| Eigenschaft |
Wert |
| Modul |
FlightPlan |
| Klasse |
FlightPlan |
| Typ |
Function |
| Sichtbarkeit |
Public |
| Datei |
FlightPlan/FlightPlanModels.vb |
Beschreibung
Erzeugt einen neuen FlightPlan mit einem neuen MissedApproachSegment. Alle anderen Felder bleiben unveraendert. Wird sowohl direkt vom FlightPlanActor als auch intern von InsertWaypoint, DeleteWaypoint und ReplaceLeg aufgerufen, wenn die Operation das MissedApproach-Segment betrifft.
Signatur
Public Function WithMissedApproachSegment(segment As MissedApproachSegment) As FlightPlan
Parameter
| Name |
Typ |
Beschreibung |
Standard |
| segment |
MissedApproachSegment |
Das neue MissedApproachSegment, das das bestehende ersetzt |
— |
Rückgabewert
| Typ |
Beschreibung |
| FlightPlan |
Neuer FlightPlan mit dem uebergebenen MissedApproachSegment |
Ablaufdiagramm
flowchart TD
A[Start] --> B[Neuen FlightPlan mit uebergebenem segment erstellen]
B --> C[Alle uebrigen Felder unveraendert uebernehmen]
C --> D[Neuen FlightPlan zurueckgeben]
Aufgerufen von
| Modul |
Sub/Function |
Kontext |
| FlightPlanActor |
Receive(Of SetMissedApproachSegment) |
Setzt das MissedApproach-Segment ueber Actor-Message |
| FlightPlanModels |
FlightPlan.InsertWaypoint |
Einfuegen im MissedApproach-Bereich |
| FlightPlanModels |
FlightPlan.DeleteWaypoint |
Loeschen im MissedApproach-Bereich |
| FlightPlanModels |
FlightPlan.ReplaceLeg |
Leg-Ersatz im MissedApproach-Bereich |
| 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", "EDDM")
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, "+", 3000, 0, 0, False, 0, False, "", FlightPlanLegType.MissedApproach)
}
Dim updated = plan.WithMissedApproachSegment(New MissedApproachSegment(maLegs))
' updated.MissedApproachSegment.Legs.Count = 1
Änderungshistorie
| Version |
Datum |
Änderung |
| 1.0 |
2026-04-16 |
Erstdokumentation |