|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectmovement.MovementModel
movement.ExtendedMovementModel
public abstract class ExtendedMovementModel
Classes derived from this can make use of other movement models that implement the SwitchableMovement interface.
Field Summary |
---|
Fields inherited from class movement.MovementModel |
---|
comBus, DEF_SPEEDS, DEF_WAIT_TIMES, maxSpeed, maxWaitTime, minSpeed, minWaitTime, MOVEMENT_MODEL_NS, rng, RNG_SEED, SPEED, WAIT_TIME, WORLD_SIZE |
Constructor Summary | |
---|---|
ExtendedMovementModel()
Creates a new ExtendedMovementModel |
|
ExtendedMovementModel(ExtendedMovementModel mm)
Creates a new ExtendedMovementModel from a prototype |
|
ExtendedMovementModel(Settings settings)
Creates a new ExtendedMovementModel |
Method Summary | |
---|---|
protected double |
generateWaitTime()
Generates and returns a suitable waiting time at the end of a path. |
SwitchableMovement |
getCurrentMovementModel()
|
Path |
getPath()
Returns a new path by this movement model or null if no new path could be constructed at the moment (node should wait where it is). |
abstract boolean |
newOrders()
Method is called between each getPath() request when the current MM is ready (isReady() method returns true). |
void |
setCurrentMovementModel(SwitchableMovement mm)
Sets the current movement model to be used the next time getPath() is called |
Methods inherited from class movement.MovementModel |
---|
generateSpeed, getComBus, getInitialLocation, getMaxX, getMaxY, isActive, nextPathAvailable, replicate, reset, setComBus, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public ExtendedMovementModel()
public ExtendedMovementModel(Settings settings)
settings
- public ExtendedMovementModel(ExtendedMovementModel mm)
mm
- Method Detail |
---|
public void setCurrentMovementModel(SwitchableMovement mm)
mm
- Next movement modelpublic SwitchableMovement getCurrentMovementModel()
public Path getPath()
MovementModel
getPath
in class MovementModel
protected double generateWaitTime()
MovementModel
MovementModel.WAIT_TIME
setting).
generateWaitTime
in class MovementModel
public abstract boolean newOrders()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |