/** @packageDocumentation * Verwaltet alle Ports des Systems. Ist eine statische Klasse. * * Letzte Aenderung: 15.10.2021 * Status: gelb * * @module core/port * @author SB */ import { SpeechErrorFunc } from '../interface/speech-function.type'; import { IPort } from './port.interface'; import { Port } from './port'; /** * statische Klasse PortManager */ export declare class PortManager { /** * statische Liste aller Ports im System */ private static mPortList; /** * statische ErrorBase fuer die Fehlerbehandlung */ private static mErrorBase; private constructor(); static setErrorOutput(aErrorOutputFlag: boolean): void; static setErrorOutputOn(): void; static setErrorOutputOff(): void; /** * Eintragen einer Fehlerbehandlungsfunktion * * @param {SpeechErrorFunc} aErrorFunc - Fehlerbehandlungsfunktion */ static setErrorOutputFunc(aErrorFunc: SpeechErrorFunc): void; /** * Rueckgabe der Anzahl vorhandener Ports * * @return {number} Anzahl der Ports in der Liste */ static getSize(): number; /** * Rueckgabe aller vorhandenen Port-Namen * * @return {Array} Rueckgabe aller Plugin-Namen als Liste */ static getNameList(): Array; /** * Portliste mit allen Ports eines Typs zurueckgeben. * * @param aPortType - Typ der Ports */ static findTypeList(aPortType: string): IPort[]; /** * Portliste mit allen Ports eines Typs zurueckgeben. * * @param aPortClass - Klasse der Ports */ static findClassList(aPortClass: string): IPort[]; /** * Gibt einen neuen oder bereits vorhandenen Port zurueck * * @param {string } aPortName - Name des Ports * @param {PortClass} [aPortClass] - Klasse des Ports * * @return {IPort} gibt ein Objekt von Port zurueck oder null */ static get(aPortName: string, aPortClass?: typeof Port): IPort; /** * Sucht den Port zum PortNamen und gibt ihn zurueck * * @param {string} aPortName - Name des Ports * * @return {IPort} gibt ein Objekt von Port zurueck oder null */ static find(aPortName: any): IPort; /** * ersten Port der Liste zurueckgeben * * @return {IPort} - Port Instanz */ static first(): IPort; /** * naechsten Port der Liste zurueckgeben. Es muss vorher einmal first aufgerufen werden. * * @return {IPort} - Port Instanz */ static next(): IPort; /** * Fuegt einen Port in den PortManager ein * * @param {string} aPortName - Name des Ports * @param {IPort} aBuilder - Instanz des Ports * * @return {number} errorCode(0,-1) */ static insert(aPortName: string, aPort: IPort): number; /** * Entfernt einen Ports aus dem PortManager * * @param {string} aPortName - Name des Ports * * @return {number} errorCode(0,-1) */ static remove(aPortName: string): number; /** * Entfernt alle Ports aus dem PortManager. Ports werden vorher mit done() freigegeben. * * @return {number} errorCode(0,-1) */ static clear(): number; }