Files
fx_cast/ext/src/shim/framework/index.ts
2019-03-19 18:35:25 +00:00

70 lines
2.2 KiB
TypeScript

"use strict";
import cast from "../cast";
import ActiveInputStateEventData from "./classes/ActiveInputStateEventData";
import ApplicationMetadata from "./classes/ApplicationMetadata";
import ApplicationMetadataEventData from "./classes/ApplicationMetadataEventData";
import ApplicationStatusEventData from "./classes/ApplicationStatusEventData";
import CastContext from "./classes/CastContext";
import CastOptions from "./classes/CastOptions";
import CastSession from "./classes/CastSession";
import CastStateEventData from "./classes/CastStateEventData";
import EventData from "./classes/EventData";
import MediaSessionEventData from "./classes/MediaSessionEventData";
import RemotePlayer from "./classes/RemotePlayer";
import RemotePlayerChangedEvent from "./classes/RemotePlayerChangedEvent";
import RemotePlayerController from "./classes/RemotePlayerController";
import SessionStateEventData from "./classes/SessionStateEventData";
import VolumeEventData from "./classes/VolumeEventData";
import { ActiveInputState
, CastContextEventType
, CastState
, LoggerLevel
, RemotePlayerEventType
, SessionEventType
, SessionState } from "./enums";
import { onMessage } from "../messageBridge";
let castContext: CastContext = null;
export default {
// Enums
ActiveInputState, CastContextEventType, CastState, LoggerLevel
, RemotePlayerEventType, SessionEventType, SessionState
// Classes
, ActiveInputStateEventData, ApplicationMetadata
, ApplicationMetadataEventData, ApplicationStatusEventData, CastOptions
, CastSession, CastStateEventData, EventData, MediaSessionEventData
, RemotePlayer, RemotePlayerChangedEvent, RemotePlayerController
, SessionStateEventData, VolumeEventData
/**
* CastContext class with an extra getInstance method used to
* instantiate and fetch a singleton instance.
*/
, CastContext: {
...CastContext
, getInstance () {
if (castContext) {
return castContext
}
castContext = new CastContext();
return castContext;
}
}
, VERSION: "1.0.07"
, setLoggerLevel (level: number) {
console.info("STUB :: cast.framework.setLoggerLevel");
}
};