/** @packageDocumentation * Verwaltet alle Builder des Systems. Ist eine statische Klasse. * * Letzte Aenderung: 28.06.2021 * Status: gruen * * @module core/builder * @author SB */ import { SpeechErrorFunc } from '../interface/speech-function.type'; import { IBuilder } from './builder.interface'; import { Builder } from './builder'; /** * statische Klasse BuildManager */ export declare class BuilderManager { /** * statische Liste aller Builder im System */ private static mBuilderList; /** * statische ErrorBase fuer die Fehlerbehandlung */ private static mErrorBase; private constructor(); static setErrorOutputOn(): void; static setErrorOutputOff(): void; /** * Eintragen einer Fehlerbehandlungsfunktion * * @param {SpeechErrorFunc} aErrorFunc - Fehlerbehandlungsfunktion */ static setErrorOutputFunc(aErrorFunc: SpeechErrorFunc): void; /** * Rueckgabe der Anzahl vorhandener Builder * * @return {number} size - Anzahl der Builder in der Liste */ static getSize(): number; /** * Gibt einen neuen oder bereits vorhandenen Builder zurueck * * @param {string } aBuilderName - Name des Builders * @param {BuilderClass} [aBuilderClass] - Klasse des Builders * * @return {IBuilder} builder - gibt ein Objekt von Builder zurueck oder null */ static get(aBuilderName: string, aBuilderClass?: typeof Builder): IBuilder; /** * Sucht den Builder zum BuilderNamen und gibt ihn zurueck * * @param {string} aBuilderName - Name des Builders * * @return {IBuilder} builder - gibt ein Objekt von Builder zurueck oder null */ static find(aBuilderName: any): IBuilder; /** * 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 insert(aBuilderName: string, aBuilder: IBuilder): number; /** * Entfernt einen Builder aus dem BuilderManager * * @param {string} aBuilderName - Name des Builders * * @return {number} errorCode(0,-1) */ static remove(aBuilderName: string): number; /** * Entfernt alle Builder aus dem BuilderManager * * @return {number} errorCode(0,-1) */ static clear(): number; }