de.cesr.lara.components.eventbus
Interface LaraAbstractEventSubscriber

All Known Subinterfaces:
LaraAgent<A,BO>, LaraAgentComponent<A,BO>, LaraBOCollector<A,BO>, LaraBOPreselector<A,BO>, LaraBOUtilityUpdater<A,BO>, LaraDecisionModeSelector<A,BO>, LaraEventSubscriber, LaraInternalEventSubscriber, LaraPreferenceUpdater<A,BO>, LaraPreprocessorComp<A,BO>
All Known Implementing Classes:
Agent, DecisionModeSelector, Environment, HouseplantModel, LAbstractAgent, LAbstractModel, LAbstractPpComp, LAbstractRsModel, LAbstractStandaloneSynchronisedModel, LCompleteBoCollector, LContributingBoCollector, LDefaultAgentComp, LDefaultBOUpdater, LDefaultDecisionModeSelector, LDelegatingBoPreselector, LDeliberativeDecisionModeSelector, LOmitZeroContributingBOCollector, LPreprocessor, LPseudoPrefereceUpdater, MyAgent, MyDecisionModeSelector, MyModel, MyModeSelector, MyOutput, MyRsContextBuilder, SimpleCsvOutput, SimpleOutput, SimplePerformanceStatistics

public interface LaraAbstractEventSubscriber

There are two types of subscribers: 1. the LaraEventSubscriber - components in general 2. LaraInternalEventSubscriber - used by LARA core base classes. Both are extending this interface. The internal subscriber will be notified first. This is necessary to give super classes the possibility to react on the same Events as their subclasses (otherwise they would loose functionality when the onEvent-method would be overridden). The abstract in the interface declaration should indicate that you should not directly implement this.