Next: Übergabe der Event-Liste und
Up: Events auf der Kernel-Ebene
Previous: Verarbeitung eines ObservationAttrEvent
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