Der "Glöckner" (Bellringer) wird regelmäßig aktiviert und prüft, ob irgendwelche "Glocken" (Bell-Objekte) läuten müssen. Die Glocken befinden sich in einer Liste, die der Glöckner verwaltet.
öffentliche Methoden
void check ()
Prüft, ob Glocken zu läuten sind und tut es gegebenenfalls.
void job (Bell *bell, int ticks)
Die Glocke bell wird dem Glöckner überantwortet. Sie
soll nach ticks Zeiteinheiten geläutet werden.
void cancel (Bell *bell)
Die Glocke bell soll nun doch nicht geläutet werden.
Hinweise
Die Methode check() muss natürlich regelmäßig aus dem Timer-Epilog ( Watch) aufgerufen werden, damit der Glöckner genau arbeiten kann.
Macht euch deshalb auch ein paar Gedanken darüber, wie der Glöckner die Glocken (Bell-Objekte) (und die Zeiten, zu denen sie aktiviert werden müssen) so verwalten kann, dass check() effizient implementiert werden kann!