|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectrescuecore.Memory
rescuecore.ArrayMemory
This is an implementation of Memory that stores the data in an array
| Field Summary | |
protected RescueObject[] |
data
|
| Constructor Summary | |
ArrayMemory()
Construct a new empty memory |
|
ArrayMemory(int size,
int factor)
Construct a new empty memory |
|
| Method Summary | |
void |
add(RescueObject o,
int timestamp)
Add a new object |
RescueObject[] |
getAllObjects()
Get all objects in memory |
java.util.Collection |
getAllObjectsAsCollection()
Get all objects in memory as a Collection |
RescueObject[] |
getObjectsOfInternalType(int type)
Get all objects of a particular internal type |
RescueObject[] |
getObjectsOfType(int type)
Get all objects of a particular type |
RescueObject |
lookup(int id)
Look up a RescueObject by id |
void |
remove(RescueObject o)
Remove an object from the memory |
| Methods inherited from class rescuecore.Memory |
addMemoryListener, canPass, findBuildingNeighbours, findNeighbours, findNodeNeighbours, findRoadNeighbours, getAngle, getClosestNode, getClosestNode, getDistance, getHeight, getWidth, getXY, removeMemoryListener, update, updateFromKA_SENSE, updateFromKS_UPDATE |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected RescueObject[] data
| Constructor Detail |
public ArrayMemory()
public ArrayMemory(int size,
int factor)
size - The initial size of the arrayfactor - The amount to increase the array by if we run out of room| Method Detail |
public RescueObject lookup(int id)
Memory
lookup in class Memoryid - The id of the object we want
public RescueObject[] getAllObjects()
Memory
getAllObjects in class Memorypublic java.util.Collection getAllObjectsAsCollection()
Memory
getAllObjectsAsCollection in class Memorypublic RescueObject[] getObjectsOfType(int type)
Memory
getObjectsOfType in class Memorytype - The type we want
RescueConstants.TYPE_CIVILIAN,
RescueConstants.TYPE_FIRE_BRIGADE,
RescueConstants.TYPE_AMBULANCE_TEAM,
RescueConstants.TYPE_POLICE_FORCE,
RescueConstants.TYPE_ROAD,
RescueConstants.TYPE_NODE,
RescueConstants.TYPE_RIVER,
RescueConstants.TYPE_RIVER_NODE,
RescueConstants.TYPE_BUILDING,
RescueConstants.TYPE_REFUGE,
RescueConstants.TYPE_FIRE_STATION,
RescueConstants.TYPE_AMBULANCE_CENTER,
RescueConstants.TYPE_POLICE_OFFICE,
RescueConstants.TYPE_WORLD,
RescueConstants.TYPE_CARpublic RescueObject[] getObjectsOfInternalType(int type)
Memory
getObjectsOfInternalType in class Memorytype - The type we want
RescueConstants.INTERNAL_TYPE_CIVILIAN,
RescueConstants.INTERNAL_TYPE_FIRE_BRIGADE,
RescueConstants.INTERNAL_TYPE_AMBULANCE_TEAM,
RescueConstants.INTERNAL_TYPE_POLICE_FORCE,
RescueConstants.INTERNAL_TYPE_CAR,
RescueConstants.INTERNAL_TYPE_BUILDING,
RescueConstants.INTERNAL_TYPE_REFUGE,
RescueConstants.INTERNAL_TYPE_FIRE_STATION,
RescueConstants.INTERNAL_TYPE_POLICE_OFFICE,
RescueConstants.INTERNAL_TYPE_AMBULANCE_CENTER,
RescueConstants.INTERNAL_TYPE_ROAD,
RescueConstants.INTERNAL_TYPE_NODE,
RescueConstants.INTERNAL_TYPE_RIVER,
RescueConstants.INTERNAL_TYPE_RIVER_NODE,
RescueConstants.INTERNAL_TYPE_WORLD,
RescueConstants.INTERNAL_TYPE_ANY_BUILDING,
RescueConstants.INTERNAL_TYPE_ANY_HUMANOID
public void add(RescueObject o,
int timestamp)
Memory
add in class Memoryo - The new objecttimestamp - The time that this object is addedpublic void remove(RescueObject o)
Memory
remove in class Memoryo - The object to be removed
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||