|
Boeing Simulation 3.1 API Specification | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
|
+--objects.WhatWhere
|
+--objects.MovableWhatWhere
|
+--worldsimulator.SocketSimulatorComponentTemplate
|
+--worldsimulator.SimulatorTank
A simulated tank that randomly selects a location to move towards
and then reselects another random one upon arrival. This
implementation is designed to interact with the ComponentizedSimulator.
| Field Summary | |
private boolean |
destroyed
Flag indicating whether this tank is destroyed. |
private objects.Location |
goal
The location that this tank will move towards. |
private Long |
id
The unique ID used to distinguish this tank from another tank. |
private static long |
serialVersionUID
|
protected static objects.Dimension |
TANK_DIMENSIONS
The default dimensions of this object. |
protected static double |
TANK_MOVEMENT_DISTANCE
The unit square distance a tank is allowed to travel in one period. |
protected static long |
TANK_STEP_COST
The time in milliseconds in which at step method can start and finish its execution. |
protected static long |
TANK_UPDATE_PERIOD
The delay in milliseconds between the start of the periodic run method calls. |
private boolean |
targeted
Flag indicatiing whether this tank is targeted. |
| Fields inherited from class worldsimulator.SocketSimulatorComponentTemplate |
simulatorConnection, simulatorQueue |
| Fields inherited from class objects.WhatWhere |
dim, loc |
| Constructor Summary | |
SimulatorTank(connect.CreatesConnection toSimulator)
|
|
SimulatorTank(objects.Location loc,
connect.CreatesConnection toSimulator)
|
|
SimulatorTank(objects.Location loc,
objects.Location goal,
connect.CreatesConnection toSimulator)
|
|
| Method Summary | |
boolean |
accept(Class requestingType)
Returns true if the requesting component is allowed to control the actions of this tank. |
protected boolean |
allowMethod(util.MethodRequest request)
Returns true if this object accepts the method being invoked upon itself. |
void |
connect(connect.CreatesConnection host)
This method should not be called in the current implementation |
void |
destroy()
Marks this tank as being destroyed and stops all movement. |
boolean |
equals(Object other)
Returns true if the object is a SimulatorTank and has the same ID value. |
long |
getID()
Returns the ID of this object. |
protected long |
getStepCost()
Returns the time interval in milliseconds in which the step function may be called and return. |
protected long |
getUpdatePeriod()
Returns the time in milliseconds between subsequent calls of the periodic step function. |
int |
hashCode()
Returns the hash code based on its ID. |
boolean |
isDestroyed()
Returns whether this object has been destroyed. |
boolean |
isTargeted()
Returns whether this object is currently targeted. |
protected void |
processIncomingConnection(Class hostType,
connect.ChannelBundle bundle)
Handles the bevahior of this component when another component initiates the connection to this component. |
protected void |
processOutgoingConnection(Class hostType,
connect.ChannelBundle bundle)
Handles the bevahior of this component when it initiates a connection to a remote component |
void |
setAsTargeted()
Marks this object as targeted. |
void |
setAsUntargeted()
Marks this object as untargeted. |
void |
setGoal(objects.Location goal)
|
void |
step()
Moves the tank one update distance towards its current goal, then notifies the ComponentizedSimulator of its
progress. |
String |
toString()
|
| Methods inherited from class worldsimulator.SocketSimulatorComponentTemplate |
debug, getComponentEmissary, getConnection, getObject, getOverrunLogic, isStarted, run, startPeriodicMovements, stopPeriodicRun |
| Methods inherited from class objects.MovableWhatWhere |
setLoc, setLoc |
| Methods inherited from class objects.WhatWhere |
bound, getCenter, getDimensions, getDistance, getHeight, getLoc, getWidth, isEastOf, isNorthOf, isSouthOf, isWestOf, overlaps |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface objects.Locatable |
getDistance, getLoc, isEastOf, isNorthOf, isSouthOf, isWestOf |
| Field Detail |
private static final long serialVersionUID
protected static final objects.Dimension TANK_DIMENSIONS
protected static final long TANK_UPDATE_PERIOD
protected static final long TANK_STEP_COST
protected static final double TANK_MOVEMENT_DISTANCE
private boolean destroyed
private objects.Location goal
private final Long id
private boolean targeted
| Constructor Detail |
public SimulatorTank(objects.Location loc,
objects.Location goal,
connect.CreatesConnection toSimulator)
public SimulatorTank(objects.Location loc,
connect.CreatesConnection toSimulator)
public SimulatorTank(connect.CreatesConnection toSimulator)
| Method Detail |
public boolean accept(Class requestingType)
accept in class SocketSimulatorComponentTemplateprotected boolean allowMethod(util.MethodRequest request)
SocketSimulatorComponentTemplate
allowMethod in class SocketSimulatorComponentTemplatepublic void connect(connect.CreatesConnection host)
connect in interface Componentconnect in class SocketSimulatorComponentTemplateSocketComponentTemplate.allowMethod(util.MethodRequest)public void destroy()
destroy in interface Destroyablepublic boolean equals(Object other)
equals in class SocketSimulatorComponentTemplatepublic long getID()
protected long getStepCost()
SocketSimulatorComponentTemplate
getStepCost in class SocketSimulatorComponentTemplateSocketSimulatorComponentTemplate.step()protected long getUpdatePeriod()
SocketSimulatorComponentTemplate
getUpdatePeriod in class SocketSimulatorComponentTemplateSocketSimulatorComponentTemplate.step()public int hashCode()
hashCode in class SocketSimulatorComponentTemplatepublic boolean isDestroyed()
Destroyable
isDestroyed in interface Destroyablepublic boolean isTargeted()
Targetable
isTargeted in interface Targetable
protected void processOutgoingConnection(Class hostType,
connect.ChannelBundle bundle)
SocketSimulatorComponentTemplate
processOutgoingConnection in class SocketSimulatorComponentTemplateSocketSimulatorComponentTemplate.connect(connect.CreatesConnection)
protected void processIncomingConnection(Class hostType,
connect.ChannelBundle bundle)
SocketSimulatorComponentTemplate
processIncomingConnection in class SocketSimulatorComponentTemplateSocketSimulatorComponentTemplate.connect(connect.CreatesConnection)public void step()
ComponentizedSimulator of its
progress. If the tank reaches its goal, then it begins moving
randomly
step in class SocketSimulatorComponentTemplateSocketSimulatorComponentTemplate.run()public void setGoal(objects.Location goal)
public void setAsTargeted()
Targetable
setAsTargeted in interface Targetablepublic void setAsUntargeted()
Targetable
setAsUntargeted in interface Targetablepublic String toString()
toString in class Object
|
Boeing Simulation 3.1 API Specification | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||