aes70
Version:
A controller library for the AES70 protocol.
32 lines (28 loc) • 1.1 kB
TypeScript
import { PropertyEvent } from '../property_event.js';
import { RemoteDevice } from '../remote_device.js';
import { OcaWorker } from './OcaWorker.js';
/**
* Abstract base class for Dataset Workers, i.e. Workers that perform operations
* on Datasets.
* @extends OcaWorker
* @class OcaDatasetWorker
*/
export declare class OcaDatasetWorker extends OcaWorker {
/**
* This event is emitted whenever DatasetONo changes.
*/
OnDatasetONoChanged: PropertyEvent<number>;
constructor(objectNumber: number, device: RemoteDevice);
/**
* Returns object number associated Dataset Object, or zero if no Dataset is
* associated. Note: There is no corresponding **Set(...)** method, because it
* is assumed the Dataset will be associated either at construction time, or
* by actions defined by child classes, e.g. the **Open(...)** method of the
* child class **OcaMediaRecorderPlayer**.
*
* @method OcaDatasetWorker#GetDatasetONo
* @returns {Promise<number>}
* A promise which resolves to a single value of type ``number``.
*/
GetDatasetONo(): Promise<number>;
}