|
|||||||||
| 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 MovementModelprotected double generateWaitTime()
MovementModelMovementModel.WAIT_TIME setting).
generateWaitTime in class MovementModelpublic abstract boolean newOrders()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||