Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import * as bjs from 'babylonjs';
- import { MarketSide, OrderStatus, OrderSide } from '../market/enums';
- export interface IScene
- {
- title: string;
- canvas : HTMLElement;
- engine : bjs.Engine;
- bjsScene : bjs.Scene;
- camera : bjs.Camera;
- light : bjs.PointLight;
- sceneElements : Array<ISceneElement>;
- preRender();
- render();
- }
- export interface ISceneElement
- {
- scene : IScene;
- sceneElements : Array<ISceneElement>;
- addChild(element : ISceneElement);
- preRender();
- render();
- }
- export interface ISceneDataSource
- {
- dataSink : ISceneDataSink;
- subscribe(sink : ISceneDataSink)
- }
- export interface ISceneDataSink
- {
- dataSource : ISceneDataSource;
- connectDataSource();
- onDataSourceUpdated();
- }
- export interface IMessageBusMessage
- {
- topic: string;
- message: string;
- }
- export interface IMessageBus
- {
- link:IMessageBusLink;
- connect(apikey : string);
- joinChannel(channelName : string)
- sendMessage(topic: string, message: string);
- }
- export interface IMessageBusLink
- {
- scene:IScene
- processEvent(eventName:string, eventData:string);
- }
- export interface IExchangeOrder
- {
- symbol : string;
- side : string;
- quantity : number;
- price : number;
- status : string;
- time : number;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement