Friedrich-Alexander-Universität Erlangen-Nürnberg  /   Technische Fakultät  /   Department Informatik

Class of objects that are capable of handling interruptsAll objects to be assigned in Plugbox must be derived from this class. More...

#include <interrupt/gate.h>

Inheritance diagram for Gate:
[legend]

Public Member Functions

 Gate ()
 Constructor.
 
virtual ~Gate ()
 Destructor. More...
 
virtual bool prologue ()=0
 Device-specific interrupt handling routine that is executed immediately after the interrupt occurs (asynchronously). More...
 
virtual void epilogue ()
 Possibly delayed, synchronously executed Device-specific interrupt handling routine.
 

Friends

class GateQueue
 

Detailed Description

Class of objects that are capable of handling interrupts

All objects to be assigned in Plugbox must be derived from this class.

Each inheriting class must now define the virtual method Gate::epilogue(). For the virtual method Gate::epilogue() an empty implementation can be specified in this parent class, so derived device classes do not necessarily have to define an Gate::epilogue() on their own.

Constructor & Destructor Documentation

◆ ~Gate()

virtual Gate::~Gate ( )
inlinevirtual

Destructor.

Classes with virtual methods should always have a virtual destructor (which can be empty as well). In StuBS this will calm the compiler, on other systems this will guarantee that delete will free the memory for objects of the derived classes correctly.

Member Function Documentation

◆ prologue()

virtual bool Gate::prologue ( )
pure virtual

Device-specific interrupt handling routine that is executed immediately after the interrupt occurs (asynchronously).

Returns
true if the epilogue has to be executed.

Implemented in SerialStream, Mouse, Keyboard, Clock, Watch, Assassin, Panic, and WakeUp.


The documentation for this class was generated from the following file: