/** @packageDocumentation * Event-Funktionsliste, um Eventfunktionen verschiedener Listener zu speichern * * Letzte Aenderung: 17.10.2020 * Status: gruen * * @module core/event * @author SB */ import { ErrorBase } from '../error/error-base'; import { EventFunc } from './event-function.type'; /** * Klasse EventFunctionList * * @export * @class EventFunctionList */ export declare class EventFunctionList extends ErrorBase { private mEventName; private mComponentName; private mAsyncFlag; private mFunctionList; /** *Creates an instance of EventList. * * @param {string} aEventName - Name des Events * @param {string} aComponentName - Name der QuellKomponente des Events * @param {boolean} aAsyncFlag - legt fest, ob der Event asynchron ausgeliefert wird (experimentell) */ constructor(aEventName: string, aComponentName?: string, aAsyncFlag?: boolean); setComponentName(aComponentName: string): void; getComponentName(): string; /** * Rueckgabe des Event-Namens * * @returns {string} eventName */ getName(): string; /** * Anzahl der Listener zurueckgeben * * @returns {number} listenerSize */ getSize(): number; /** * Einfuegen eines Events zum Listener * * @param {string} aListenerName - Name des Listeners (Pluginname) * @param {EventFunc} aEventFunc - Eventfunktion fuer diesen Event * * @returns {number} errorCode(0,-1) */ addListener(aListenerName: string, aEventFunc: EventFunc): number; /** * Entfernen eines Events zum Listener * * @param {string} aListenerName - Name des Listeners (Pluginname) * * @returns {number} errorCode(0,-1) */ removeListener(aListenerName: string): number; /** * Ereignis ausloesen * * @param {any} aEvent - optionale Ereignisdaten * * @returns {number} errorCode(0,-1) */ dispatch(aEvent?: any): number; /** * Ereignis fuer einen einzelnen Listener ausloesen * * @param {string} aListenerName - Name des Listeners, an den die Ereignisse versendet werden * @param {any} aEvent - optionale Ereignisdaten * * @returns {number} errorCode(0,-1) */ dispatchListener(aListenerName: string, aEvent?: any): number; /** * Ereignisfunktionsliste loeschen */ clear(): void; }