cz.cuni.amis.pogamut.base3d.worldview
Interface IVisionWorldView

All Superinterfaces:
IComponent, IWorldChangeEventInput, IWorldView
All Known Subinterfaces:
ILockableVisionWorldView
All Known Implementing Classes:
BatchAwareWorldView, LockableBatchAwareWorldView, SyncLockableBatchAwareWorldView, UT2004LockableWorldView, UT2004SyncLockableWorldView, UT2004WorldView, VisionWorldView

public interface IVisionWorldView
extends IWorldView


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.base.communication.worldview.IWorldView
addEventListener, addObjectListener, addObjectListener, addObjectListener, addObjectListener, get, get, getAll, getAll, getEventBus, getSingle, isListening, isListening, isListening, isListening, isListening, isListening, removeEventListener, removeListener, removeObjectListener, removeObjectListener, removeObjectListener, removeObjectListener
 
Methods inherited from interface cz.cuni.amis.pogamut.base.communication.worldview.IWorldChangeEventInput
notify, notifyImmediately
 
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: