NavaidQueryHandler.PreloadAll
| Eigenschaft |
Wert |
| Modul |
NavDb |
| Klasse |
NavaidQueryHandler |
| Typ |
Sub |
| Sichtbarkeit |
Public |
| Datei |
NavDb/NavaidQueryHandler.vb |
Beschreibung
Laedt alle Navaids (VOR, NDB, etc.) und Waypoints aus der ASTNAV.mdb-Datenbank synchron in Speicher-Dictionaries. Intern werden nacheinander PreloadNavaids und PreloadWaypoints aufgerufen. Nach dem Preload stehen alle Daten fuer O(1)-Zugriffe ueber Identifier oder Datenbank-ID bereit. Muss einmalig vor Lookup-Aufrufen ausgefuehrt werden.
Signatur
Parameter
Keine Parameter.
Ablaufdiagramm
flowchart TD
A[Start] --> B[PreloadNavaids]
B --> C[PreloadWaypoints]
C --> D["Log: Anzahl Navaids + Waypoints"]
D --> E[Ende]
Aufgerufen von
| Modul |
Sub/Function |
Kontext |
| Tests |
NavaidQueryHandlerTests |
Testinitialisierung vor Lookup-Tests |
Hinweis: Der NavDbActor ruft stattdessen PreloadNavaids() und PreloadWaypoints() separat auf.
Ruft auf
| Modul |
Sub/Function |
Kontext |
| NavDb |
NavaidQueryHandler.PreloadNavaids (Friend) |
Laedt Navaid-Tabelle (ID, Ident, Type, Frequency, Lat, Long, Name) |
| NavDb |
NavaidQueryHandler.PreloadWaypoints (Friend) |
Laedt Waypoint-Tabelle (ID, Ident, Lat, Long, IDNavaid) |
Beispiel
Dim handler As New NavaidQueryHandler("C:\NavData\ASTNAV.mdb", "C:\NavData\Userdata.mdb")
handler.PreloadAll()
Console.WriteLine($"Navaids geladen: {handler.NavaidCount}")
Console.WriteLine($"Waypoints geladen: {handler.WaypointCount}")
' Jetzt sind Lookup-Aufrufe moeglich
Dim result As NavaidResult = handler.Lookup("MUN")
Änderungshistorie
| Version |
Datum |
Änderung |
| 1.0 |
2026-04-16 |
Erstdokumentation |