cz.cuni.pogamut.Client
Class KnownCathegorizedObjects

java.lang.Object
  extended by cz.cuni.pogamut.Client.KnownCathegorizedObjects
All Implemented Interfaces:
RcvMsgListener, java.util.EventListener
Direct Known Subclasses:
KnownNavPoints, KnownPlayers

public class KnownCathegorizedObjects
extends java.lang.Object
implements RcvMsgListener

Container for storing known MessageObjects
enables fast access to stored objects via HashMap
its descendants are used in agenMemory - for the implementation of Knowledge interface

constructor requires AgentBody to register listener


Field Summary
protected  java.util.HashMap<java.lang.Integer,MessageObject> storage
           
 
Constructor Summary
KnownCathegorizedObjects(AgentBody body, MessageType type)
          Constructor registers proper listener according to MessageType in the body
 
Method Summary
 MessageObject getSpecifiedObject(int ID)
           
 java.util.HashMap<java.lang.Integer,MessageObject> getStorage()
           
 void receiveMessage(RcvMsgEvent e)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

storage

protected java.util.HashMap<java.lang.Integer,MessageObject> storage
Constructor Detail

KnownCathegorizedObjects

public KnownCathegorizedObjects(AgentBody body,
                                MessageType type)
Constructor registers proper listener according to MessageType in the body

Parameters:
body - - to register listener
type - - to specify which type of objects should be stored
Method Detail

receiveMessage

public void receiveMessage(RcvMsgEvent e)
Specified by:
receiveMessage in interface RcvMsgListener

getStorage

public java.util.HashMap<java.lang.Integer,MessageObject> getStorage()

getSpecifiedObject

public MessageObject getSpecifiedObject(int ID)