FlightPlan.WithArrivalSegment
| Eigenschaft |
Wert |
| Modul |
FlightPlan |
| Klasse |
FlightPlan |
| Typ |
Function |
| Sichtbarkeit |
Public |
| Datei |
FlightPlan/FlightPlanModels.vb |
Beschreibung
Erzeugt einen neuen FlightPlan mit einem neuen ArrivalSegment. Alle anderen Felder bleiben unveraendert. Wird sowohl direkt vom FlightPlanActor als auch intern von InsertWaypoint, DeleteWaypoint und ReplaceLeg aufgerufen, wenn die Operation das Arrival-Segment betrifft.
Signatur
Public Function WithArrivalSegment(segment As ArrivalSegment) As FlightPlan
Parameter
| Name |
Typ |
Beschreibung |
Standard |
| segment |
ArrivalSegment |
Das neue ArrivalSegment, das das bestehende ersetzt |
— |
Rückgabewert
| Typ |
Beschreibung |
| FlightPlan |
Neuer FlightPlan mit dem uebergebenen ArrivalSegment |
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 SetArrivalSegment) |
Setzt das Arrival-Segment ueber Actor-Message |
| FlightPlanModels |
FlightPlan.InsertWaypoint |
Einfuegen im Arrival-Bereich |
| FlightPlanModels |
FlightPlan.DeleteWaypoint |
Loeschen im Arrival-Bereich |
| FlightPlanModels |
FlightPlan.ReplaceLeg |
Leg-Ersatz im Arrival-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", "LFPG")
Dim arrLegs = {
New FlightPlanLeg("LFPG", 49.01, 2.55, "", "", 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0, "", 0, 0, 0, False, 0, False, "", FlightPlanLegType.Ades)
}
Dim updated = plan.WithArrivalSegment(New ArrivalSegment(arrLegs))
' updated.ArrivalSegment.Legs(0).WaypointIdent = "LFPG"
Änderungshistorie
| Version |
Datum |
Änderung |
| 1.0 |
2026-04-16 |
Erstdokumentation |