|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecthmi.elckerlyc.scheduler.BMLScheduler
public final class BMLScheduler
BMLScheduler, handles BML block states, feedback listeners and maintains planners and anticipators. A scheduling strategy needs to be provided to hand off the actual scheduling to.
| Field Summary | |
|---|---|
private Map<String,Anticipator> |
anticipators
|
private BMLBlockManager |
bmlBlocksManager
|
private List<BMLExceptionListener> |
exceptionListeners
|
private List<BMLFeedbackListener> |
feedbackListeners
|
private org.slf4j.Logger |
logger
|
private BMLParser |
parser
|
private PegBoard |
pegBoard
|
private List<BMLTPlanningListener> |
planningListeners
|
private Map<Class<? extends Behaviour>,Planner> |
planSelector
|
private SchedulingClock |
schedulingClock
|
private SchedulingStrategy |
schedulingStrategy
|
private List<BMLWarningListener> |
warningListeners
|
| Constructor Summary | |
|---|---|
BMLScheduler(BMLParser s,
SchedulingClock c,
SchedulingStrategy ss)
|
|
| Method Summary | |
|---|---|
void |
addAnticipator(String id,
Anticipator ap)
Adds an anticipator |
void |
addExceptionListener(BMLExceptionListener e)
Adds an exception listener. |
void |
addFeedbackListener(BMLFeedbackListener e)
|
void |
addPlanner(Class<? extends Behaviour> c,
Planner p)
Adds a planner that can plan Behaviour class c |
void |
addPlanningListener(BMLTPlanningListener p)
|
void |
addWarningListener(BMLWarningListener ws)
Adds an warning listener. |
void |
blockStartFeedback(String bmlId)
|
void |
blockStopFeedback(String bmlId)
Sends feedback to all feedback listeners |
void |
clear()
Clear all scheduled behavior from the scheduler |
void |
exception(BMLExceptionFeedback e)
Sends the exception to all exception listeners |
Anticipator |
getAnticipator(String a)
|
Set<String> |
getBehaviours(String bmlId)
|
double |
getEndTime(String behId,
String bmlId)
|
int |
getNumberOfAnticipators()
Get the number of registered anticipators |
BMLParser |
getParser()
|
PegBoard |
getPegBoard()
|
Planner |
getPlanner(Class<? extends Behaviour> c)
Get the planner that can plan Behaviour class c |
List<Planner> |
getPlanners()
Get the list of planners |
Set<BMLSyncPointProgressFeedback> |
getSyncProgress(String bmlId,
String behaviorId)
Get a copy of the set of progress messages send for a certain behavior |
Set<String> |
getSyncsPassed(String bmlId,
String behaviorId)
Get the set of syncs that are finished for a certain behavior |
Set<String> |
getTimedSyncs(String behId,
String bmlId)
Get the syncs of behavior id that have a TimePeg value ! |
void |
interruptBehavior(String behaviourId,
String bmlId)
|
void |
interruptBlock(String bmlId)
Stops and removes all behaviors of block bmlId |
void |
planningFinished(BMLTPlanningFinishedFeedback bpff)
|
void |
planningFinished(String bmlId)
|
void |
planningStart(BMLTPlanningStartFeedback bpsf)
|
void |
planningStart(String bmlId)
|
void |
removeAllExceptionListeners()
Removes all exception listeners; |
void |
removeAllFeedbackListeners()
|
void |
removeAllWarningListeners()
Removes all warning listeners; |
void |
removeAnticipator(String aid)
Removes an anticipator |
void |
removeBehaviour(String id,
String bmlId)
|
void |
removeExceptionListener(BMLExceptionListener e)
|
void |
removeFeedbackListener(BMLFeedbackListener e)
|
void |
removeWarningListener(BMLWarningListener ws)
|
void |
reset()
Resets all planners, that is: stops running behaviour and restores their players to the start state. |
void |
schedule()
Schedules the behaviors provided to this scheduler (e.g. by grabbing them from the parser) |
void |
shutdown()
|
void |
startBlock(String bmlId)
Set the state of all behaviors in block with bmlId to LURKING |
void |
warn(BMLWarningFeedback w)
Sends the warning to all warning listeners |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private final org.slf4j.Logger logger
private final BMLParser parser
private final BMLBlockManager bmlBlocksManager
private final Map<Class<? extends Behaviour>,Planner> planSelector
private final List<BMLWarningListener> warningListeners
private final List<BMLExceptionListener> exceptionListeners
private final List<BMLFeedbackListener> feedbackListeners
private final List<BMLTPlanningListener> planningListeners
private final Map<String,Anticipator> anticipators
private final PegBoard pegBoard
private final SchedulingClock schedulingClock
private final SchedulingStrategy schedulingStrategy
| Constructor Detail |
|---|
public BMLScheduler(BMLParser s,
SchedulingClock c,
SchedulingStrategy ss)
| Method Detail |
|---|
public Set<String> getTimedSyncs(String behId,
String bmlId)
public PegBoard getPegBoard()
public List<Planner> getPlanners()
public void reset()
public void shutdown()
public void clear()
public void addPlanner(Class<? extends Behaviour> c,
Planner p)
c - behaviour class the planner can planp - the planner
public void addAnticipator(String id,
Anticipator ap)
id - anticipator idap - anticipatorpublic void removeAnticipator(String aid)
aid - id of the anticipator to removepublic int getNumberOfAnticipators()
public void addWarningListener(BMLWarningListener ws)
public void removeWarningListener(BMLWarningListener ws)
public void removeAllWarningListeners()
public void removeAllExceptionListeners()
public void addExceptionListener(BMLExceptionListener e)
public void removeExceptionListener(BMLExceptionListener e)
public void addPlanningListener(BMLTPlanningListener p)
public void addFeedbackListener(BMLFeedbackListener e)
public void removeFeedbackListener(BMLFeedbackListener e)
public void removeAllFeedbackListeners()
public void warn(BMLWarningFeedback w)
w - the warningpublic void planningStart(String bmlId)
public void planningFinished(String bmlId)
public void planningStart(BMLTPlanningStartFeedback bpsf)
public void planningFinished(BMLTPlanningFinishedFeedback bpff)
public void exception(BMLExceptionFeedback e)
e - exceptionpublic void blockStopFeedback(String bmlId)
fb - the feedbackpublic void blockStartFeedback(String bmlId)
public Planner getPlanner(Class<? extends Behaviour> c)
c - behaviour class the planner can plan
public void removeBehaviour(String id,
String bmlId)
public double getEndTime(String behId,
String bmlId)
public Set<String> getBehaviours(String bmlId)
public void schedule()
public void interruptBehavior(String behaviourId,
String bmlId)
public void interruptBlock(String bmlId)
public void startBlock(String bmlId)
bmlId - public Anticipator getAnticipator(String a)
public BMLParser getParser()
public Set<BMLSyncPointProgressFeedback> getSyncProgress(String bmlId,
String behaviorId)
BMLBlockManager.getSyncProgress(java.lang.String, java.lang.String)
public Set<String> getSyncsPassed(String bmlId,
String behaviorId)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||