next up previous
Next: Übergabe der Event-Liste und Up: Events auf der Kernel-Ebene Previous: Verarbeitung eines ObservationAttrEvent

Verarbeitung eines ObservationThingEvent

Der Mechanismus der Erzeugung und Übermittlung eines ObservationThingEvent ist etwas komplizierter, da seine Verarbeitung bis in die physikalische Ebene hineinreicht:
Bei jedem Durchlauf von processMove() im Kernel-Insekt wird in der zugehörigen physikalischen Referenz die Methode doObserve() aufgerufen, welche die private Eventliste (Achtung, hierbei handelt es sich um Events auf Physical-Ebene!) zurückgibt. Die Physikalische Referenz erhält ihrerseits die Events von dem Welt-Objekt PhyWorldImpl durch Aufruf von observe(). Hat das Kernel-Insekt nun die Liste erhalten, so wird diese an die Event-Liste auf Kernel-Ebene angehängt.



Tim Paehler
1998-05-12