|
Klasse Waitingroom
Einordnung in die Gesamtstruktur
- Modul
- meeting
- Basisklassen
- Queue
- abgeleitete Klassen
- Semaphore
-
- Erstellungszeitpunkt
- Aufgabe 6
- Dateien
waitingr.h und waitingr.cc
Beschreibung
Die Klasse Waitingroom implementiert eine Liste von Prozessen (Customer Objekten), die alle
auf ein bestimmtes Ereignis warten.
öffentliche Methoden
virtual ~Waitingroom ()
- Der Destruktor entfernt alle noch wartenden Prozesse von der
Liste und weckt sie zudem auf.
virtual void remove (Customer* customer)
- Mit dieser Methode kann der angegebene Prozess
customer vorzeitig aus dem Wartezimmer entfernt
werden.
Hinweis
Die Methode remove (Customer*) muss virtuell sein,
damit der Organizer einen Prozess
aus dem Wartezimmer entfernen kann, ohne wissen zu müssen,
welcher Art dieses Wartezimmer ist. Sofern es erforderlich ist, kann
eine von Waitingroom abgeleitete Klasse die Methode auch noch neu
definieren.
Der Destruktor sollte wie bei allen Klassen, die virtuelle Methoden
definieren, ebenfalls virtuell sein.
|
|