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

Package class diagram package IVisionWorldView
All Superinterfaces:
IComponent, IWorldChangeEventInput, IWorldView
All Known Subinterfaces:
ILockableVisionWorldView
All Known Implementing Classes:
BatchAwareWorldView, LocalWorldViewAdapter, LockableBatchAwareWorldView, SyncLockableBatchAwareWorldView, VisionWorldView

public interface IVisionWorldView
extends IWorldView


Method Summary
 Map<Class,Map<WorldObjectId,IViewable>> getAllVisible()
          Returns map of all visible objects (IViewable instances} - those that the agent can currently see.
<T extends IViewable>
Map<WorldObjectId,T>
getAllVisible(Class<T> type)
          Returns map of all visible objects (IViewable instances} - those that the agent can currently see.
 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, 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, notifyAfterPropagation, notifyImmediately
 
Methods inherited from interface cz.cuni.amis.pogamut.base.component.IComponent
getComponentId
 

Method Detail

getAllVisible

Map<Class,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> Map<WorldObjectId,T> getAllVisible(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

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:


Copyright © 2015 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.