org.jactr.modules.pm.common.memory.impl
Class DelayableAfferentObjectListener

java.lang.Object
  extended by org.jactr.modules.pm.common.afferent.DefaultAfferentObjectListener
      extended by org.jactr.modules.pm.common.memory.impl.DelayableAfferentObjectListener
All Implemented Interfaces:
java.lang.Runnable, org.commonreality.event.ICommonRealityListener, org.commonreality.object.manager.event.IAfferentListener, org.commonreality.object.manager.event.IObjectListener<org.commonreality.object.IAfferentObject>

public class DelayableAfferentObjectListener
extends DefaultAfferentObjectListener

object listener that can delay the removal of percepts..

Author:
harrison

Constructor Summary
DelayableAfferentObjectListener(IModel model, org.commonreality.agents.IAgent agent, java.util.concurrent.Executor executor)
           
 
Method Summary
 double getPerceptualDelay()
           
 void setPerceptualDelay(double delay)
           
 
Methods inherited from class org.jactr.modules.pm.common.afferent.DefaultAfferentObjectListener
add, getLastChangeTime, getPendingUpdates, objectsAdded, objectsRemoved, objectsUpdated, processExistingObjects, remove, run
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DelayableAfferentObjectListener

public DelayableAfferentObjectListener(IModel model,
                                       org.commonreality.agents.IAgent agent,
                                       java.util.concurrent.Executor executor)
Method Detail

getPerceptualDelay

public double getPerceptualDelay()

setPerceptualDelay

public void setPerceptualDelay(double delay)