|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcz.cuni.amis.pogamut.base.communication.worldview.impl.AbstractWorldView
cz.cuni.amis.pogamut.base.communication.worldview.impl.EventDrivenWorldView
cz.cuni.amis.pogamut.base3d.worldview.impl.VisionWorldView
cz.cuni.amis.pogamut.base3d.worldview.impl.BatchAwareWorldView
public abstract class BatchAwareWorldView
World view that is updated by protocol utilizing concept of batches. Each batch is separated by some message. After receiving this message additional events may be raised (eg. visibility update etc.).
Field Summary | |
---|---|
protected Set<IViewable> |
currentObjectBatch
|
protected Set<IViewable> |
lastObjectBatch
|
static String |
WORLDVIEW_DEPENDENCY
|
Fields inherited from class cz.cuni.amis.pogamut.base.communication.worldview.impl.EventDrivenWorldView |
---|
notifyEventsList, receiveEventProcessing |
Fields inherited from class cz.cuni.amis.pogamut.base.communication.worldview.impl.AbstractWorldView |
---|
COMPONENT_ID, control, controller, eventBus, log |
Constructor Summary | |
---|---|
BatchAwareWorldView(ComponentDependencies dependencies,
IComponentBus bus,
IAgentLogger log)
|
Method Summary | |
---|---|
protected void |
batchAwareWorldViewNotify(IWorldChangeEvent event)
|
boolean |
hasObjectsToProcess()
Any objects waiting in currentObjectBatch for processing? |
protected abstract boolean |
isBatchBeginEvent(IWorldChangeEvent evt)
Is this event a batch begin event? |
protected abstract boolean |
isBatchEndEvent(IWorldChangeEvent evt)
Is this event a batch end event? |
void |
notify(IWorldChangeEvent event)
New event was generated from the world. |
void |
notifyImmediately(IWorldChangeEvent event)
Notify immediately will process the event right away, it won't use "event recursion buffer" to postpone the processing of the event. |
protected void |
objectAppeared(IViewable obj)
Called whenever the object appears in the agent's FOV. |
protected void |
objectDisappeared(IViewable obj)
Called whenever the object disappears from the agent's FOV. |
protected abstract void |
setDisappearedFlag(IViewable obj)
Sets the visible flag to true on IViewable objects. |
Methods inherited from class cz.cuni.amis.pogamut.base3d.worldview.impl.VisionWorldView |
---|
addVisibleObject, cleanUp, getAllVisible, getAllVisible, getVisible, getVisible, objectCreated, objectDestroyed, objectUpdatedEvent, removeVisibleObject |
Methods inherited from class cz.cuni.amis.pogamut.base.communication.worldview.impl.EventDrivenWorldView |
---|
innerNotify, notifyAfterPropagation, objectUpdated, raiseEvent |
Methods inherited from class cz.cuni.amis.pogamut.base.communication.worldview.impl.AbstractWorldView |
---|
addEventListener, addObjectListener, addObjectListener, addObjectListener, addObjectListener, addWorldObject, get, get, get, getAll, getAll, getComponentId, getEventBus, getLog, getSingle, isListening, isListening, isListening, isListening, isListening, isListening, isPaused, isRunning, kill, pause, prePause, preStop, removeEventListener, removeListener, removeObjectListener, removeObjectListener, removeObjectListener, removeObjectListener, removeWorldObject, reset, resume, start, stop, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
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 |
---|
notifyAfterPropagation |
Methods inherited from interface cz.cuni.amis.pogamut.base.component.IComponent |
---|
getComponentId |
Field Detail |
---|
public static final String WORLDVIEW_DEPENDENCY
protected Set<IViewable> lastObjectBatch
protected Set<IViewable> currentObjectBatch
Constructor Detail |
---|
public BatchAwareWorldView(ComponentDependencies dependencies, IComponentBus bus, IAgentLogger log)
Method Detail |
---|
protected abstract boolean isBatchEndEvent(IWorldChangeEvent evt)
evt
-
protected abstract boolean isBatchBeginEvent(IWorldChangeEvent evt)
evt
-
protected abstract void setDisappearedFlag(IViewable obj)
IViewable
objects.
obj
- Object that disappearedprotected void batchAwareWorldViewNotify(IWorldChangeEvent event)
public void notify(IWorldChangeEvent event)
IWorldChangeEventInput
notify
in interface IWorldChangeEventInput
notify
in class EventDrivenWorldView
public void notifyImmediately(IWorldChangeEvent event) throws ComponentNotRunningException, ComponentPausedException
IWorldChangeEventInput
This will work even if the world view is locked!
notifyImmediately
in interface IWorldChangeEventInput
notifyImmediately
in class EventDrivenWorldView
ComponentNotRunningException
ComponentPausedException
protected void objectAppeared(IViewable obj)
VisionWorldView
objectAppeared
in class VisionWorldView
protected void objectDisappeared(IViewable obj)
VisionWorldView
objectDisappeared
in class VisionWorldView
public boolean hasObjectsToProcess()
currentObjectBatch
for processing?
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |