|
||||||||||
| 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 | |
|---|---|
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? 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 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
| 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 IWorldChangeEventInputnotify in class EventDrivenWorldView
public void notifyImmediately(IWorldChangeEvent event)
throws ComponentNotRunningException,
ComponentPausedException
IWorldChangeEventInputThis will work even if the world view is locked!
notifyImmediately in interface IWorldChangeEventInputnotifyImmediately in class EventDrivenWorldViewComponentNotRunningException
ComponentPausedExceptionprotected void objectAppeared(IViewable obj)
VisionWorldView
objectAppeared in class VisionWorldViewprotected void objectDisappeared(IViewable obj)
VisionWorldView
objectDisappeared in class VisionWorldViewpublic boolean hasObjectsToProcess()
currentObjectBatch for processing?
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||