org.openmi.standard
Interface IPublisher

All Known Subinterfaces:
ILinkableComponent

public interface IPublisher

Publisher interface


Method Summary
 IEvent.EventType getPublishedEventType(int providedEventTypeIndex)
          Get provided event type with index providedEventTypeIndex
 int getPublishedEventTypeCount()
          Get number of published event types
 void sendEvent(IEvent event)
          Sends an event to all subscribed listeners
 void subscribe(IListener listener, IEvent.EventType eventType)
          Subscribes a listener
 void unSubscribe(IListener listener, IEvent.EventType eventType)
          Unsubscribes a listener
 

Method Detail

subscribe

void subscribe(IListener listener,
               IEvent.EventType eventType)
Subscribes a listener

Parameters:
listener - The listener.
eventType - The event type.

unSubscribe

void unSubscribe(IListener listener,
                 IEvent.EventType eventType)
Unsubscribes a listener

Parameters:
listener - The listener.
eventType - The event type.

sendEvent

void sendEvent(IEvent event)
Sends an event to all subscribed listeners

Parameters:
event - The event.

getPublishedEventTypeCount

int getPublishedEventTypeCount()
Get number of published event types

Returns:
Number of provided event types.

getPublishedEventType

IEvent.EventType getPublishedEventType(int providedEventTypeIndex)
Get provided event type with index providedEventTypeIndex

Parameters:
providedEventTypeIndex - index in provided event types.
Returns:
Provided event type.