|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecthmi.elckerlyc.planunit.AbstractPlanUnit
hmi.elckerlyc.interrupt.InterruptUnit
public class InterruptUnit
| Field Summary | |
|---|---|
private Map<String,InterruptSpec> |
interruptSpecMap
|
private static org.slf4j.Logger |
logger
|
private BMLScheduler |
scheduler
|
private TimePeg |
startPeg
|
private String |
target
|
| Fields inherited from class hmi.elckerlyc.planunit.AbstractPlanUnit |
|---|
bmlBlockPeg |
| Constructor Summary | |
|---|---|
InterruptUnit(BMLBlockPeg bmlPeg,
String i,
String bmlId,
String iTarget,
BMLScheduler s)
|
|
| Method Summary | |
|---|---|
void |
addInterruptSpec(InterruptSpec s)
|
double |
getEndTime()
Get the global end time of the PlanUnit, TimePeg.VALUEUNKNOWN if not known (yet) |
double |
getStartTime()
Get the global start time of the PlanUnit, TimePeg.VALUEUNKNOWN if not known (yet) |
TimePeg |
getTimePeg(String syncId)
null is not set |
boolean |
hasValidTiming()
Checks if the timing of this plan unit is 'valid' (e.g. stuff like start is earlier than end, but also planunit specific stuff like biomechanically possible timing). |
protected void |
playUnit(double time)
|
private void |
sendFeedback(String syncId,
double time)
|
void |
setParameterValue(String paramId,
float value)
Sets a parameter value |
void |
setParameterValue(String paramId,
String value)
Sets a parameter value |
void |
setStartPeg(TimePeg startPeg)
|
void |
setTimePeg(String syncId,
TimePeg peg)
Assigns a TimePeg to a sync in the PlanUnit |
protected void |
startUnit(double time)
Starts the PlanUnit, is only called once at start |
protected void |
stopUnit(double time)
|
| Methods inherited from class hmi.elckerlyc.planunit.AbstractPlanUnit |
|---|
addFeedbackListener, feedback, getAvailableSyncs, getBMLBlockPeg, getBMLId, getId, getPreferedDuration, getRelativeTime, getReplacementGroup, getState, getTime, isDone, isLurking, isPlaying, isSubUnit, play, reset, resetUnit, setState, setSubUnit, start, stop |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private static final org.slf4j.Logger logger
private TimePeg startPeg
private final BMLScheduler scheduler
private final String target
private Map<String,InterruptSpec> interruptSpecMap
| Constructor Detail |
|---|
public InterruptUnit(BMLBlockPeg bmlPeg,
String i,
String bmlId,
String iTarget,
BMLScheduler s)
| Method Detail |
|---|
public void setStartPeg(TimePeg startPeg)
startPeg - the startPeg to setpublic void addInterruptSpec(InterruptSpec s)
protected void startUnit(double time)
throws PlayException
AbstractPlanUnit
startUnit in class AbstractPlanUnittime - global start time
PlayException
private void sendFeedback(String syncId,
double time)
protected void playUnit(double time)
throws PlayException
playUnit in class AbstractPlanUnitPlayException
protected void stopUnit(double time)
throws PlayException
stopUnit in class AbstractPlanUnitPlayExceptionpublic double getEndTime()
PlanUnit
public double getStartTime()
PlanUnit
public boolean hasValidTiming()
PlanUnit
public TimePeg getTimePeg(String syncId)
PlanUnit
public void setTimePeg(String syncId,
TimePeg peg)
PlanUnit
public void setParameterValue(String paramId,
String value)
PlanUnit
public void setParameterValue(String paramId,
float value)
PlanUnit
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||