Next: Verarbeitung eines ObservationAttrEvent
Up: Übersicht: Das Event-System im
Previous: Events auf der Sim-Ebene
Die Sim-Events werden wie viele andere Datenstrukturen auf
Simulationsebene definiert, ihre Implementation findet jedoch auf der
Kernel-Ebene statt: Jedes Insekt (KerInsectImpl) verfügt über
eine private Event-Liste vom Typ KerEventList, die eine
Wrapper-Klasse für die eigentliche Sim::Insect::EventList
darstellt. In diese Liste werden einerseits alle physikalischen Events
(diese werden in processMove() von der physikalischen Referenz
übernommen) mittels KerEventList::insertObservationEvents()
eingetragen. Zum anderen wird in processObserver() der
Observer durch Aufruf der Methode check() veranlaßt,
bestimmte Attributswechsel zu melden und in die KerEventList
einzufügen.
Tim Paehler
1998-05-12