org.jactr.core.buffer
Interface IRequestableBuffer

All Superinterfaces:
IActivationBuffer, IInitializable
All Known Subinterfaces:
IAuralActivationBuffer, IAuralLocationBuffer, IDelegatedRequestableBuffer, IMotorActivationBuffer, IPerceptualBuffer, IVisualActivationBuffer, IVisualLocationBuffer, IVocalActivationBuffer
All Known Implementing Classes:
AbstractCapacityBuffer6, AbstractCapacityPMActivationBuffer6, AbstractPMActivationBuffer6, AbstractRequestableBuffer6, DefaultAuralActivationBuffer, DefaultAuralLocationBuffer, DefaultDelegatedRequestableBuffer6, DefaultGoalBuffer6, DefaultImaginalBuffer, DefaultMotorActivationBuffer6, DefaultRetrievalBuffer6, DefaultVisualActivationBuffer6, DefaultVisualLocationBuffer6, DefaultVocalActivationBuffer6

public interface IRequestableBuffer
extends IActivationBuffer

Marker interface for buffers that can accept IRequests that will then be forwarded to the owning module for processing.

Author:
harrison

Field Summary
 
Fields inherited from interface org.jactr.core.buffer.IActivationBuffer
AURAL, AURAL_LOCATION, GOAL, IMAGINAL, MOTOR, RETRIEVAL, VISUAL, VISUAL_LOCATION, VOCAL
 
Method Summary
 boolean request(IRequest source)
          Make a request of the module.
 boolean willAccept(IRequest request)
          return true if this buffer would accept this request
 
Methods inherited from interface org.jactr.core.buffer.IActivationBuffer
addListener, addSourceChunk, clear, contains, dispose, getActivation, getG, getModel, getModule, getName, getSourceChunk, getSourceChunks, handlesEncoding, isStrictHarvestingEnabled, matched, removeListener, removeSourceChunk, setActivation, setG
 
Methods inherited from interface org.jactr.core.utils.IInitializable
initialize
 

Method Detail

willAccept

boolean willAccept(IRequest request)
return true if this buffer would accept this request

Parameters:
request -
Returns:

request

boolean request(IRequest source)
                throws java.lang.IllegalArgumentException
Make a request of the module. Returns true if the request was accepted, false if not.

Throws:
java.lang.IllegalArgumentException - if the request is accepted but invalid