|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectrescuecore.Memory
rescuecore.HashMemory
This is an implementation of Memory that stores the data in a hashtable
Field Summary | |
protected java.util.Map |
data
|
Constructor Summary | |
HashMemory()
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 java.util.Map data
Constructor Detail |
public HashMemory()
Method Detail |
public RescueObject lookup(int id)
Memory
lookup
in class Memory
id
- The id of the object we want
public RescueObject[] getAllObjects()
Memory
getAllObjects
in class Memory
public java.util.Collection getAllObjectsAsCollection()
Memory
getAllObjectsAsCollection
in class Memory
public RescueObject[] getObjectsOfType(int type)
Memory
getObjectsOfType
in class Memory
type
- 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_CAR
public RescueObject[] getObjectsOfInternalType(int type)
Memory
getObjectsOfInternalType
in class Memory
type
- 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 Memory
o
- The new objecttimestamp
- The time that this object is addedpublic void remove(RescueObject o)
Memory
remove
in class Memory
o
- The object to be removed
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |