/** @packageDocumentation * Builder-Liste zur Speicherung von Plugin-Komponenten * * Letzte Aenderung: 28.06.2021 * Status: gruen * * @module core/builder * @author SB */ import { ErrorBase } from './../error/error-base'; import { IBuilder } from './builder.interface'; /** * Klasse BuilderList zur Speicherung von Buildern * * @export * @class BuilderList */ export declare class BuilderList extends ErrorBase { /** * Map mit allen erzeugten Buildern */ private mBuilderList; /** * Iterator fuer BuilderList */ private mBuilderIterator; /** * Creates an instance of PluginList. */ constructor(); /** * Rueckgabe der Anzahl vorhandener Builder * * @return {number} size - Anzahl der Builder in der Liste */ getSize(): number; /** * Eintragen eines Builders * * @param {string} aBuilderName - Name des Builders * @param {IBuilder} aBuilder - Builder Instanz * @return {number} errorCode (0,-1) - Fehlercode */ insert(aBuilderName: string, aBuilder: IBuilder): number; /** * Zurueckgeben eines Builders * * @param {string} aBuilderName - Name des Builders * @returns {IBuilder} - Builder Instanz */ find(aBuilderName: string): IBuilder; /** * ersten Builder der Liste zurueckgeben * * @return {IBuilder} - Builder Instanz */ first(): IBuilder; /** * naechsten Builder der Liste zurueckgeben. Es muss vorher einmal first aufgerufen werden. * * @return {IBuilder} - Builder Instanz */ next(): IBuilder; /** * Entfernen eines Builders aus der Liste * * @param {string} aBuilderName - Name des Builders * @return {number} errorCode(0,-1) */ remove(aBuilderName: string): number; /** * Loeschen der Liste * * @return {number} errorCode(0,-1) - Fehlercode */ clear(): number; }