Übungen zu BS - Dokumentation Aufgabe 6 (WS 2014/15)
Guarded_Bell Klassenreferenz
  Schnittstelle von Anwendungsthreads zu Bell-Objekten. Mehr ...
#include <guarded_bell.h>
Klassendiagramm für Guarded_Bell:

Zusammengehörigkeiten von Guarded_Bell:

| Öffentliche Methoden | |
| void | sleep () | 
| Diese Methode entspricht der gleichnamigen Methode der Basisklasse Bell, nur dass sie mit Hilfe eines Secure Objekts geschützt wird. | |
| void | set (int ms) | 
| Diese Methode entspricht der gleichnamigen Methode der Basisklasse Bell, nur dass sie mit Hilfe eines Secure Objekts geschützt wird. | |
|  Öffentliche Methoden geerbt von Bell | |
| Bell () | |
| Konstruktor. | |
| void | ring () | 
| Läuten der Glocke. | |
| void | sleep (int ms) | 
| Wecker aufziehen und dann gleich schlafen bis der Wecker klingelt. | |
| 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. | |
|  Öffentliche Methoden geerbt von Waitingroom | |
| virtual | ~Waitingroom () | 
| Destruktor. | |
| virtual void | remove (Thread *customer) | 
| Mit dieser Methode kann der angegebene Thread customer vorzeitig aus dem Wartezimmer entfernt werden. | |
|  Öffentliche Methoden geerbt von QueueEntry< Bell > | |
| Bell * | getnext () | 
| Gibt das nächste Element in der Liste zurück (read-only-Zugriff). | |
| Weitere Geerbte Elemente | |
|  Geschützte Methoden geerbt von Queue< Thread > | |
| Queue () | |
| Der Konstruktor initialisiert die Liste als leere Liste. | |
| void | enqueue (Thread *item) | 
| Das Listenelement item wird an das Ende der Liste angefügt. | |
| Thread * | dequeue () | 
| Liefert das erste Element der Liste und entfernt es gleichzeitig aus dieser. | |
| Thread * | remove (Thread *item, bool(*cmp)(Thread *, Thread *)=eqCmp) | 
| Mit dieser Methode kann das angegebene Element item aus der Liste entfernt werden, unabhängig von seiner Position dort. Verglichen werden die Pointer-Adressen, optional kann eine Vergleichsfunktion angegeben werden. | |
| void | insert_first (Thread *item) | 
| Fügt das item am Anfang der Liste ein. | |
| void | insert_after (Thread *old_item, Thread *new_item) | 
| Fügt das Element new_item hinter dem Element old_item in die Liste ein. | |
| Thread * | first () | 
| Liefert das erste Element der Liste ohne es zu entfernen. | |
Ausführliche Beschreibung
Schnittstelle von Anwendungsthreads zu Bell-Objekten.
Die Klasse Guarded_Bell implementiert die Systemaufrufschnittstelle zur Bell Klasse. Die von Guarded_Bell 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_Bell::set | ( | int | ms | ) | 
Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
- syscall/guarded_bell.h
- syscall/guarded_bell.cc


