Package se.sics.kompics
Interface Port<P extends PortType>
public interface Port<P extends PortType>
The
Port
class.- Version:
- $Id$
- Author:
- Cosmin Arad <[email protected]>, Jim Dowling <[email protected]>, Lars Kroll <[email protected]>
-
Method Summary
Modifier and Type Method Description void
addChannel(ChannelCore<P> channel)
void
addChannel(ChannelCore<P> channel, ChannelSelector<?,?> filter)
<E extends KompicsEvent>
voiddoSubscribe(Handler<E> handler)
void
doSubscribe(MatchedHandler<?,?,?> handler)
void
doTrigger(KompicsEvent event, int wid, ChannelCore<?> channel)
trigger event on this portvoid
doTrigger(KompicsEvent event, int wid, ComponentCore component)
trigger event on this portvoid
enqueue(KompicsEvent event)
ComponentCore
getOwner()
PortCore<P>
getPair()
P
getPortType()
Gets the port type.void
removeChannel(ChannelCore<P> remotePort)
void
setPair(PortCore<P> port)
-
Method Details
-
getPortType
P getPortType()Gets the port type.- Returns:
- the port type
-
doTrigger
trigger event on this port- Parameters:
event
- to be triggeredwid
- ?channel
- that triggered the event
-
doTrigger
trigger event on this port- Parameters:
event
- to be triggeredwid
- ?component
- that triggered the event
-
getOwner
- Returns:
- the component the port is part of
-
getPair
- Returns:
- complement port this one is connected to (if any)
-
setPair
- Parameters:
port
- complement port
-
doSubscribe
-
doSubscribe
-
addChannel
-
addChannel
-
removeChannel
-
enqueue
-