Files
fx_cast/ext/src/receiverSelectorManager/index.ts

33 lines
858 B
TypeScript

"use strict";
import NativeMacReceiverSelectorManager
from "./selectorManagers/NativeMacReceiverSelectorManager";
import PopupReceiverSelectorManager
from "./selectorManagers/PopupReceiverSelectorManager";
export { ReceiverSelection
, ReceiverSelectorCancelledEvent
, ReceiverSelectorErrorEvent
, ReceiverSelectorMediaType
, ReceiverSelectorSelectedEvent } from "./ReceiverSelectorManager";
export enum ReceiverSelectorManagerType {
Popup
, NativeMac
}
export function getReceiverSelectorManager (
type: ReceiverSelectorManagerType) {
switch (type) {
case ReceiverSelectorManagerType.Popup: {
return new PopupReceiverSelectorManager();
}
case ReceiverSelectorManagerType.NativeMac: {
return new NativeMacReceiverSelectorManager();
}
}
}