/** @packageDocumentation * Plugin-Liste zur Speicherung von Plugin-Komponenten * * Letzte Aenderung: 28.06.2021 * Status: gruen * * @module core/plugin * @author SB */ import { ErrorBase } from './../error/error-base'; import { IPlugin } from './plugin.interface'; /** * Klasse PluginList zur Speicherung von Plugin-Komponenten * * @export * @class PluginList */ export declare class PluginList extends ErrorBase { private mPluginList; private mPluginIterator; /** * Creates an instance of PluginList. */ constructor(); /** * Rueckgabe der Anzahl vorhandener Plugins * * @return {number} size - Anzahl der Plugins in der Liste */ getSize(): number; /** * Rueckgabe aller vorhandenen Plugin-Namen * * @return {Array} Rueckgabe aller Plugin-Namen als Liste */ getNameList(): Array; /** * Eintragen eines Plugins * * @param {string} aPluginName - Name des Plugins * @param {IPlugin} aPlugin - Plugin Instanz * @return {number} errorCode (0,-1) - Fehlercode */ insert(aPluginName: string, aPlugin: IPlugin): number; /** * Zurueckgeben eines Plugins * * @param {string} aPluginName - Name des Plugins * @returns {IPlugin} - Plugin Instanz oder null */ find(aPluginName: string): IPlugin; /** * erstes Plugin der Liste zurueckgeben * * @return {IPlugin} - Plugin Instanz oder null */ first(): IPlugin; /** * naechstes Plugin der Liste zurueckgeben. Es muss vorher einmal first aufgerufen werden. * * @return {IPlugin} - Plugin Instanz oder null */ next(): IPlugin; /** * Entfernen eines Plugins aus der Liste * * @param {string} aPluginName - Name des Plugins * @return {number} errorCode(0,-1) */ remove(aPluginName: string): number; /** * Loeschen aller Plugins aus der Liste * * @return {number} errorCode(0,-1) - Fehlercode */ clear(): number; }