HoldStateMachine.Reset
| Eigenschaft |
Wert |
| Modul |
Guidance |
| Klasse |
HoldStateMachine |
| Typ |
Sub |
| Sichtbarkeit |
Public |
| Datei |
Guidance/GuidanceModels.vb |
Beschreibung
Setzt die Holding-Pattern-Zustandsmaschine auf den inaktiven Zustand zurück. IsActive wird auf False und HoldStep auf 0 gesetzt. Nach dem Reset reagiert AdvanceStep() nicht mehr (No-Op bei Step 0). Wird verwendet, wenn das Holding-Pattern verlassen wird oder der Flugplan geändert wird. Port des VB6 GuidanceHoldActive = False / GuidanceHoldStep = 0.
Signatur
Parameter
Keine Parameter.
Ablaufdiagramm
flowchart TD
A[Start Reset] --> B[IsActive = False]
B --> C[HoldStep = 0 inaktiv]
C --> D[Ende]
Aufgerufen von
| Modul |
Sub/Function |
Kontext |
| Tests/HoldStateMachineTests |
HoldStateMachine_Reset_ClearsActiveAndStep |
Verifiziert dass Reset nach Aktivierung und Schrittfolge den Zustand korrekt zurücksetzt |
Ruft auf
| Modul |
Sub/Function |
Kontext |
| — |
— |
Keine weiteren Aufrufe — setzt nur interne Property-Backing-Felder |
Beispiel
Dim hsm As New HoldStateMachine()
hsm.Activate()
hsm.AdvanceStep() ' HoldStep = 2
hsm.AdvanceStep() ' HoldStep = 3
' Hold verlassen
hsm.Reset()
Debug.Assert(hsm.IsActive = False)
Debug.Assert(hsm.HoldStep = 0)
' AdvanceStep ist jetzt ein No-Op
hsm.AdvanceStep()
Debug.Assert(hsm.HoldStep = 0) ' Bleibt bei 0
Änderungshistorie
| Version |
Datum |
Änderung |
| 1.0 |
2026-04-16 |
Erstdokumentation |