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 6

Ermöglicht ein zeitgesteuertes Auslösen einer Aktivität. Mehr ...

#include <bell.h>

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

Öffentliche Methoden

 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.
virtual void ring ()=0
 Wird vom Glöckner aufgerufen, wenn es an der Zeit ist. Muss von abgeleiteten Klassen spezifiziert werden.

Öffentliche Attribute

int counter
- Öffentliche Attribute geerbt von Chain
Chainnext
 next gibt das nächste Chain Element der Liste an.

Ausführliche Beschreibung

Ermöglicht ein zeitgesteuertes Auslösen einer Aktivität.

Eine "Glocke" ist eine abstrakte Basisklasse, die das zeitgesteuerte Auslösen einer Aktivität erlaubt. Dazu besitzt sie intern einen Zähler, der vom "Glöckner" (Bellringer) verwaltet wird.

Zu beachten
Um Bell verwenden zu können, muss eine abgeleitete Klasse erstellt werden in der die Methode ring() definiert wird. Alle anderen Methoden werden am besten inline definiert.

Dokumentation der Elementfunktionen

bool Bell::run_down ( )
inline

Abfragen, ob die Zeit abgelaufen ist.

Rückgabe
Liefert true, falls die Zeit abgelaufen ist, ansonsten false.
void Bell::wait ( int  value)
inline

Setzen des Zählers.

Parameter
valueNeuer Zählerwert.
int Bell::wait ( )
inline

Auslesen des Zählers.

Rückgabe
Aktueller Zählerwert.

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:
  Impressum   Datenschutz Stand: 2013-01-18 12:56   BO, DL