Zum Inhalt

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