next up previous
Next: Verarbeitung eines ObservationAttrEvent Up: Übersicht: Das Event-System im Previous: Events auf der Sim-Ebene

Events auf der Kernel-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