uk.ac.standrews.cs.nds.eventModel.eventBus.busInterfaces
Interface IEventBus

All Known Implementing Classes:
EventBus

public interface IEventBus

Event bus that accepts events and distributes them to all interested registered consumers.

Author:
stuart, graham

Method Summary
 void publishEvent(IEvent event)
          Distributes the given event to all interested consumers.
 void register(IEventConsumer consumer)
          Registers a new consumer with the event bus.
 void unregister(IEventConsumer consumer)
          Removes a consumer from the event bus.
 

Method Detail

publishEvent

void publishEvent(IEvent event)
Distributes the given event to all interested consumers.

Parameters:
event - the event to be distributed

register

void register(IEventConsumer consumer)
Registers a new consumer with the event bus.

Parameters:
consumer - the event consumer to be registered

unregister

void unregister(IEventConsumer consumer)
Removes a consumer from the event bus.

Parameters:
consumer - the event consumer to be removed