cz.cuni.amis.pogamut.multi.communication.worldview
Interface IVisionLocalWorldView

All Superinterfaces:
IComponent, ILocalWorldView, ITimedWorldChangeEventInput
All Known Implementing Classes:
BatchAwareLocalWorldView, UT2004LockableLocalWorldView, UT2004VisionLocalWorldView, VisionLocalWorldView

public interface IVisionLocalWorldView
extends ILocalWorldView


Method Summary
 java.util.Map<java.lang.Class,java.util.Map<WorldObjectId,IViewable>> getAllVisible()
          Returns map of all visible objects (IViewable instances} - those that the agent can currently see.
<T extends IViewable>
java.util.Map<WorldObjectId,T>
getAllVisible(java.lang.Class<T> type)
          Returns map of all visible objects (IViewable instances} - those that the agent can currently see.
 java.util.Map<WorldObjectId,IViewable> getVisible()
          Returns map of all visible objects (IViewable instances} organized according to their WorldObjectId - those that the agent can currently see.
 IViewable getVisible(WorldObjectId id)
          Returns a visible world object of the specific id (if exists inside the world view and is visible).
 
Methods inherited from interface cz.cuni.amis.pogamut.multi.communication.worldview.ILocalWorldView
addEventListener, addObjectListener, addObjectListener, addObjectListener, addObjectListener, get, get, getAgentId, getAll, getAll, getCurrentTimeKey, getEventBus, getLocal, getSingle, isListening, isListening, isListening, isListening, isListening, isListening, lockTime, removeEventListener, removeListener, removeObjectListener, removeObjectListener, removeObjectListener, removeObjectListener, setCurrentTime, setInitialTime, unlockTime
 
Methods inherited from interface cz.cuni.amis.pogamut.multi.communication.worldview.ITimedWorldChangeEventInput
notify
 
Methods inherited from interface cz.cuni.amis.pogamut.base.component.IComponent
getComponentId
 

Method Detail

getAllVisible

java.util.Map<java.lang.Class,java.util.Map<WorldObjectId,IViewable>> getAllVisible()
Returns map of all visible objects (IViewable instances} - those that the agent can currently see.

WARNING: If you will do iteration over the map, you must synchronize on it.


getAllVisible

<T extends IViewable> java.util.Map<WorldObjectId,T> getAllVisible(java.lang.Class<T> type)
Returns map of all visible objects (IViewable instances} - those that the agent can currently see.

WARNING: If you will do iteration over the map, you must synchronize on it.

Parameters:
type -
Returns:

getVisible

java.util.Map<WorldObjectId,IViewable> getVisible()
Returns map of all visible objects (IViewable instances} organized according to their WorldObjectId - those that the agent can currently see.

WARNING: If you will do iteration over the map, you must synchronize on it.

Returns:

getVisible

IViewable getVisible(WorldObjectId id)
Returns a visible world object of the specific id (if exists inside the world view and is visible).

Otherwise, null is returned.

Parameters:
id - objects's id
Returns: