/** @packageDocumentation * SystemManager als oberster Manager des gesamten Systems * SystemManager ist eine statische Klasse * * Letzte Aenderung: 28.06.2021 * Status: gruen * * @module core/system * @author SB * @deprecated */ import { SpeechErrorFunc } from '../interface/speech-function.type'; import { IBuilder } from '../builder/builder.interface'; import { Builder } from '../builder/builder'; /** @export * Statische SystemManager Klasse * * @deprecated */ export declare class SystemManager { 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; }