node-opcua-client
Version:
pure nodejs OPCUA SDK - module client
38 lines (29 loc) • 1.32 kB
text/typescript
/**
* @module node-opcua-client
*/
import { EventEmitter } from "events";
import { DataValue, TimestampsToReturn } from "node-opcua-data-value";
import { MonitoringParametersOptions } from "node-opcua-types";
import { ClientMonitoredItemBase, ClientMonitoredItemOrGroupAction } from "./client_monitored_item_base";
import { ClientSubscription } from "./client_subscription";
// tslint:disable:unified-signatures
export interface ClientMonitoredItemGroup extends EventEmitter, ClientMonitoredItemOrGroupAction {
on(event: "changed", eventHandler: (monitoredItem: ClientMonitoredItemBase, dataValue: DataValue, index: number) => void): this;
on(event: "err", eventHandler: (message: string) => void): this;
on(event: "terminated", eventHandler: (error: Error) => void): this;
on(event: "initialized", eventHandler: () => void): this;
}
export interface ClientMonitoredItemGroup {
monitoredItems: ClientMonitoredItemBase[];
}
export class ClientMonitoredItemGroup {
public static create(
subscription: ClientSubscription,
itemsToMonitor: any[],
monitoringParameters: MonitoringParametersOptions,
timestampsToReturn: TimestampsToReturn
): ClientMonitoredItemGroup {
/* istanbul ignore next*/
throw new Error("Not implemented");
}
}