/** @packageDocumentation * PortFactory zur Erzeugung von Ports * * Letzte Aenderung: 28.06.2021 * Status: rot * * @module core/port * @author SB */ import { Factory } from './../factory/factory'; import { IPortFactory } from './port-factory.interface'; import { IPort } from './port.interface'; /** * Implementiert die Port Fabrik * * @export * @class PortFactory * @implements {IPortFactory} */ export declare class PortFactory extends Factory implements IPortFactory { /** * Creates an instance of PortFactory. * * @param {string} aFactoryName - Name der Fabrik */ constructor(aFactoryName?: string); getType(): string; /** * Name der PluginFactory zurueckgeben * * @return {string} factoryName */ getName(): string; protected _newPort(aPortName: string, aPortClass: string, aRegisterFlag: boolean): IPort; /** * Erzeugt ein neuen Port * * @param [aPortName] - Instanzen-Name des Ports * @param [aPortClass] - Klassen-Name des Ports * @param [aRegisterFlag] - legt fest, ob der Port im PortManager registriert wird * * @return Instanz des Ports */ create(aPortName?: string, aPortClass?: string, aRegisterFlag?: boolean): IPort; }