aes70
Version:
A controller library for the AES70 protocol.
115 lines (101 loc) • 3.65 kB
TypeScript
import { PropertyEvent } from '../property_event.js';
import { RemoteDevice } from '../remote_device.js';
import { OcaManager } from './OcaManager.js';
/**
* Optional manager that collects all network interface and network application
* objects to which the device belongs.
*
* - Must be instantiated in every device that has more than one network
* object.
*
* - May be instantiated at most once in any device.
*
* - If instantiated, must have object number 6.
*
*
* @extends OcaManager
* @class OcaNetworkManager
*/
export declare class OcaNetworkManager extends OcaManager {
/**
* This event is emitted whenever Networks changes.
*/
OnNetworksChanged: PropertyEvent<number[]>;
/**
* This event is emitted whenever StreamNetworks changes.
*/
OnStreamNetworksChanged: PropertyEvent<number[]>;
/**
* This event is emitted whenever ControlNetworks changes.
*/
OnControlNetworksChanged: PropertyEvent<number[]>;
/**
* This event is emitted whenever MediaTransportNetworks changes.
*/
OnMediaTransportNetworksChanged: PropertyEvent<number[]>;
/**
* This event is emitted whenever NetworkInterfaces changes.
*/
OnNetworkInterfacesChanged: PropertyEvent<number[]>;
/**
* This event is emitted whenever NetworkApplications changes.
*/
OnNetworkApplicationsChanged: PropertyEvent<number[]>;
constructor(objectNumber: number, device: RemoteDevice);
/**
* Gets the list of object numbers of **OcaNetwork** instances in this device.
* **Deprecated** in version 2 of this class.
*
* @method OcaNetworkManager#GetNetworks
* @returns {Promise<number[]>}
* A promise which resolves to a single value of type ``number[]``.
*/
GetNetworks(): Promise<number[]>;
/**
* Gets the list of object numbers of **OcaStreamNetwork** objects in this
* device. **Deprecated** in version 2 of this class.
*
* @method OcaNetworkManager#GetStreamNetworks
* @returns {Promise<number[]>}
* A promise which resolves to a single value of type ``number[]``.
*/
GetStreamNetworks(): Promise<number[]>;
/**
* Gets the list of object numbers of **OcaControlNetwork** objects in this
* device. **Deprecated** in version 3 of this class.
*
* @method OcaNetworkManager#GetControlNetworks
* @returns {Promise<number[]>}
* A promise which resolves to a single value of type ``number[]``.
*/
GetControlNetworks(): Promise<number[]>;
/**
* Gets the list of object numbers of **OcaMediaTransportNetwork** objects in
* this device. **Deprecated** in version 3 of this class.
*
* @method OcaNetworkManager#GetMediaTransportNetworks
* @returns {Promise<number[]>}
* A promise which resolves to a single value of type ``number[]``.
*/
GetMediaTransportNetworks(): Promise<number[]>;
/**
* Gets the list of object numbers of all objects that are instances of
* **OcaNetworkInterface** or a subclass of **OcaNetworkInterface.** Added in
* version 3 of this class.
*
* @method OcaNetworkManager#GetNetworkInterfaces
* @returns {Promise<number[]>}
* A promise which resolves to a single value of type ``number[]``.
*/
GetNetworkInterfaces(): Promise<number[]>;
/**
* Gets the list of object numbers of all objects that are instances of
* **OcaNetworkApplication** or a subclass of **OcaNetworkApplication.** Added
* in version 3 of this class.
*
* @method OcaNetworkManager#GetNetworkApplications
* @returns {Promise<number[]>}
* A promise which resolves to a single value of type ``number[]``.
*/
GetNetworkApplications(): Promise<number[]>;
}