org.jactr.core.buffer.six
Interface IStatusBuffer

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

public interface IStatusBuffer
extends IActivationBuffer, IUniqueSlotContainer


Field Summary
static java.lang.String BUFFER_SLOT
           
static java.lang.String STATE_SLOT
           
 
Fields inherited from interface org.jactr.core.buffer.IActivationBuffer
AURAL, AURAL_LOCATION, GOAL, IMAGINAL, MOTOR, RETRIEVAL, VISUAL, VISUAL_LOCATION, VOCAL
 
Method Summary
 int bind(SlotBasedRequest request, java.util.Map<java.lang.String,java.lang.Object> bindings, boolean isIterative)
          Required to permit status buffers to participate in the variable binding process of production instantiation.
 boolean isBufferEmpty()
           
 boolean isBufferFull()
           
 boolean isBufferRequested()
           
 boolean isBufferUnrequested()
           
 boolean isStateBusy()
           
 boolean isStateError()
           
 boolean isStateFree()
           
 void setBufferChunk(IChunk chunk)
           
 void setStateChunk(IChunk chunk)
           
 
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
 
Methods inherited from interface org.jactr.core.slot.IUniqueSlotContainer
getSlot
 
Methods inherited from interface org.jactr.core.slot.ISlotContainer
addSlot, getSlots, getSlots, removeSlot
 

Field Detail

STATE_SLOT

static final java.lang.String STATE_SLOT
See Also:
Constant Field Values

BUFFER_SLOT

static final java.lang.String BUFFER_SLOT
See Also:
Constant Field Values
Method Detail

isStateError

boolean isStateError()

isStateFree

boolean isStateFree()

isStateBusy

boolean isStateBusy()

isBufferRequested

boolean isBufferRequested()

isBufferUnrequested

boolean isBufferUnrequested()

isBufferFull

boolean isBufferFull()

isBufferEmpty

boolean isBufferEmpty()

setStateChunk

void setStateChunk(IChunk chunk)

setBufferChunk

void setBufferChunk(IChunk chunk)

bind

int bind(SlotBasedRequest request,
         java.util.Map<java.lang.String,java.lang.Object> bindings,
         boolean isIterative)
         throws CannotMatchException
Required to permit status buffers to participate in the variable binding process of production instantiation. Since we don't know a priori what the slots the status buffers will contain or their possible values, it is up to the status buffers to attempt to bind variable values

Parameters:
request -
bindings -
Returns:
Throws:
CannotMatchException