/** @packageDocumentation * Component-Liste zur Speicherung von Komponenten * * Letzte Aenderung: 28.06.2021 * Status: rot * * @module core/component * @author SB */ import { ErrorBase } from './../error/error-base'; import { IComponent } from './component.interface'; /** * Klasse ComponentList zur Speicherung von Komponenten * * @export * @class ComponentList */ export declare class ComponentList extends ErrorBase { private mComponentList; private mComponentIterator; /** * Instanz erzeugen */ constructor(); /** * Rueckgabe der Anzahl vorhandener Komponenten * * @return {number} size - Anzahl der Komponenten in der Liste */ getSize(): number; /** * Rueckgabe aller vorhandenen Komponenten-Namen * * @return {Array} Rueckgabe aller Komponenten-Namen als Liste */ getNameList(): Array; /** * Rueckgabe aller vorhandenen Komponenten-Namen eines Komponententyps * * @param aComponentType - Typ der Komponente * * @return {string[]} Rueckgabe aller Komponenten-Namen zu einem Komponententyp als Liste */ getNameTypeList(aComponentType: string): string[]; /** * Rueckgabe aller vorhandenen Komponententypen * * @return {string[]} Rueckgabe aller Komponententypen-Namen als Liste */ getTypeList(): string[]; /** * Eintragen einer Komponente * * @param {string} aComponentName - Name der Komponente * @param {IComponent} aComponent - Plugin Instanz * * @return {number} errorCode (0,-1) - Fehlercode */ insert(aComponentName: string, aComponent: IComponent): number; /** * Zurueckgeben einer Komponente * * @param {string} aComponentName - Name der Komponente * * @returns {IComponent} - Instanz oder null */ find(aComponentName: string): IComponent; /** * erste Komponente der Liste zurueckgeben * * @return {IComponent} - Instanz oder null */ first(): IComponent; /** * naechste Komponente der Liste zurueckgeben. Es muss vorher einmal first aufgerufen werden. * * @return {IComponent} - Instanz oder null */ next(): IComponent; /** * Entfernen eine Komponente aus der Liste * * @param {string} aComponentName - Name der Komponente * * @return {number} errorCode(0,-1) */ remove(aComponentName: string): number; /** * Loeschen aller Komponenten aus der Liste * * @return {number} errorCode(0,-1) - Fehlercode */ clear(): number; }