|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object cz.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 | |
---|---|
static java.lang.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? It is needed for the locking to be working correctly. |
protected abstract boolean |
isBatchEndEvent(IWorldChangeEvent evt)
Is this event a batch end event? If so some extra events may be generated in processing this message. |
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 recoursion 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, objectUpdated, raiseEvent |
Methods inherited from class cz.cuni.amis.pogamut.base.communication.worldview.impl.AbstractWorldView |
---|
addEventListener, addObjectListener, addObjectListener, addObjectListener, addObjectListener, addWorldObject, 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, 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.component.IComponent |
---|
getComponentId |
Field Detail |
---|
public static final java.lang.String WORLDVIEW_DEPENDENCY
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 |