|
JanosVM v1.0 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--edu.utah.janosvm.kit.comm.amiga.SignalDispatcher
A SignalDispatcher provides some basic infrastructure for dispatching signals received by a SignalSet.
Field Summary | |
private boolean |
active
Flag indicating whether the run method is currently running or not. |
private List |
handlers
The list of objects that can handle certain signals. |
static int |
SIG_EXIT
Reserved signal used to cause the dispatcher to exit the run() method. |
private static int |
SIG_NEW_MASK
Reserved signal used to indicate that there was a change in the signal mask. |
private SignalSet |
ss
The SignalSet to handle signals for. |
private static TeamLocal |
TEAM_DISPATCHER
|
private long |
waitMask
The set of signals to wait for. |
Constructor Summary | |
SignalDispatcher()
Construct an empty SignalDispatcher. |
Method Summary | |
void |
addHandler(SignalHandler sh)
Add a SignalHandler to this dispatcher. |
void |
exit()
Send the SIG_EXIT signal to the dispatcher so that it will exit the handler loop. |
SignalSet |
getSignalSet()
|
static SignalDispatcher |
getTeamDispatcher()
|
boolean |
isActive()
|
void |
remHandler(SignalHandler sh)
Remove a SignalHandler from the dispatcher. |
void |
run()
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait, wait0 |
Field Detail |
private static final TeamLocal TEAM_DISPATCHER
public static final int SIG_EXIT
private static final int SIG_NEW_MASK
private final SignalSet ss
private final List handlers
private long waitMask
private boolean active
Constructor Detail |
public SignalDispatcher()
Method Detail |
public SignalSet getSignalSet()
public void addHandler(SignalHandler sh)
sh
- An initialized SignalHandler that will handle a given signal.public void remHandler(SignalHandler sh)
sh
- The SignalHandler to remove.public boolean isActive()
public void run()
run
in interface java.lang.Runnable
public void exit()
public java.lang.String toString()
toString
in class java.lang.Object
public static final SignalDispatcher getTeamDispatcher()
|
JanosVM v1.0 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |