public abstract class AbstractVisualModule extends AbstractPerceptualModule implements IVisualModule, IParameterized
http://jactr.org/node/137
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ENABLE_BUFFER_STUFF_PARAM |
static java.lang.String |
ENCODING_TIME_EQUATION_PARAM |
static java.lang.String |
SEARCHING_TIME_EQUATION_PARAM |
ASSIGN_FINST_CHUNK_TYPE, ATTENDED_STATUS_SLOT, CLEAR_CHUNK_TYPE, COLOR_CHUNK_TYPE, COLOR_SLOT, CURRENT_CHUNK, CURSOR_CHUNK_TYPE, EMPTY_CHUNK_TYPE, GUI_CHUNK_TYPE, HEIGHT_SLOT, KIND_SLOT, LINE_CHUNK_TYPE, MOVE_ATTENTION_CHUNK_TYPE, NEAREST_SLOT, OBJECTS_SLOT, OVAL_CHUNK_TYPE, PHRASE_CHUNK_TYPE, SCREEN_POSITION_SLOT, SCREEN_X_SLOT, SCREEN_Y_SLOT, SCREEN_Z_SLOT, SIZE_SLOT, START_TRACKING_CHUNK_TYPE, TEXT_CHUNK_TYPE, TIME_STATUS_SLOT, TOKEN_SLOT, TYPE_SLOT, VALUE_SLOT, VISUAL_BUFFER, VISUAL_CHUNK_TYPE, VISUAL_COMMAND_CHUNK_TYPE, VISUAL_LOCATION_BUFFER, VISUAL_LOCATION_CHUNK_TYPE, WIDTH_SLOT
GREATER_THAN_CURRENT_CHUNK, HIGHEST_CHUNK, LESS_THAN_CURRENT_CHUNK, LOWEST_CHUNK
STRICT_SYNCHRONIZATION_PARAM
Constructor and Description |
---|
AbstractVisualModule() |
Modifier and Type | Method and Description |
---|---|
void |
addListener(IVisualModuleListener listener,
java.util.concurrent.Executor executor) |
protected void |
applyParameters()
we apply the parameters after the visual map has been created so that we
can pass through some parameters
|
void |
assignFINST(IChunk visualChunk) |
protected void |
connectToCommonReality()
called immediately after common reality connection has been established.
|
protected java.util.Collection<IActivationBuffer> |
createBuffers()
called to create any buffers used by this buffer.
|
protected abstract IVisualActivationBuffer |
createVisualActivationBuffer()
called during install process
|
protected abstract IVisualLocationBuffer |
createVisualLocationBuffer(IVisualActivationBuffer buffer)
called during install process since models rely on only one status buffer,
the visual location buffer should use the visual activation buffer.
|
protected abstract IVisualMemory |
createVisualMemory() |
protected void |
disconnectFromCommonReality()
called on model termination to give modules a chance to remove their
listeners
|
void |
dispatch(VisualModuleEvent event) |
void |
dispose()
release any resources.
|
IChunk |
getCurrentChunk() |
IVisualEncodingTimeEquation |
getEncodingTimeEquation() |
IChunk |
getGreaterThanCurrentChunk() |
IChunk |
getHighestChunk() |
IChunk |
getLessThanCurrentChunk() |
IChunk |
getLowestChunk() |
java.lang.String |
getParameter(java.lang.String key)
return parameter value - null if not defined.
|
IPerceptualMemory |
getPerceptualMemory() |
IVisualSearchTimeEquation |
getSearchTimeEquation() |
java.util.Collection<java.lang.String> |
getSetableParameters()
Return list of all parameters that can be set.
|
IVisualActivationBuffer |
getVisualActivationBuffer() |
IChunkType |
getVisualChunkType() |
IVisualLocationBuffer |
getVisualLocationBuffer() |
IChunkType |
getVisualLocationChunkType() |
IVisualMemory |
getVisualMemory()
return the backing short-term iconic memory store
|
boolean |
hasListeners() |
void |
initialize()
this will be called after all the modules have been installed permitting
the module to attach listeners to other modules.
|
void |
removeListener(IVisualModuleListener listener) |
protected void |
setDefaultParameters() |
void |
setEncodingTimeEquation(IVisualEncodingTimeEquation equation) |
void |
setParameter(java.lang.String key,
java.lang.String value)
Set the named parameter
|
void |
setSearchTimeEquation(IVisualSearchTimeEquation equation) |
getBusyChunk, getCommonRealityExecutor, getErrorChunk, getExecutor, getFreeChunk, getNamedChunk, getNamedChunkType, getRequestedChunk, getSymbolGrounder, getUnrequestedChunk, setSymbolGrounder
getPossibleParameters, isStrictSynchronizationEnabled, setStrictSynchronizationEnabled, synchronizedTimedEvent
delayedFuture, delayedFuture, getModel, getName, getSafeName, immediateFuture, immediateReturn, install, setExecutor, uninstall
addAdapterFactory, getAdapter, removeAdapterFactory
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
reset, setTrackedVisualChunk
attendTo, search
getCommonRealityExecutor, getSymbolGrounder, setSymbolGrounder
getExecutor, isStrictSynchronizationEnabled, setStrictSynchronizationEnabled, synchronizedTimedEvent
uninstall
getAdapter
getPossibleParameters
public static final java.lang.String ENCODING_TIME_EQUATION_PARAM
public static final java.lang.String SEARCHING_TIME_EQUATION_PARAM
public static final java.lang.String ENABLE_BUFFER_STUFF_PARAM
public void dispose()
IModule
dispose
in interface IModule
dispose
in class AbstractPerceptualModule
protected void setDefaultParameters()
public void addListener(IVisualModuleListener listener, java.util.concurrent.Executor executor)
addListener
in interface IVisualModule
public void removeListener(IVisualModuleListener listener)
removeListener
in interface IVisualModule
public boolean hasListeners()
hasListeners
in interface IVisualModule
public void dispatch(VisualModuleEvent event)
dispatch
in interface IVisualModule
protected abstract IVisualLocationBuffer createVisualLocationBuffer(IVisualActivationBuffer buffer)
protected abstract IVisualActivationBuffer createVisualActivationBuffer()
protected abstract IVisualMemory createVisualMemory()
public IVisualLocationBuffer getVisualLocationBuffer()
getVisualLocationBuffer
in interface IVisualModule
public IVisualActivationBuffer getVisualActivationBuffer()
getVisualActivationBuffer
in interface IVisualModule
protected java.util.Collection<IActivationBuffer> createBuffers()
AbstractModule
createBuffers
in class AbstractModule
public IChunk getLowestChunk()
public IChunk getHighestChunk()
public IChunk getLessThanCurrentChunk()
public IChunk getGreaterThanCurrentChunk()
public IChunk getCurrentChunk()
public IVisualSearchTimeEquation getSearchTimeEquation()
getSearchTimeEquation
in interface IVisualModule
public void setSearchTimeEquation(IVisualSearchTimeEquation equation)
setSearchTimeEquation
in interface IVisualModule
public IVisualEncodingTimeEquation getEncodingTimeEquation()
getEncodingTimeEquation
in interface IVisualModule
public void setEncodingTimeEquation(IVisualEncodingTimeEquation equation)
setEncodingTimeEquation
in interface IVisualModule
public IVisualMemory getVisualMemory()
IVisualModule
getVisualMemory
in interface IVisualModule
public IPerceptualMemory getPerceptualMemory()
getPerceptualMemory
in interface IPerceptualMemoryModule
public IChunkType getVisualLocationChunkType()
getVisualLocationChunkType
in interface IVisualModule
public IChunkType getVisualChunkType()
getVisualChunkType
in interface IVisualModule
public void assignFINST(IChunk visualChunk)
assignFINST
in interface IVisualModule
public void setParameter(java.lang.String key, java.lang.String value)
IParameterized
setParameter
in interface IParameterized
setParameter
in class AbstractAsynchronousModule
public java.lang.String getParameter(java.lang.String key)
getParameter
in interface IParameterized
getParameter
in class AbstractAsynchronousModule
key
- Description of the Parameterpublic java.util.Collection<java.lang.String> getSetableParameters()
getSetableParameters
in interface IParameterized
getSetableParameters
in class AbstractAsynchronousModule
protected void applyParameters()
public void initialize()
IModule
initialize
in interface IModule
initialize
in interface IInitializable
initialize
in class AbstractPerceptualModule
protected void connectToCommonReality()
AbstractPerceptualModule
IAgent
so that the
model can be aware of different IAfferentObject
and
IEfferentObject
sconnectToCommonReality
in class AbstractPerceptualModule
protected void disconnectFromCommonReality()
AbstractPerceptualModule
disconnectFromCommonReality
in class AbstractPerceptualModule