noflo
Version:
Flow-Based Programming environment for JavaScript
71 lines (70 loc) • 2.27 kB
TypeScript
export default class ProcessInput {
/**
* @param {import("./Ports").InPorts} ports - Component inports
* @param {import("./ProcessContext").default} context - Processing context
*/
constructor(ports: import("./Ports").InPorts, context: import("./ProcessContext").default);
ports: import("./Ports").InPorts;
context: import("./ProcessContext").default;
nodeInstance: import("./Component").Component;
ip: IP;
port: import("./InPort").default;
result: {
[x: string]: any;
};
scope: string;
activate(): void;
/**
* @param {...string} params - Port names to check for attachment
* @returns {Array<number> | Array<Array<number>>}
*/
attached(...params: string[]): Array<number> | Array<Array<number>>;
/**
* @callback HasValidationCallback
* @param {IP} ip
* @returns {boolean}
*/
/**
* @typedef {string|Array<string|number>} GetArgument
*/
/**
* @typedef {GetArgument|HasValidationCallback} HasArgument
*/
/**
* @param {...HasArgument} params
*/
has(...params: (string | (string | number)[] | ((ip: IP) => boolean))[]): boolean;
/**
* @param {...string} params - Port names to check for data packets
* @returns {boolean}
*/
hasData(...params: string[]): boolean;
/**
* @param {...HasArgument} params - Port names to check for streams
* @returns {boolean}
*/
hasStream(...params: (string | (string | number)[] | ((ip: IP) => boolean))[]): boolean;
/**
* @param {...GetArgument} params
* @returns {void|IP|Array<IP|void>}
*/
get(...params: (string | (string | number)[])[]): void | IP | Array<IP | void>;
/**
* @private
* @param {string} port
* @param {number} [idx]
* @returns {IP|void}
*/
private __getForForwarding;
/**
* @param {...GetArgument} params
* @returns {any|Array<any>}
*/
getData(...params: (string | (string | number)[])[]): any | Array<any>;
/**
* @param {...GetArgument} params
* @returns {void|Array<IP>|Array<void|Array<IP>>}
*/
getStream(...params: (string | (string | number)[])[]): void | Array<IP> | Array<void | Array<IP>>;
}
import IP from "./IP";