Class SpeechProcessorDependency
This class extends UnityEngine.MonoBehaviour by adding lazy evaluation of user-defined initialization tasks.
Inheritance
Namespace: Recognissimo
Assembly: Recognissimo.dll
Syntax
public abstract class SpeechProcessorDependency : MonoBehaviour
Methods
FailInitialization(Exception)
Mark current initialization task as failed with specified exception
.
Declaration
protected void FailInitialization(Exception exception)
Parameters
Type | Name | Description |
---|---|---|
System.Exception | exception | Fail reason. |
Initialize(InitializationTaskStartedCallback, InitializationFailedCallback)
Execute all initialization tasks registered by RegisterInitializationTask(String, Action, CallCondition) (or any other overload) whose CallCondition is met. At the first call all registered tasks will be executed regardless of their CallCondition
Declaration
public IEnumerator Initialize(InitializationTaskStartedCallback initializationTaskStartedCallback, InitializationFailedCallback initializationFailedCallback)
Parameters
Type | Name | Description |
---|---|---|
InitializationTaskStartedCallback | initializationTaskStartedCallback | Callback invoked when a new initialization task is started. |
InitializationFailedCallback | initializationFailedCallback | Callback invoked when exception is thrown during initialization. |
Returns
Type | Description |
---|---|
System.Collections.IEnumerator | Enumerator to run coroutine on. |
RegisterInitializationTask(String, Action, CallCondition)
Register initialization task.
Task will be executed on the first call to Initialize(InitializationTaskStartedCallback, InitializationFailedCallback)
and on subsequent calls if callCondition
is true.
Tasks order is preserved.
Declaration
protected void RegisterInitializationTask(string taskName, Action task, CallCondition callCondition)
Parameters
Type | Name | Description |
---|---|---|
System.String | taskName | Name of the task. |
System.Action | task | Initialization task. |
CallCondition | callCondition | Task call condition. |
RegisterInitializationTask(String, Func<IEnumerator>, CallCondition)
Register initialization task.
Task will be executed on the first call to Initialize(InitializationTaskStartedCallback, InitializationFailedCallback)
and on subsequent calls if callCondition
is true.
Tasks order is preserved.
Declaration
protected void RegisterInitializationTask(string taskName, Func<IEnumerator> task, CallCondition callCondition)
Parameters
Type | Name | Description |
---|---|---|
System.String | taskName | Name of the task. |
System.Func<System.Collections.IEnumerator> | task | |
CallCondition | callCondition | Task call condition. |