Diese Klasse stellt die objektorientierte Abstraktion der
Interruptvektortabelle dar. Dazu besitzt sie ein Feld (64 Elemente),
in das für
alle potentiell zu behandelnden Unterbrechungen Gate Objekte eingetragen werden
können. Beim Auftreten eines Interrupts wird dann die
Behandlungsfunktion trigger()
des entsprechenden Gate Objekts aufgerufen.
öffentliche Konstanten
timer = 32
Interrupt Nummer des Timer Bausteins
keyboard = 33
Interrupt Nummer der Tastatur
öffentliche Methoden
Plugbox ()
Im Konstruktor wird für alle Unterbrechungen und Ausnahmen
das global bekannte Panic Objekt
panic eingetragen, das eine minimale
Unterbrechungsbehandlung sicherstellt.
void assign (unsigned int slot, Gate& gate)
Mit dieser Methode kann das Objekt einer spezialisierten
Unterbrechungsbehandlung gate zu der Unterbrechung
Nummer slot in die Plugbox eingetragen werden.
Gate& report (unsigned int slot)
Hiermit kann das Gate Objekt abgefragt werden, das zu der
Unterbrechung Nummer slot in die Plugbox eingetragen
wurde.