Port

public interface Port<P extends PortType>

The Port class.

Author:Cosmin Arad <cosmin@sics.se>, Jim Dowling <jdowling@sics.se>, Lars Kroll <lkroll@kth.se>

Methods

addChannel

public void addChannel(ChannelCore<P> channel)

addChannel

public void addChannel(ChannelCore<P> channel, ChannelSelector<?, ?> filter)

doSubscribe

public <E extends KompicsEvent> void doSubscribe(Handler<E> handler)

doSubscribe

public void doSubscribe(MatchedHandler<?, ?, ?> handler)

doTrigger

public void doTrigger(KompicsEvent event, int wid, ChannelCore<?> channel)

trigger event on this port

Parameters:
  • event – to be triggered
  • wid

    ?

  • channel – that triggered the event

doTrigger

public void doTrigger(KompicsEvent event, int wid, ComponentCore component)

trigger event on this port

Parameters:
  • event – to be triggered
  • wid

    ?

  • component – that triggered the event

enqueue

public void enqueue(KompicsEvent event)

getOwner

public ComponentCore getOwner()
Returns:the component the port is part of

getPair

public PortCore<P> getPair()
Returns:complement port this one is connected to (if any)

getPortType

public P getPortType()

Gets the port type.

Returns:the port type

removeChannel

public void removeChannel(ChannelCore<P> remotePort)

setPair

public void setPair(PortCore<P> port)
Parameters:
  • port – complement port