aes70
Version:
A controller library for the AES70 protocol.
129 lines (117 loc) • 3.7 kB
TypeScript
import { IOcaLockState } from '../../types/OcaLockState.js';
import { IOcaLogFilter } from '../../types/OcaLogFilter.js';
import { IOcaLogRecord, OcaLogRecord } from '../../types/OcaLogRecord.js';
import { Arguments } from '../arguments.js';
import { PropertyEvent } from '../property_event.js';
import { RemoteDevice } from '../remote_device.js';
import { OcaDataset } from './OcaDataset.js';
/**
* A log object. Child of **OcaDataSet.**
* @extends OcaDataset
* @class OcaLog
*/
export declare class OcaLog extends OcaDataset {
/**
* This event is emitted whenever Enabled changes.
*/
OnEnabledChanged: PropertyEvent<boolean>;
/**
* This event is emitted whenever SeverityThreshold changes.
*/
OnSeverityThresholdChanged: PropertyEvent<number>;
constructor(objectNumber: number, device: RemoteDevice);
/**
* Adds a log entry.
*
* @method OcaLog#AddLogRecord
* @param {IOcaLogRecord} Entry
*
* @returns {Promise<void>}
*/
AddLogRecord(Entry: IOcaLogRecord): Promise<void>;
/**
* Gets the value of the **SeverityThreshold** property.
*
* @method OcaLog#GetSeverityThreshold
* @returns {Promise<number>}
* A promise which resolves to a single value of type ``number``.
*/
GetSeverityThreshold(): Promise<number>;
/**
* Sets the value of the **SeverityThreshold** property.
*
* @method OcaLog#SetSeverityThreshold
* @param {number} Severity
*
* @returns {Promise<void>}
*/
SetSeverityThreshold(Severity: number): Promise<void>;
/**
* Opens a log retrieval session. Sets the record filter that the retrievals
* will use. Returns a handle for subsequent **RetrieveRecords(...)** calls to
* use.
*
* @method OcaLog#OpenRetrievalSession
* @param {IOcaLockState} LockType
* @param {IOcaLogFilter} Filter
*
* @returns {Promise<number>}
* A promise which resolves to a single value of type ``number``.
*/
OpenRetrievalSession(
LockType: IOcaLockState,
Filter: IOcaLogFilter
): Promise<number>;
/**
* Closes a log retrieval session.
*
* @method OcaLog#CloseRetrievalSession
* @param {number} Handle
*
* @returns {Promise<void>}
*/
CloseRetrievalSession(Handle: number): Promise<void>;
/**
* In a given log reading session, retrieves the next log record(s) that match
* the session's retrieval criteria. There must have an open log retrieval
* session created by calling OpenLogRetrievalSession(...). This call
* specifies the retrieval criteria. Returns **.EndOfData**=TRUE when there
* are no more records to retrieve.
* The return values of this method are
*
* - EndOfData of type ``boolean``
* - LengthOfRequestedData of type ``number|BigInt``
* - Records of type ``IOcaLogRecord[]``
*
* @method OcaLog#RetrieveRecords
* @param {number} Handle
* @param {number|BigInt} RecStartNo
* @param {number} RecCount
* @param {number|BigInt} MaxDataLength
*
* @returns {Promise<Arguments<boolean,number|BigInt,OcaLogRecord[]>>}
*/
RetrieveRecords(
Handle: number,
RecStartNo: number | BigInt,
RecCount: number,
MaxDataLength: number | BigInt
): Promise<Arguments<[boolean, number | BigInt, OcaLogRecord[]]>>;
/**
* Gets the value of the **Enabled** property.
*
* @method OcaLog#GetEnabled
* @returns {Promise<boolean>}
* A promise which resolves to a single value of type ``boolean``.
*/
GetEnabled(): Promise<boolean>;
/**
* Sets the value of the **Enabled** property.
*
* @method OcaLog#SetEnabled
* @param {boolean} Enabled
*
* @returns {Promise<void>}
*/
SetEnabled(Enabled: boolean): Promise<void>;
}