|
|
 |
 |
Klasse Gate
Einordnung in die Gesamtstruktur
- Modul
- guard
- Basisklassen
- Chain
- abgeleitete Klassen
- Panic
und Keyboard
- Erstellungszeitpunkt
- Aufgabe 2
- Dateien
gate.h
Beschreibung
Die abstrakte Klasse Gate ist die Basis der
Unterbrechungsbehandlung. Die Klassen aller Objekte, die in der Plugbox eingetragen werden sollen,
müssen von Gate abgeleitet werden und die virtuellen Methode
prologue() definieren. Für die virtuelle Methode epilogue() kann
in Gate ein leere Implementierung angegeben werden, so dass abgeleitete
Treiberklassen nicht unbedingt einen Epilog definieren müssen. Um
feststellen, ob ein Gate Objekte in eine Epilog-Warteschlange
einhängt wurde, soll ein entsprechendes Boolesches Attribut in
die Klasse aufgenommen werden, das durch Zugriffsfunktionen gesetzt
und abgefragt werden kann.
öffentliche Methoden
void prologue ()
- Prolog der Unterbrechungsbehandlung.
void epilogue ()
- Epilogue der Unterbrechungsbehandlung.
void queued (bool q)
- Speichert, ob das jeweilige Objekt sich gerade in einer
Epilog-Warteschlange befindet.
bool queued ()
- Methode zum Abfragen, ob sich das jeweilige Objekte gerade in
einer Epilog-Warteschlange befindet.
|
 |
 |
|