/** @packageDocumentation * FactoryList zur Speicherung von Factories * * Letzte Aenderung: 28.06.2021 * Status: gruen * * @module core/factory * @author SB */ import { ErrorBase } from '../error/error-base'; import { IFactory } from './factory.interface'; /** * Klasse FactoryList zur Speicherung von Factories * * @export * @class FactoryList */ export declare class FactoryList extends ErrorBase { private mFactoryList; private mFactoryIterator; /** * Creates an instance of PluginFactoryList. */ constructor(); /** * Rueckgabe der Anzahl vorhandener Factories * * @return {number} size - Anzahl der Factories in der Liste */ getSize(): number; /** * Eintragen einer Factory * * @param {string} aFactoryName - Name der Factory * @param {IFactory} aFactory - Factory Instanz * * @return {number} Fehlercode 0 oder -1 */ insert(aFactoryName: string, aFactory: IFactory): number; /** * Zurueckgeben einer Factory * * @param {string} aFactoryName - Name der Factory * @returns {IFactory} - Factory Instanz */ find(aFactoryName: string): IFactory; /** * erste Factory der Liste zurueckgeben * * @return {IFactory} - Factory Instanz */ first(): IFactory; /** * naechste Factory der Liste zurueckgeben. Es muss vorher einmal first aufgerufen werden. * * @return {IFactory} - Factory Instanz */ next(): IFactory; /** * Entfernen einer Factory aus der Liste * * @param {string} aFactoryName - Name der Factory * @return {number} Fehlercode 0 oder -1 */ remove(aFactoryName: string): number; /** * Loeschen aller Factories * * @return {number} errorCode(0,-1) - Fehlercode */ clear(): number; }