Schnittstelle von Anwendungsthreads zu Buzzer-Objekten.
Mehr ...
#include <guarded_buzzer.h>
Öffentliche Methoden |
| ~Guarded_Buzzer () |
| Diese Methode entspricht der gleichnamigen Methode der Basisklasse Buzzer, nur dass sie mit Hilfe eines Secure Objekts geschützt wird.
|
void | set (int ms) |
| Diese Methode entspricht der gleichnamigen Methode der Basisklasse Buzzer, nur dass sie mit Hilfe eines Secure Objekts geschützt wird.
|
void | sleep () |
| Diese Methode entspricht der gleichnamigen Methode der Basisklasse Buzzer, nur dass sie mit Hilfe eines Secure Objekts geschützt wird.
|
| Buzzer () |
| Konstruktor.
|
virtual | ~Buzzer () |
| Destruktor.
|
void | ring () |
| Läuten der Glocke.
|
void | sleep (int ms) |
| Wecker aufziehen und dann gleich schlafen bis der Wecker klingelt.
|
virtual | ~Waitingroom () |
| Destruktor.
|
virtual void | remove (Customer *customer) |
| Mit dieser Methode kann der angegebene Prozess customer vorzeitig aus dem Wartezimmer entfernt werden.
|
| Queue () |
| Der Konstruktor initialisiert die Liste als leere Liste.
|
void | enqueue (Chain *item) |
| Das Listenelement item wird an das Ende der Liste angefügt.
|
Chain * | dequeue () |
| Liefert das erste Element der Liste und entfernt es gleichzeitig aus dieser.
|
bool | remove (Chain *item) |
| Mit dieser Methode kann das angegebene Element item aus der Liste entfernt werden, unabhängig von seiner Position dort.
|
| Bell () |
| Konstruktor.
|
void | wait (int value) |
| Setzen des Zählers.
|
int | wait () |
| Auslesen des Zählers.
|
void | tick () |
| Dekrementieren des Zählers um 1.
|
bool | run_down () |
| Abfragen, ob die Zeit abgelaufen ist.
|
Weitere Geerbte Elemente |
int | counter |
Chain * | head |
Chain ** | tail |
Ausführliche Beschreibung
Schnittstelle von Anwendungsthreads zu Buzzer-Objekten.
Die Klasse Guarded_Buzzer implementiert die Systemaufrufschnittstelle zur Buzzer Klasse. Die von Guarded_Buzzer angebotenen Methoden werden direkt auf die Methoden der Basisklasse abgebildet, nur dass ihre Ausführung jeweils mit Hilfe eines Objekts der Klasse Secure geschützt wird.
Dokumentation der Elementfunktionen
void Guarded_Buzzer::set |
( |
int |
ms | ) |
|
Diese Methode entspricht der gleichnamigen Methode der Basisklasse Buzzer, nur dass sie mit Hilfe eines Secure Objekts geschützt wird.
Erneute Implementation von Buzzer.
void Guarded_Buzzer::sleep |
( |
| ) |
|
Diese Methode entspricht der gleichnamigen Methode der Basisklasse Buzzer, nur dass sie mit Hilfe eines Secure Objekts geschützt wird.
Erneute Implementation von Buzzer.
Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien: