/** @packageDocumentation * Port-Liste zur Speicherung von Port-Komponenten * * Letzte Aenderung: 28.06.2021 * Status: rot * * @module core/port * @author SB */ import { ErrorBase } from './../error/error-base'; import { IPort } from './port.interface'; /** * Klasse PortList zur Speicherung von Ports * * @export * @class PortList */ export declare class PortList extends ErrorBase { /** * Map mit allen erzeugten Ports */ private mPortList; /** * Iterator fuer PortList */ private mPortIterator; /** * Erzeuge eine Instanz von PortList. */ constructor(); /** * Rueckgabe der Anzahl vorhandener Ports * * @return {number} size - Anzahl der Ports in der Liste */ getSize(): number; /** * Rueckgabe aller vorhandenen Port-Namen * * @return {Array} Rueckgabe aller Plugin-Namen als Liste */ getNameList(): Array; /** * Eintragen eines Ports * * @param {string} aPortName - Name des Ports * @param {IPort} aPort - Port Instanz * * @return {number} errorCode (0,-1) - Fehlercode */ insert(aPortName: string, aPort: IPort): number; /** * Zurueckgeben eines Ports * * @param {string} aPortName - Name des Ports * @returns {IPort} - Port Instanz */ find(aPortName: string): IPort; /** * ersten Port der Liste zurueckgeben * * @return {IPort} - Port Instanz */ first(): IPort; /** * naechsten Port der Liste zurueckgeben. Es muss vorher einmal first aufgerufen werden. * * @return {IPort} - Port Instanz */ next(): IPort; /** * Entfernen eines Ports aus der Liste * * @param {string} aPortName - Name des Ports * @return {number} errorCode(0,-1) */ remove(aPortName: string): number; /** * Loeschen der Liste * * @return {number} errorCode(0,-1) - Fehlercode */ clear(): number; }