/** @packageDocumentation * SpeechManager als oberster Manager des gesamten Systems * SpeechManager ist die einzige statische Klasse in Speech. * * Letzte Aenderung: 24.10.2021 * Status: rot * * @module core/system * @author SB */ import { SpeechErrorFunc } from '../interface/speech-function.type'; import { IBuilder } from '../builder/builder.interface'; import { Builder } from '../builder/builder'; /** @export * Statische SpeechManager Klasse */ export declare class SpeechManager { private constructor(); static setErrorOutputOn(): void; static setErrorOutputOff(): void; /** * Eintragen einer Fehlerbehandlungsfunktion * * @param {SpeechErrorFunc} aErrorFunc - Fehlerbehandlungsfunktion */ static setErrorOutputFunc(aErrorFunc: SpeechErrorFunc): void; /** * Fuegt einen Builder in den BuilderManager ein * * @param {string} aBuilderName - Name des Builders * @param {IBuilder} aBuilder - Instanz des Builders * * @return {number} errorCode(0,-1) */ static insertBuilder(aBuilderName: string, aBuilder: IBuilder): number; /** * Rueckgabe eines Builders. Bei Uebergabe der Builderklasse wird * der Builder neu erzeugt, wenn er noch nicht vorhanden ist. * * @static * @param {string} aBuilderName - Name des Builders * @param {typeof Builder} aBuilderClass - Builder Klasse * * @return {IBuilder} builder - Rueckgabe der Instanz des Builders oder null */ static getBuilder(aBuilderName: string, aBuilderClass?: typeof Builder): IBuilder; /** * Rueckgabe eines Builders, wenn er vorhanden ist. * * @static * @param {string} aBuilderName - Name des Builders * * @return {IBuilder} builder - Rueckgabe der Instanz des Builders oder null */ static findBuilder(aBuilderName: string): IBuilder; /** * Loeschen aller Instanzen des Systems * * @static */ static clear(): void; }