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. |