node-opcua-client
Version:
pure nodejs OPCUA SDK - module client
51 lines (48 loc) • 2.33 kB
TypeScript
/**
* @module node-opcua-client-private
*/
import { EventEmitter } from "node:events";
import { TimestampsToReturn } from "node-opcua-data-value";
import { MonitoringMode, type MonitoringParametersOptions } from "node-opcua-service-subscription";
import type { Callback, ErrorCallback, StatusCode } from "node-opcua-status-code";
import type { MonitoredItemModifyResult, ReadValueIdOptions } from "node-opcua-types";
import { ClientMonitoredItemGroup } from "../client_monitored_item_group";
import { type ClientMonitoredItemBaseEx } from "../client_monitored_item_toolbox";
import type { ClientSubscription } from "../client_subscription";
/**
* ClientMonitoredItemGroup
* event:
* "initialized"
* "err"
* "changed"
*
* note: this.monitoringMode = subscription_service.MonitoringMode.Reporting;
*/
export declare class ClientMonitoredItemGroupImpl extends EventEmitter implements ClientMonitoredItemGroup {
readonly monitoredItems: ClientMonitoredItemBaseEx[];
private readonly subscription;
private timestampsToReturn;
private readonly monitoringMode;
constructor(subscription: ClientSubscription, itemsToMonitor: ReadValueIdOptions[], monitoringParameters: MonitoringParametersOptions, timestampsToReturn: TimestampsToReturn, monitoringMode?: MonitoringMode);
toString(): string;
/**
* remove the MonitoredItem from its subscription
*/
terminate(): Promise<void>;
terminate(done: ErrorCallback): void;
/**
*/
modify(parameters: MonitoringParametersOptions): Promise<MonitoredItemModifyResult>;
modify(parameters: MonitoringParametersOptions, timestampsToReturn: TimestampsToReturn): Promise<MonitoredItemModifyResult>;
modify(parameters: MonitoringParametersOptions, callback: Callback<MonitoredItemModifyResult>): void;
modify(parameters: MonitoringParametersOptions, timestampsToReturn: TimestampsToReturn | null, callback: Callback<MonitoredItemModifyResult>): void;
setMonitoringMode(monitoringMode: MonitoringMode): Promise<StatusCode>;
setMonitoringMode(monitoringMode: MonitoringMode, callback: Callback<StatusCode>): void;
/**
* @internal
* Creates the monitor item (monitoring mode = Reporting)
* @private
*/
_monitor(done: ErrorCallback): void;
_terminate_and_emit(err?: Error): void;
}