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
 
  Übungen
    - UnivIS-Infos
    - Inhalt
    - 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 2010/11  >  Betriebssysteme  >  Ãœbungen  >  Aufgaben  >  Aufgabe 6

Bellringer Klassenreferenz

Verwaltung und Anstoßen von zeitgesteuerten Aktivitäten. Mehr ...

#include <bellringer.h>

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

Aufstellung aller Elemente

Öffentliche Methoden

 Bellringer ()
 Konstruktor.
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.
void ring_the_bells ()
 Läuten aller Glocken, deren Timer abgelaufen ist.


Ausführliche Beschreibung

Verwaltung und Anstoßen von zeitgesteuerten Aktivitäten.

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.


Dokumentation der Elementfunktionen

void Bellringer::check (  ) 

Prüft, ob Glocken zu läuten sind und tut es gegebenenfalls.

Bei jedem Aufruf von check vergeht ein Tick. Wenn das Ticken einer Glocke dazu führt, dass sie ihre Zeit abgelaufen ist, wird sie geläutet.

void Bellringer::job ( Bell bell,
int  ticks 
)

Die Glocke bell wird dem Glöckner überantwortet. Sie soll nach ticks Zeiteinheiten geläutet werden.

Parameter:
bell Glocke, die nach ticks Zeiteinheiten geläutet werden soll.
ticks Anzahl der Zeiteinheiten, die abgewartet werden sollen bevor die Glocke bell geläutet wird.

void Bellringer::cancel ( Bell bell  ) 

Die Glocke bell soll nun doch nicht geläutet werden.

Parameter:
bell Die Glocke, die nicht geläutet werden soll.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
  Impressum   Datenschutz Stand: 2011-01-16 21:32   BO, DL