UNPKG

node-opcua-server

Version:

pure nodejs OPCUA SDK - module server

22 lines (19 loc) 830 B
import { IEventData, ISessionContext } from "node-opcua-address-space-base"; import { extractEventFieldsBase } from "node-opcua-service-filter"; import { FilterContextOnAddressSpace } from "node-opcua-service-filter"; import { SimpleAttributeOperand } from "node-opcua-types"; import { Variant } from "node-opcua-variant"; // /** * extract a array of eventFields from a event node, matching the selectClauses * @param selectClauses * @param eventData : a pseudo Node that provides a browse Method and a readValue(nodeId) */ export function extractEventFields( sessionContext: ISessionContext, selectClauses: SimpleAttributeOperand[], eventData: IEventData ): Variant[] { const context = new FilterContextOnAddressSpace(sessionContext, eventData); return extractEventFieldsBase(context, selectClauses); }