public class AttendToRequestDelegate extends AbstractRequestDelegate
_chunkType
Constructor and Description |
---|
AttendToRequestDelegate(IAuralModule module,
IChunkType attendChunkType,
java.lang.String locationSlotName) |
Modifier and Type | Method and Description |
---|---|
protected void |
abortRequest(IRequest request,
IActivationBuffer buffer,
java.lang.Object startValue)
abort the request and reset to free
|
void |
clear()
clear and possibly abort a pending encoding
|
protected void |
finishRequest(IRequest request,
IActivationBuffer buffer,
java.lang.Object startValue)
handles the completion of the encoding, but we then need to post an
additional event to deal with making the encoded chunk available
|
protected IChunk |
getAuralEvent(IRequest request)
returns a visual-location contained in the slot with the name matching the
constructor supplied name
|
protected PerceptualSearchResult |
getMatchingResult(IChunk auralLocation) |
protected boolean |
isValid(IRequest request,
IActivationBuffer buffer)
make sure the requst is properly formatted and that the visual system is
free
|
protected java.lang.Object |
startRequest(IRequest request,
IActivationBuffer buffer,
double requestTime)
start the encoding request.
|
willAccept
computeCompletionTime, createFinishTimedEvent, expandRequest, getCurrentTimedEvent, getPreviousRequest, isAsynchronous, isBusy, isDelayingStart, isUsingBlockingTimedEvents, postStart, preStart, release, request, setAsynchronous, setBusy, setCurrentTimedEvent, setDelayStart, setError, setError, setFree, setUseBlockingTimedEvents
public AttendToRequestDelegate(IAuralModule module, IChunkType attendChunkType, java.lang.String locationSlotName)
public final void clear()
clear
in interface IRequestDelegate
clear
in class AsynchronousRequestDelegate
protected IChunk getAuralEvent(IRequest request)
request
- protected final boolean isValid(IRequest request, IActivationBuffer buffer) throws java.lang.IllegalArgumentException
isValid
in class AsynchronousRequestDelegate
request
- buffer
- java.lang.IllegalArgumentException
AsynchronousRequestDelegate.isValid(org.jactr.core.production.request.IRequest,
org.jactr.core.buffer.IActivationBuffer)
protected PerceptualSearchResult getMatchingResult(IChunk auralLocation)
protected final java.lang.Object startRequest(IRequest request, IActivationBuffer buffer, double requestTime)
startRequest
in class AsynchronousRequestDelegate
request
- buffer
- requestTime
- TODOAsynchronousRequestDelegate.startRequest(org.jactr.core.production.request.IRequest,
org.jactr.core.buffer.IActivationBuffer, double)
protected final void abortRequest(IRequest request, IActivationBuffer buffer, java.lang.Object startValue)
abortRequest
in class AsynchronousRequestDelegate
request
- buffer
- startValue
- AsynchronousRequestDelegate.abortRequest(org.jactr.core.production.request.IRequest,
org.jactr.core.buffer.IActivationBuffer, java.lang.Object)
protected final void finishRequest(IRequest request, IActivationBuffer buffer, java.lang.Object startValue)
finishRequest
in class AsynchronousRequestDelegate
request
- buffer
- startValue
- AsynchronousRequestDelegate.finishRequest(org.jactr.core.production.request.IRequest,
org.jactr.core.buffer.IActivationBuffer, java.lang.Object)