Friedrich-Alexander-Universität UnivisSuche FAU-Logo
Techn. Fakultät Willkommen am Department Informatik FAU-Logo
Logo I4
Lehrstuhl für Informatik 4
Betriebssysteme
 
  Vorlesung
    - UnivIS-Infos
    - Inhalt
    - Folien
    - Videos
 
  Übungen
    - UnivIS-Infos
    - Inhalt
    - Module
    - Mailingliste
    - Ergänzendes Material
    - Terminübersicht
    - Aufgaben
       * Umgebung
       * Typische Fehler
       * Aufgabe 1
          Dokumentation
       * Aufgabe 2
          Dokumentation
       * Aufgabe 3
          Dokumentation
       * Aufgabe 4
          Dokumentation
       * Aufgabe 5
          Dokumentation
       * Aufgabe 6
          Dokumentation
       * Aufgabe 7
          Dokumentation
 
  Evaluation
Department Informatik  >  Informatik 4  >  Lehre  >  WS 2012/13  >  Betriebssysteme  >  Übungen  >  Aufgaben  >  Aufgabe 7
Guarded_Buzzer Klassenreferenz

Schnittstelle von Anwendungsthreads zu Buzzer-Objekten. Mehr ...

#include <guarded_buzzer.h>

Klassendiagramm für Guarded_Buzzer:
Zusammengehörigkeiten von Guarded_Buzzer:

Ö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.
- Ã–ffentliche Methoden geerbt von Buzzer
 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.
- Ã–ffentliche Methoden geerbt von Waitingroom
virtual ~Waitingroom ()
 Destruktor.
virtual void remove (Customer *customer)
 Mit dieser Methode kann der angegebene Prozess customer vorzeitig aus dem Wartezimmer entfernt werden.
- Ã–ffentliche Methoden geerbt von Queue
 Queue ()
 Der Konstruktor initialisiert die Liste als leere Liste.
void enqueue (Chain *item)
 Das Listenelement item wird an das Ende der Liste angefügt.
Chaindequeue ()
 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.
- Ã–ffentliche Methoden geerbt von Bell
 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

- Ã–ffentliche Attribute geerbt von Bell
int counter
- Geschützte Attribute geerbt von Queue
Chainhead
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:
  Impressum   Datenschutz Stand: 2013-01-31 15:49   BO, DL