public class SpeechRequestDelegate extends AbstractRequestDelegate
_chunkType
Constructor and Description |
---|
SpeechRequestDelegate(IVocalModule module,
IChunkType chunkType) |
Modifier and Type | Method and Description |
---|---|
protected double |
computeCompletionTime(double startTime,
IRequest request,
IActivationBuffer buffer)
default impl returns now +
IProceduralModule.getDefaultProductionFiringTime() |
protected ITimedEvent |
createFinishTimedEvent(double start,
double finish,
IRequest request,
IActivationBuffer buffer,
java.lang.Object startValue)
creates the timed event that will fire the finish method.
|
protected void |
finishRequest(IRequest request,
IActivationBuffer buffer,
java.lang.Object startValue)
finish the request
|
protected java.lang.String |
getText(IRequest request) |
protected boolean |
isValid(IRequest request,
IActivationBuffer buffer)
called the be sure the request is valid.
|
protected java.lang.Object |
startRequest(IRequest request,
IActivationBuffer buffer,
double requestTime)
Start the buffer request, optimally returning an object for the
AsynchronousRequestDelegate.finishRequest(IRequest, IActivationBuffer, Object) to inspect. |
willAccept
abortRequest, clear, expandRequest, getCurrentTimedEvent, getPreviousRequest, isAsynchronous, isBusy, isDelayingStart, isUsingBlockingTimedEvents, postStart, preStart, release, request, setAsynchronous, setBusy, setCurrentTimedEvent, setDelayStart, setError, setError, setFree, setUseBlockingTimedEvents
public SpeechRequestDelegate(IVocalModule module, IChunkType chunkType)
protected java.lang.String getText(IRequest request)
protected boolean isValid(IRequest request, IActivationBuffer buffer) throws java.lang.IllegalArgumentException
AsynchronousRequestDelegate
isValid
in class AsynchronousRequestDelegate
buffer
- TODOjava.lang.IllegalArgumentException
protected java.lang.Object startRequest(IRequest request, IActivationBuffer buffer, double requestTime)
AsynchronousRequestDelegate
AsynchronousRequestDelegate.finishRequest(IRequest, IActivationBuffer, Object)
to inspect. If
this is an asynchronous request, this will be fired and finish will be
fired at
AsynchronousRequestDelegate.computeCompletionTime(double, IRequest, IActivationBuffer)
startRequest
in class AsynchronousRequestDelegate
requestTime
- TODOprotected double computeCompletionTime(double startTime, IRequest request, IActivationBuffer buffer)
AsynchronousRequestDelegate
IProceduralModule.getDefaultProductionFiringTime()
computeCompletionTime
in class AsynchronousRequestDelegate
buffer
- TODOprotected void finishRequest(IRequest request, IActivationBuffer buffer, java.lang.Object startValue)
AsynchronousRequestDelegate
finishRequest
in class AsynchronousRequestDelegate
protected ITimedEvent createFinishTimedEvent(double start, double finish, IRequest request, IActivationBuffer buffer, java.lang.Object startValue)
AsynchronousRequestDelegate
createFinishTimedEvent
in class AsynchronousRequestDelegate
start
- finish
- request
- buffer
- startValue
- AsynchronousRequestDelegate.createFinishTimedEvent(double,
double, org.jactr.core.production.request.IRequest,
org.jactr.core.buffer.IActivationBuffer, java.lang.Object)