frmTrajectoryLog.WireToActorSystem
| Eigenschaft |
Wert |
| Modul |
Forms |
| Klasse |
frmTrajectoryLog |
| Typ |
Sub |
| Sichtbarkeit |
Public |
| Datei |
Forms/frmTrajectoryLog.vb |
Beschreibung
Verbindet das Trajectory-Log-Diagnose-Fenster mit dem Akka.NET ActorSystem. Erstellt einen TrajectoryLogSubscriberActor, der sich auf dem EventStream fuer TrajectoryResult registriert und die Berechnungsschritte (LogEntries) in einer ListView anzeigt. Zusaetzlich wird ein DiagnosticSelectionSubscriberActor fuer die ansichtuebergreifende Selektionssynchronisation erstellt. Ein SelectedIndexChanged-Handler auf lvLog publiziert DiagnosticSelectionChanged-Events mit DistanceFromDepartureNm, Latitude und Longitude des ausgewaehlten Eintrags.
Signatur
Public Sub WireToActorSystem(system As ActorSystem)
Parameter
| Name |
Typ |
Beschreibung |
Standard |
| system |
ActorSystem |
Das Akka.NET ActorSystem fuer EventStream-Subscriptions und Actor-Erstellung |
— |
Ablaufdiagramm
flowchart TD
A[Start] --> B[TrajectoryLogSubscriberActor erstellen]
B --> C[_system = system]
C --> D[DiagnosticSelectionSubscriberActor erstellen]
D --> E[SelectedIndexChanged-Handler registrieren]
E --> F{Klick auf Zeile?}
F -->|Ja| G[DiagnosticSelectionChanged publizieren]
F -->|Nein| H[Ende]
G --> H
Aufgerufen von
| Modul |
Sub/Function |
Kontext |
| frmMain |
Diagnostics-Menuehandler |
Beim Oeffnen des Trajectory Log Fensters aus dem Diagnostics-Menue |
Ruft auf
| Modul |
Sub/Function |
Kontext |
| ActorSystem |
ActorOf |
Erstellt TrajectoryLogSubscriberActor und DiagnosticSelectionSubscriberActor |
| Props |
Create(Of T) |
Konfiguriert die Actor-Props mit Formular-Referenz |
| EventStream |
Publish |
Publiziert DiagnosticSelectionChanged bei Zeilenauswahl |
Beispiel
' Trajectory Log Fenster erstellen und mit ActorSystem verbinden
Dim trajectoryLogForm As New frmTrajectoryLog()
trajectoryLogForm.Show()
trajectoryLogForm.WireToActorSystem(_actorSystem)
Aenderungshistorie
| Version |
Datum |
Aenderung |
| 1.0 |
2026-04-16 |
Erstdokumentation |