|
Nested classes/interfaces inherited from class sajas.core.behaviours.Behaviour |
Behaviour.RunnableChangedEvent |
Field Summary | ||
protected boolean |
currentExecuted |
Fields inherited from class sajas.core.behaviours.Behaviour |
myAgent, myEvent, NOTIFY_DOWN, NOTIFY_UP, parent, STATE_BLOCKED, STATE_READY, STATE_RUNNING |
Constructor Summary | ||
protected |
CompositeBehaviour() Default constructor, does not set the owner agent. |
|
protected |
CompositeBehaviour(Agent a) This constructor sets the owner agent. |
Method Summary | ||
void |
action() Executes this CompositeBehaviour . |
|
protected abstract boolean |
checkTermination(boolean currentDone, int currentResult) This methods is called after the execution of each child in order to check whether the CompositeBehaviour should terminate. |
|
boolean |
done() Checks whether this behaviour has terminated. |
|
abstract jade.util.leap.Collection |
getChildren() This method returns a Collection view of the children of this CompositeBehaviour |
|
protected abstract Behaviour |
getCurrent() This method returns the child behaviour currently scheduled for execution |
|
protected void |
handleBlockEvent() This method is used internally by the framework. |
|
void |
handleRestartEvent() This method is used internally by the framework. |
|
protected void |
registerAsChild(Behaviour b) | |
void |
reset() Puts a CompositeBehaviour back in initial state. |
|
protected void |
resetChildren() | |
protected abstract void |
scheduleFirst() This method schedules the first child to be executed |
|
protected abstract void |
scheduleNext(boolean currentDone, int currentResult) This method schedules the next child to be executed |
|
void |
setAgent(Agent a) Associates this behaviour with the agent it belongs to. |
Methods inherited from class sajas.core.behaviours.Behaviour |
actionWrapper, block, block, getAgent, getBehaviourName, getDataStore, getExecutionState, getParent, getRestartCounter, handle, isRunnable, onEnd, onStart, restart, root, setBehaviourName, setDataStore, setExecutionState |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CompositeBehaviour
. This method
executes children according to the scheduling policy
defined by concrete subclasses that implements
the scheduleFirst()
and scheduleNext()
methods.true
if this CompositeBehaviour
has finished executing, false
otherwise.onEnd()
) of the just executed child in the case this
child has completed (otherwise this parameter is meaningless)CompositeBehaviour
should terminate.onEnd()
) of the just executed child in the case this
child has completed (otherwise this parameter is meaningless)CompositeBehaviour
should terminate. false otherwise.CompositeBehaviour
CompositeBehaviour
back in initial state. The
internal state is cleaned up and reset()
is
recursively called for each child behaviour.
|