Commit f34e539c authored by heng.zhang3@inzymeits.com's avatar heng.zhang3@inzymeits.com
Browse files

51world示例集合

parent d4557fba
import Core from "./core";
import { ObjectController } from "@/modules/common/object-controller";
import { IWmsType } from "@/plugins/gis/modules/module-wms";
import { IWmtsType } from "@/plugins/gis/modules/module-wmts";
import { I3DTilesType } from "@/plugins/gis/modules/module-3DTiles";
type GisApiType = GisApi;
export type { GisApiType };
type WMSWithObjectClass = ObjectController & IWmsType;
type WMTSWithObjectClass = ObjectController & IWmtsType;
type ThreeDTilesObjectClass = ObjectController & I3DTilesType;
export default class GisApi {
obj: any;
Core: Core;
static instance: GisApi;
WMS: new (config: Record<any, any>) => WMSWithObjectClass;
WMTS: new (config: Record<any, any>) => WMTSWithObjectClass;
'3DTiles': new (config: Record<any, any>) => ThreeDTilesObjectClass;
constructor(obj?: any);
static getInstance(): GisApi;
private OnGeoLayerFeatureClicked;
install(): Promise<Record<'list', any>>;
}
import { ObjectController } from "../../../modules/common/object-controller";
import { EntityEidType, EntityGeometryType, BasicInfoAtomType, TransformAtomType } from '../../../../src/modules/common/data-type';
export interface I3DTilesType extends EntityEidType, EntityGeometryType, Partial<BasicInfoAtomType>, Partial<TransformAtomType> {
'configs'?: Partial<I3DTilesEntityAtomType>;
}
export interface I3DTilesEntityAtomType {
url: string;
offset?: any;
}
export default class ThreeDTiles {
static instance: ThreeDTiles;
static getInstance(obj?: any | undefined): ThreeDTiles;
static ObjectCore(extendClass: typeof ObjectController): any;
}
import { ObjectController } from "../../../modules/common/object-controller";
import { EntityEidType, EntityGeometryType, BasicInfoAtomType, TransformAtomType } from '../../../../src/modules/common/data-type';
interface ResultType {
success: boolean;
message?: string;
result?: any;
}
export interface IGeoLayerObjectClass extends EntityEidType, EntityGeometryType, Partial<BasicInfoAtomType>, Partial<TransformAtomType> {
clickFun: void | undefined;
configs: {
geoLayerUrl: string;
geoLayerType: string;
geoLayerParams?: any;
geoFeatureStyle?: any;
geoLayerSymbol?: any;
};
offset?: any;
GetGeoLayerInfo(): Promise<ResultType>;
RunGeoLayerAction(opt: Record<string, any>): Promise<ResultType>;
SetLocalGeoreference(opt: Record<string, any>): Promise<ResultType>;
SetGeoLayerHeight(opt: Record<string, any>): Promise<ResultType>;
SetGeoLayerLocation(opt: Record<string, any>): Promise<ResultType>;
GetGeoLayerLocation(opt: Record<string, any>): Promise<ResultType>;
execute(apiName: string, opt: Record<string, any>, cb?: () => void): Promise<ResultType>;
}
export default class GeoLayerObject {
static instance: GeoLayerObject;
static getInstance(obj?: any | undefined): GeoLayerObject;
static ObjectCore(extendClass: typeof ObjectController): any;
}
export {};
import { ObjectController } from "../../../modules/common/object-controller";
import { EntityEidType, EntityGeometryType, BasicInfoAtomType, TransformAtomType } from '../../../../src/modules/common/data-type';
export interface IWmsType extends EntityEidType, EntityGeometryType, Partial<BasicInfoAtomType>, Partial<TransformAtomType> {
configs?: Partial<IWmsEntityAtomType>;
}
export interface IWmsEntityAtomType {
url: string;
offset?: any;
}
export default class Wms {
static instance: Wms;
static getInstance(obj?: any | undefined): Wms;
static ObjectCore(extendClass: typeof ObjectController): any;
}
import { ObjectController } from "../../../modules/common/object-controller";
import { EntityEidType, EntityGeometryType, BasicInfoAtomType, TransformAtomType } from '../../../../src/modules/common/data-type';
export interface IWmtsType extends EntityEidType, EntityGeometryType, Partial<BasicInfoAtomType>, Partial<TransformAtomType> {
configs?: Partial<IWmtsEntityAtomType>;
}
export interface IWmtsEntityAtomType {
url: string;
offset?: any;
}
export default class Wmts {
static instance: Wmts;
static getInstance(obj?: any | undefined): Wmts;
static ObjectCore(extendClass: typeof ObjectController): any;
}
## Introduction
GisApi is a gis plugin for WdpApi
#### Install
```bash
$ npm i gisapi
```
#### Import
```javascript
import WdpApi from 'wdpapi'
import GisApi from 'gisapi'
```
#### Init
```javascript
const config = {
"id": "player", //[required] Render scene container(DOM node id)
"url": "http://172.31.19.235:8889/Renderers/Any/order", //[optional] Cloud rendering service address
"order": "b96285A3", //[optional] Rendering order, obtained on the cloud rendering client
"resolution": [3840,2160], //[optional] Set the cloud rendering output resolution[width, height]
"debugMode": "normal", //[optional] none: does not print logs, normal: normal logs
"keyboard": { //[optional] keyboard event
"normal": false, //[optional] Keyboard event, exclude F1~F12 [default disabled]
"func": false //[optional] Browser F1 ~ F12 function keys [default disabled]
}
}
const App = new WdpApi(config) as GisApi & WdpApi;
App.Plugin.Install(GisApi).then(r=>{
App.Renderer.Start().then((res) => {
if (res.success) {
App.Renderer.RegisterEvent([
{
name: 'onVideoStreamLoaded', func: function () {
// 视频流加载成功
}
}
])
}
})
});
```
#### Methods
```javascript
/** 通用 API, 支持3DTiles/WMS/WMTS三种图层及偏移 **/
const gisLayer = new App['3DTiles/WMS/WMTS']({
'configs':{
"url": "https://gis-demo-data.51aes.com:50000/model/GSZ/tileset.json",
"offset": [ 0, 0, 0 ]
}
})
const res = await App.Scene.Add(gisLayer)
gisLayer.Update(
{
'configs':{
"offset": [ 10, 10, 20 ]
}
}
)
gisLayer.Delete()
/** 请注意以下配置需要专业版支持 **/
const geoLayerConfig = {
"geoLayerUrl": "GDAL/bj/BJ_bud_02_Elevation.shp",
"geoLayerType": "shp",
"geoLayerParams":
{
"serviceLayerName": "",
"featureType": "Polygon",
"needGCJOffset": false,
"batchFeatureNum": 4000
},
"geoFeatureStyle":{
"styleDesc": "Default1",
"bBasedOnTerrain": false,
"PolygonStyle":
{
"filledColor": "#FF0000FF",
"bOutline": false,
"outlineColor": "#00C0C8FF",
"outlineWidth": 200,
"bExtrude": true,
"extrudeHeight": 100,
"extrudeHeightField": "Elevation"
},
"lineStyle":
{
"lineColor": "#00C0C8FF",
"lineWidth": 10,
"lineShape": "Plane"
}
}
}
/** 加载矢量图层 **/
const geoLayer = new App.GeoLayer(geoLayerConfig)
await App.Scene.Add(geoLayer)
/** 图层点击事件 **/
geoLayer.onClick((result: any, obj:any)=>{
console.log(result, obj)
})
/** 获取图层信息 **/
geoLayer.GetGeoLayerInfo()
/** 执行图层操作 **/
geoLayer.RunGeoLayerAction({
"actionName": "",
"featureId": "",
})
/** 设置图层参考点 **/
geoLayer.SetLocalGeoreference({
"geoReference": [ 121.46694444000001, 31.235277780000001 ]
})
/** 设置图层高度 **/
geoLayer.SetGeoLayerHeight({
"geoLayerIndex": 0,
"geoLayerHeightOffset": 5
})
/** 设置图层位置 **/
geoLayer.SetGeoLayerLocation({
"geoLayerLocation": [ 0, 0, 0 ],
})
/** 获取图层位置 **/
geoLayer.GetGeoLayerLocation()
```
#### Stop Rendering
```javascript
App.Renderer.Stop();
```
## License
Copyright (c) 2023-present, 51WORLD
{
"name": "51gisapi",
"version": "1.0.20",
"description": "GisApi is a gis plugin for WdpApi.",
"type": "module",
"main": "Plugins/gis/index.js",
"types": "Plugins/gis/plugins/gis/index.d.ts",
"files": [
"Plugins/**/*"
],
"unpkg": "Plugins/gis/gis.min.js",
"homepage": "http://superapi.51aes.com/",
"scripts": {
"dev:gis": "rollup -w -c rollup-gis.config.js --environment MODE:dev",
"build:gis": "rollup -c rollup-gis.config.js --environment MODE:prod"
},
"repository": {
"type": "git",
"url": "http://gitlab.51cloud.local/paas/wdpapi.git"
},
"keywords": [
"51WORLD",
"51AES",
"51Cloud",
"51WDP",
"51Meet",
"51Sim",
"CimApi"
],
"author": {
"name": "Yamazakey.Luo"
},
"license": "MIT",
"dependencies": {
"axios": "^0.27.2",
"crypto-js": "^4.1.1",
"socket.io-client": "^4.5.4",
"uuid": "^9.0.0",
"webrtc-adapter": "^8.1.2"
},
"devDependencies": {
"@babel/core": "^7.20.12",
"@babel/plugin-external-helpers": "^7.18.6",
"@babel/plugin-transform-runtime": "^7.19.6",
"@babel/preset-env": "^7.20.2",
"@rollup/plugin-babel": "^6.0.3",
"@rollup/plugin-commonjs": "^24.0.0",
"@rollup/plugin-eslint": "^9.0.1",
"@rollup/plugin-json": "^6.0.0",
"@rollup/plugin-node-resolve": "^15.0.1",
"@rollup/plugin-strip": "^3.0.2",
"@rollup/plugin-terser": "^0.3.0",
"@rollup/plugin-typescript": "^11.0.0",
"@typescript-eslint/eslint-plugin": "^5.48.1",
"@typescript-eslint/parser": "^5.48.1",
"babel-plugin-transform-class-properties": "^6.24.1",
"core-js": "^3.27.1",
"eslint": "^8.31.0",
"prettier": "^2.8.2",
"rollup": "^3.9.1",
"rollup-plugin-node-builtins": "^2.1.2",
"rollup-plugin-node-externals": "^5.1.0",
"rollup-plugin-node-globals": "^1.4.0",
"tslib": "^2.6.2",
"typescript": "^4.9.4",
"webpack": "^5.88.2",
"webpack-cli": "^5.1.4"
}
}
## 介绍
51timapi是一个交通行业的Wdp插件,其运行依赖于wdpapi
#### 安装
```bash
$ npm i 51timapi --registry http://10.100.10.63/
```
#### 引入
```javascript
import WdpApi from 'wdpapi'
import TimApi from '51timapi'
```
#### 初始化
```javascript
const config = {
"id": "player", //[required] Render scene container(DOM node id)
"url": "http://10.66.8.158:8889/Renderers/Any/order", //[optional] Cloud rendering service address
"order": "cba557541abbdccaed3c2043b7e9db35", //[optional] Rendering order, obtained on the cloud rendering client
"resolution": [ window.screen.width, window.screen.height ], //[optional] Set the cloud rendering output resolution[width, height]
"debugMode": "normal", //[optional] none: does not print logs, normal: normal logs
"keyboard": { //[optional] keyboard event
"normal": false, //[optional] Keyboard event, exclude F1~F12 [default disabled]
"func": false //[optional] Browser F1 ~ F12 function keys [default disabled]
}
}
const App = new WdpApi(config) as WdpApi & TimApi
App.Plugin.Install(TimApi).then(r=>{
App.Renderer.Start().then((res) => {
if (res.success) {
App.Renderer.RegisterEvent([
{
name: 'onVideoStreamLoaded', func: function () {
// 视频流加载成功
}
}
])
}
})
});
/** 停止推流 **/
App.Renderer.Stop();
```
#### 加载 Xodr 高精路网
```javascript
const TrafficOdRoad = new App.TrafficODRoad({
"Online": true, // 是否为离线数据
"AutoFocus": true, // 加载后自动聚焦至路网
"Url": "test.xodr", // 路网地址
"Lon": 116.31,
"Lat": 31.31,
"Height": 20000
})
const res = await App.Scene.Add(TrafficODRoad)
/** 更新车流 **/
TrafficODRoad.Update({
"Url": "ws://10.66.9.186:5681/965" // 符合规范的websocket链接
})
/** 删除车流 **/
TrafficODRoad.Delete()
```
#### 车流
```javascript
/** 创建车流 **/
const TrafficFlow = new App.TrafficFlow({
trafficDataUrl: "ws://10.66.9.186:5681/965" // 符合规范的websocket链接
})
const res = await App.Scene.Add(TrafficFlow)
/** 更新车流 **/
TrafficFlow.Update({
trafficDataUrl: "ws://10.66.9.186:5681/965" // 符合规范的websocket链接
})
/** 删除车流 **/
TrafficFlow.Delete()
/** 获取车流信息 **/
TrafficFlow.GetTrafficFlowInfo()
/** 根据id获取车流中的车辆信息 **/
TrafficFlow.GetTrafficVehicleInfo("v-10") // v-10为车辆ID
/** 获取全量车辆信息 **/
TrafficFlow.GetAllTrafficVehicleInfo() // v-10为车辆ID
/** 车流控制 **/
TrafficFlow.RunTrafficFlowAction({
actionName: "Pause" //车流暂停:Pause;播放:Play;显示:Show;隐藏:Hide;气泡隐藏:HideBubbles;气泡显示:ShowBubbles;开启点击查询:EnableQuery;关闭点击查询:DisableQuery
})
/** 车流气泡控制 **/
TrafficFlow.ToggleBubbles(true) // 打开ture,关闭 false
/** 车流速度包围盒控制 **/
TrafficFlow.ToggleSpeedBox(true) // 打开ture,关闭 false
/** 设置聚焦显示交通体气泡 **/
TrafficFlow.FocusTrafficVehicles(["id1","id2"]) //仅显示当前气泡交通体id的气泡。传空数组表示显示所有气泡
/** 获取聚焦显示交通体id **/
TrafficFlow.GetFocusedTrafficVehicles()
/** 创建历史车流(除下列方法外,其他方法同实时车流) **/
const TrafficHistoryFlow = new App.TrafficHistoryFlow({
trafficDataUrl: "ws://10.66.9.186:5681/965", // 符合规范的websocket链接
isCompare: false // ture 表示对比车流
})
const res = await App.Scene.Add(TrafficHistoryFlow)
/** 历史车流播放控制 **/
TrafficHistoryFlow.Play()
TrafficHistoryFlow.Pause()
TrafficHistoryFlow.Stop()
TrafficHistoryFlow.JumpTo(100) // 跳转到指定时间,车流时间在加载回调中获取
/** 历史车流加载回调 **/
App.Scene.Covering.TrafficFlowHistory.OnProcessControlledTrackTime((res)=>{
console.log("=============OnProcessControlledTrackTime===========", res)
})
/** 交通流统计围栏 **/
const boundary = new App.TrafficFlowBoundary([
{
"boundaryId": "TestId", //围界id(自定义)
"positions": [ //围界顶点
[ 121, 31, 0 ],
[ 121, 31, 0 ],
[ 121, 31, 0 ]
]
},
{
"boundaryId": "TestId2",
"positions": [
[ 121, 31, 0 ],
[ 121, 31, 0 ],
[ 121, 31, 0 ]
]
}
])
const res = await App.Scene.Add(boundary)
/**车流**/
App.Scene.Covering.TrafficFlowBoundary.OnProcessAlertBoundary((res)=>{
console.log("=============OnProcessAlertBoundary===========", res)
})
```
#### 相机
```javascript
/** 点击鼠标跟车 **/
App.TrafficCamAPI.FollowVehicleByClick({
clickToFollow: true,
followMode: "Follower" //None不跟车,Driver驾驶视角,Follower第三人称跟车视角
})
/** 通过车辆ID跟车 **/
App.TrafficCamAPI.FollowVehicleByID({
vehicleId: "", // 车辆ID
followMode: "Follower" //None不跟车,Driver驾驶视角,Follower第三人称跟车视角
})
/** 取消跟车模式 **/
App.TrafficCamAPI.CancelFollowVehicle()
/** 加载桩号文件 **/
App.TrafficCamAPI.LoadTrafficCameraTourData({
"url": "D:/ZS_1.js", //桩号文件路径
"list_id": "1" // 数据ID
})
/** 场景镜头沿桩号文件漫游 **/
App.TrafficCamAPI.StartTrafficCameraTour({
"list_id": "1",
"start_station_name": "ZSK1+181", //漫游起点桩号 ,可置空,置空时将从距离镜头最近的桩号开始漫游
"target_station_name": "ZSK2+533", //漫游终点桩号
"speed": "50", //漫游速度
"time": 1, //总体运动时间(speed缺省时有效)
"height": 5, //镜头高度
"target_offset": [1, 10, 20],//相对终点桩号的偏移量,单位m,车道方向为x轴正方向,上方为z轴正方向,右手坐标系
"rotation": { //镜头角度
"pitch": -10, //俯仰角(0,-90)
"yaw": 0 //偏航角(车道方向为0度,左负右正)
}
})
/** 漫游开始、暂停 **/
App.TrafficCamAPI.UpdateTrafficCameraTour({
"Mode": "Pause" //Pause暂停;play开始;stop停止
})
/** 相机变化回调事件 **/
App.TrafficCamAPI.OnTrafficCamStatusChanged((info) => {
console.log(info)
});
```
#### 高精路网热力图
```javascript
/** 创建高精路网热力图 **/
const TrafficRoadHeatMap = new App.TrafficRoadHeatMap({
openDriveUrl: "v1.xodr", //路网文件路径
densitySettings:
{
mode: "MaxSpeed", //车道最大速度:MaxSpeed;车道内所有车辆平均速度:AvgSpeed;VehCount:车道上的最大车辆数。
min: 10, //阈值下限。当Mode中的统计类型值小于等于LevelMin值时,热力图显示为绿色。
max: 100 //阈值上限。当Mode中的统计类型值大于等于LevelMax值时,热力图显示为红色。
},
offset:[0,0,1000], //位置偏移 xyz,单位:cm
isVisible: false //是否可见
})
const res = await App.Scene.Add(TrafficRoadHeatMap)
/** 更新热力图 **/
TrafficRoadHeatMap.Update({
openDriveUrl: "v1.xodr", //路网文件路径
densitySettings:
{
mode: "MaxSpeed", //车道最大速度:MaxSpeed;车道内所有车辆平均速度:AvgSpeed;VehCount:车道上的最大车辆数。
min: 10, //阈值下限。当Mode中的统计类型值小于等于LevelMin值时,热力图显示为绿色。
max: 100 //阈值上限。当Mode中的统计类型值大于等于LevelMax值时,热力图显示为红色。
},
offset:[0,0,1000], //位置偏移 xyz,单位:cm
isVisible: false //是否可见
})
/** 删除热力图 **/
TrafficRoadHeatMap.Delete()
/** 微观道路热力图 **/
const TrafficRoadHeatMap = new App.TrafficRoadHeatMap({
openDriveUrl: "v1.xodr", //路网文件路径
densitySettings:
{
mode: "MaxSpeed", //车道最大速度:MaxSpeed;车道内所有车辆平均速度:AvgSpeed;VehCount:车道上的最大车辆数。
min: 10, //阈值下限。当Mode中的统计类型值小于等于LevelMin值时,热力图显示为绿色。
max: 100 //阈值上限。当Mode中的统计类型值大于等于LevelMax值时,热力图显示为红色。
},
offset:[0,0,1000], //位置偏移 xyz,单位:cm
isVisible: false //是否可见
})
const res = await App.Scene.Add(TrafficRoadHeatMap)
/** 车道热力图 **/
const TrafficRoadNetworkHeatMap = new App.TrafficRoadNetworkHeatMap({
"RoadMeshDataUrl":"E://Projects//URP0823//NanNing_ortho1.xodr", // 路网文件路径
"HeatMapPointsDataUrl": "ws://10.66.8.162:33021/AnalyzeResult", // 热力图数据地址
"height": 0.25, // 热力图高度
"compare": true // 是否开启对比车流
})
const res = await App.Scene.Add(TrafficRoadNetworkHeatMap)
```
#### GeoJson线段热力图
```javascript
/** 创建GeoJson线段热力图 **/
const TrafficAnalysis = new App.TrafficAnalysis({
"roadDataUrl": "roadDataUrl", // Geojson在线请求地址
"height": 30,
"width": 5,
"field": "fieldKey", // Geojson中需计算的属性
"symbolMap": {
"0": "#00ffff",
"0.5": "#ffff00",
"1": "#ff00ff"
}
});
const res = await App.Scene.Add(TrafficRoadHeatMap)
/** 更新热力图 **/
TrafficAnalysis.Update({
"height": 30,
"width": 5,
"field": "fieldKey", // Geojson中需计算的属性
"symbolMap": {
"0": "#00ffff",
"0.5": "#ffff00",
"1": "#ff00ff"
}
})
/** 删除热力图 **/
TrafficAnalysis.Delete()
```
#### 截面流量统计
```javascript
/** 创建截面流量统计 **/
const TrafficSectionFlow = new App.TrafficSectionFlow({
startLonLat: [],//截面起点
endLonLat: [], //截面终点
opacity: 0, //透明度,取值范围0到1
hexColor: "",//颜色,HEX值
height: 0 //高度
})
const res = await App.Scene.Add(TrafficSectionFlow)
/** 获取截面流量统计 **/
TrafficSectionFlow.GetSectionFlowStatistics()
/** 删除截面 **/
TrafficSectionFlow.Delete()
```
#### 全局设置
```javascript
/** 启用 / 关闭 编辑模式 此模式在下方模型点击回调 OnModelClicked 中有模型信息 **/
App.TimGlobal.toggleEditMode(true);
/** 启用 / 关闭 Gizmo **/
App.TimGlobal.toggleGizmo(true);
/** 加载场景 **/
App.TimGlobal.loadScene('FS'); // 场景名称
```
#### 模型
```javascript
/** 模型加载 **/
const Asset = new App.TimAsset({
"model": {
"sourceType": "Imported", // BuiltIn内置模型, Imported外部导入模型
"url": "http://10.66.8.158:5173/1.fbx" // fbx文件地址
},
"scale": [0,0,0],
"location": [0,0,0],
"rotation": [0,0,0]
})
/** 模型更新 **/
Asset.Update({
"scale": [0,0,0],
})
/** 模型删除 **/
Asset.Delete()
/** 模型设置自定义属性 **/
App?.Scene.Covering.TimAsset.SetCustomProperties({
"params":
{
"customId": "", //自定义ID
"customProperties": { //自定义属性,键值对的key和value可自定义
"P_A": 1,
"D_B": 2
}
},
"eid": "-123456789" //eid
})
/** 通过EID查询自定义ID和属性 **/
App?.Scene.Covering.TimAsset.GetTimModelInfoByEid(eid)
/** 通过EID控制资产功能 **/
App?.Scene.Covering.TimAsset.ModelControl({
type: 'dashboard', // type类型待定
params: {} // params 格式随type类型变化
})
/** 模型材质替换 **/
App?.Scene.Covering.TimAsset.UpdateSelectionMaterial(
{
"materialInfo": {
"materialParams":
{
"textures": {},
"colors": {},
"scalars": {}
},
"sourceType": "BuiltIn",
"assetId": "",
"url": ""
}
}
)
/** 模型加载状态回调 **/
App.Scene.Covering.TimAsset.OnModelProcessState(()=>{
console.log("=============OnModelProcessState===========")
})
/** 开启编辑状态后的模型点击回调 **/
App.Scene.Covering.TimAsset.OnModelProcessState(()=>{
console.log("=============OnModelProcessState===========")
})
/** 加载储存场景 **/
App?.Scene.Covering.TimAsset.LoadTimModelScene()
App?.Scene.Covering.TimAsset.SaveTimModelScene()
App?.Scene.Covering.TimAsset.LoadTimModelSceneOnline()
App?.Scene.Covering.TimAsset.SaveTimModelSceneOnline()
```
## License
Copyright (c) 2023-present, 51WORLD
export declare const handleBasicAtom: (oriData: Record<string, any>, paramsData: Record<string, any>) => void;
export declare const handleTransformAtom: (oriData: Record<string, any>, paramsData: Record<string, any>) => void;
export declare const handleVisibleAtom: (oriData: Record<string, any>, paramsData: Record<string, any>) => void;
export declare const handleAtom: (oriData: Record<string, any>, paramsData: Record<string, any>) => void;
import { CoordObjType, CoordType, RotatorType, UndoRedoResultType } from '../modules/common/data-type';
import { ObjectController } from '../modules/common/object-controller';
export declare const handleSceneChangedData: (data: UndoRedoResultType, RequestEntity: any, RegisterObj: any, ObjectEidMap: Map<string, any>) => Promise<{
[key: string]: any;
}>;
export declare const handleTypeToEidsData: <T extends {
eids: Array<string>;
}>(typeToEids: Record<string, T>, RegisterObj: any) => Promise<{
[key: string]: any;
}>;
export declare const handleOutlinerData: (data: Record<string, {
eids: Array<string>;
}>, RequestEntity: any, RegisterObj: any) => Promise<Record<string, Array<Record<string, any>>>>;
export declare const handleCoordData: (objects: ObjectController, coord: CoordObjType) => CoordType;
export declare const handleRotatorData: (objects: ObjectController, rotator: RotatorType) => RotatorType;
export declare const findObjectFromListByCustomId: <T>(cids: Array<string>, eidMap: Map<string, T>) => T[];
export declare const findObjectFromListByEntityName: <T>(entityNames: Array<string>, eidMap: Map<string, T>) => T[];
export declare const camelToUnderline: (str: string) => string;
export declare const underlineToCamel: (str: string) => string;
export declare enum UeMessageEnum {
API = 0,
EVENT = 1,
ERROR = 2
}
export declare enum SelectionEnum {
Add = 0,
Remove = 1,
Clear = 2
}
export declare const objectByEid: Map<string, any>;
"use strict";function e(e,t,s,i){return new(s||(s=Promise))((function(a,r){function o(e){try{n(i.next(e))}catch(e){r(e)}}function c(e){try{n(i.throw(e))}catch(e){r(e)}}function n(e){var t;e.done?a(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,c)}n((i=i.apply(e,t||[])).next())}))}"function"==typeof SuppressedError&&SuppressedError;const t=(e,t)=>{Object.keys(t).forEach((s=>{"entityName"===s&&(e.entityName=t[s]),"customId"===s&&(e.customId=t[s]),"customData"===s&&(e.customData=t[s])}))},s=(e,t)=>{Object.keys(t).forEach((s=>{"location"===s&&(e.location=t[s]),"rotator"===s&&(e.rotator=t[s]),"scale3d"===s&&(e.scale3d=t[s])}))},i=(e,t)=>{Object.keys(t).forEach((s=>{e[s]=t[s]}))};class a{static extendsCore(a){return class extends a{constructor(e){super(),Object.defineProperty(this,"className",{enumerable:!0,configurable:!0,writable:!0,value:"GeoLayer"}),Object.defineProperty(this,"apiClassName",{enumerable:!0,configurable:!0,writable:!0,value:"GeoLayerAPI"}),Object.defineProperty(this,"clickFun",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"GeoLayerAtom",{enumerable:!0,configurable:!0,writable:!0,value:{geoLayerUrl:"",geoLayerType:"",geoLayerParams:{},geoFeatureStyle:{},geoLayerSymbol:{}}}),this.setObjAtom(this),this.oType="GeoLayer",this.type="GeoLayerEntity",e&&(this.SetData(e),this.addNewScheme=Object.assign({EntityType:this.type},this.generateAtomData(e)))}Update(t,s){return e(this,void 0,void 0,(function*(){let e=!0;if(this.eid){const s=this.atomObj.generateAtomData?this.atomObj.generateAtomData(t):t,i=Object.assign(Object.assign({},s),{eid:this.eid});(yield this.StartApi(this.apiClassName,"UpdateGeoLayer",i)).success||(e=!1)}return e&&this.atomObj.SetData(t),{success:e,message:""}}))}onClick(e){this.clickFun=e}GetScheme(){return this.GeoLayerAtom}GetData(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.getEid()),this.getTransformData()),this.getBasicData()),this.getOtherData()),this.GeoLayerAtom)}SetData(e){this.setEid(e),this.setTransformData(e),this.setBasicData(e),Object.keys(e).length>0&&i(this.GeoLayerAtom,e)}generateAtomData(e){const a={},r={},o={};return t(r,e),Object.keys(r).length>0&&(a.BasicInfoAtom=r),s(o,e),Object.keys(o).length>0&&(a.TransformAtom=o),Object.keys(e).length>0&&i(a,e),a}GetGeoLayerInfo(){return e(this,void 0,void 0,(function*(){return yield this.execute("GetGeoLayerInfo",{})}))}RunGeoLayerAction(t){return e(this,void 0,void 0,(function*(){return yield this.execute("RunGeoLayerAction",t)}))}SetLocalGeoreference(t){return e(this,void 0,void 0,(function*(){return yield this.execute("SetLocalGeoreference",t)}))}SetGeoLayerHeight(t){return e(this,void 0,void 0,(function*(){return yield this.execute("SetGeoLayerHeight",t)}))}SetGeoLayerLocation(t){return e(this,void 0,void 0,(function*(){return yield this.execute("SetGeoLayerLocation",t,(()=>{t.geoLayerLocation}))}))}GetGeoLayerLocation(t){return e(this,void 0,void 0,(function*(){return yield this.execute("GetGeoLayerLocation",t)}))}execute(t,s,i){return e(this,void 0,void 0,(function*(){let e=!0,a={};if(this.Eid){const i={eid:this.Eid};for(const e in s)i[e]=s[e];a=yield this.StartApi(this.apiClassName,t,i),a.success||(e=!1)}return i&&i(),{success:e,message:"",result:null==a?void 0:a.result}}))}}}}class r{static extendsCore(t,s){return class extends t{constructor(e){super(e,a.extendsCore(s)),this.setType("GeoLayer")}Add(t,s){return e(this,void 0,void 0,(function*(){t.setObj(this.obj),this.obj.RegisterObj.Get(t.oType);const e=Object.assign({},t.addNewScheme),s=yield this.StartApi("GeoLayerAPI","CreateGeoLayerEntity",e);if(s.success){const e={eid:`${s.result.eid}`};this.addToMap(`${s.result.eid}`,{object:this.generateDataObject(e,t)})}return{success:s.success,message:s.message,result:{object:t}}}))}}}}class o{static extendsCore(a){return class extends a{constructor(e){super(),Object.defineProperty(this,"className",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficFlow"}),Object.defineProperty(this,"apiClassName",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficFlowAPI"}),Object.defineProperty(this,"TrafficFlowAtom",{enumerable:!0,configurable:!0,writable:!0,value:{trafficDataUrl:"",trafficServices:[]}}),this.setObjAtom(this),this.oType="TrafficFlow",this.type="TrafficFlowEntity",e&&(this.SetData(e),this.addNewScheme=Object.assign({EntityType:this.type},this.generateAtomData(e)))}Update(t,s){return e(this,void 0,void 0,(function*(){let e=!0;if(this.eid){const s=this.atomObj.generateAtomData?this.atomObj.generateAtomData(t):t,i=Object.assign(Object.assign({},s),{eid:this.eid});(yield this.StartApi(this.apiClassName,"UpdateTrafficFlow",i)).success||(e=!1)}return e&&this.atomObj.SetData(t),{success:e,message:""}}))}ToggleBubbles(t=!0){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const s={eid:this.eid,actionName:t?"ShowBubbles":"HideBubbles"};e=yield this.StartApi(this.apiClassName,"RunTrafficFlowAction",s)}return e}))}ToggleSpeedBox(t=!0){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const s={eid:this.eid,actionName:t?"EnableSpeedBox":"DisableSpeedBox"};e=yield this.StartApi(this.apiClassName,"RunTrafficFlowAction",s)}return e}))}GetTrafficFlowInfo(){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const t={eid:this.eid};e=yield this.StartApi(this.apiClassName,"GetTrafficFlowInfo",t),e.success}return e}))}GetAllTrafficVehicleInfo(){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const t={eid:this.eid};e=yield this.StartApi(this.apiClassName,"GetAllTrafficVehicleInfo",t),e.success}return e}))}GetTrafficVehicleInfo(t){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const s={eid:this.eid,vehicleId:t};e=yield this.StartApi(this.apiClassName,"GetTrafficVehicleInfo",s),e.success}return e}))}RunTrafficFlowAction(t){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const s={eid:this.eid,actionName:t};e=yield this.StartApi(this.apiClassName,"RunTrafficFlowAction",s),e.success}return e}))}FocusTrafficVehicles(t){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const t={eid:this.eid,VehicleIds:[]};e=yield this.StartApi(this.apiClassName,"RunTrafficFlowAction",t)}return e}))}GetFocusedTrafficVehicles(){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const t={eid:this.eid,VehicleIds:[]};e=yield this.StartApi(this.apiClassName,"GetFocusedTrafficVehicles",t),e.success}return e}))}GetScheme(){return this.TrafficFlowAtom}GetData(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.getEid()),this.getTransformData()),this.getBasicData()),this.getOtherData()),this.TrafficFlowAtom)}SetData(e){this.setEid(e),this.setTransformData(e),this.setBasicData(e),Object.keys(e).length>0&&i(this.TrafficFlowAtom,e)}generateAtomData(e){const a={},r={},o={};return t(r,e),Object.keys(r).length>0&&(a.BasicInfoAtom=r),s(o,e),Object.keys(o).length>0&&(a.TransformAtom=o),Object.keys(e).length>0&&i(a,e),a}}}}class c{static extendsCore(t,s){return class extends t{constructor(e){super(e,o.extendsCore(s)),this.setType("TrafficFlow")}Add(t,s){return e(this,void 0,void 0,(function*(){t.setObj(this.obj),this.obj.RegisterObj.Get(t.oType);const e=Object.assign({},t.addNewScheme),s=yield this.StartApi("TrafficFlowAPI","CreateTrafficFlowEntity",e);if(s.success){const e={eid:`${s.result.eid}`};this.addToMap(`${s.result.eid}`,{object:this.generateDataObject(e,t)})}return{success:s.success,message:s.message,result:{object:t}}}))}}}}let n=class{static extendsCore(t,s){return class extends t{constructor(e){super(e,o.extendsCore(s)),Object.defineProperty(this,"onProcessControlledTrackTimeCallBack",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.setType("TrafficFlowHistory"),this.onProcessControlledTrackTimeCallBack=()=>{}}OnProcessControlledTrackTime(e){this.onProcessControlledTrackTimeCallBack=e}Add(t,s){var i;return e(this,void 0,void 0,(function*(){t.setObj(this.obj),this.obj.RegisterObj.Get(t.oType);const e=Object.assign(Object.assign({},t.addNewScheme),{trafficServices:[(null===(i=t.addNewScheme)||void 0===i?void 0:i.compare)?"XCompareTraffic":"XTraffic"]}),s=yield this.StartApi("TrafficFlowAPI","CreateTrafficFlowEntity",e);if(s.success){const e={eid:`${s.result.eid}`};this.addToMap(`${s.result.eid}`,{object:this.generateDataObject(e,t)})}return{success:s.success,message:s.message,result:{object:t}}}))}}}};class l{static extendsCore(t,s){return class extends t{constructor(e){super(e,o.extendsCore(s)),Object.defineProperty(this,"onProcessAlertBoundary",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.setType("TrafficFlowHistory"),this.onProcessAlertBoundary=()=>{}}OnProcessAlertBoundary(e){this.onProcessAlertBoundary=e}Add(t,s){return e(this,void 0,void 0,(function*(){t.setObj(this.obj),this.obj.RegisterObj.Get(t.oType);const e=Object.assign({},t.addNewScheme),s=yield this.StartApi("TrafficFlowAPI","SetBoundaryInfo",e);if(s.success){const e={eid:`${s.result.eid}`};this.addToMap(`${s.result.eid}`,{object:this.generateDataObject(e,t)})}return{success:s.success,message:s.message,result:{object:t}}}))}}}}class d{static extendsCore(a){return class extends a{constructor(e){super(),Object.defineProperty(this,"className",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficFlowHistory"}),Object.defineProperty(this,"apiClassName",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficFlowAPI"}),Object.defineProperty(this,"TrafficFlowHistoryAtom",{enumerable:!0,configurable:!0,writable:!0,value:{trafficDataUrl:"",trafficServices:[]}}),this.setObjAtom(this),this.oType="TrafficFlowHistory",this.type="TrafficFlowEntity",e&&(this.SetData(e),this.addNewScheme=Object.assign({EntityType:this.type},this.generateAtomData(e)))}Update(t,s){return e(this,void 0,void 0,(function*(){let e=!0;if(this.eid){const s=this.atomObj.generateAtomData?this.atomObj.generateAtomData(t):t,i=Object.assign(Object.assign({},s),{eid:this.eid});(yield this.StartApi(this.apiClassName,"UpdateTrafficFlow",i)).success||(e=!1)}return e&&this.atomObj.SetData(t),{success:e,message:""}}))}Play(){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const t={eid:this.eid,actionName:"XPlay"};e=yield this.StartApi(this.apiClassName,"RunTrafficFlowAction",t)}return e}))}Pause(){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const t={eid:this.eid,actionName:"XPause"};e=yield this.StartApi(this.apiClassName,"RunTrafficFlowAction",t)}return e}))}Stop(){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const t={eid:this.eid,actionName:"XStop"};e=yield this.StartApi(this.apiClassName,"RunTrafficFlowAction",t)}return e}))}PlaySpeed(t){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const s={eid:this.eid,actionName:"XPlaySpeed",actionParams:t||1};e=yield this.StartApi(this.apiClassName,"RunTrafficFlowAction",s)}return e}))}JumpTo(t){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const s={eid:this.eid,actionName:"XResetPlayTime",actionParams:t||0};e=yield this.StartApi(this.apiClassName,"RunTrafficFlowAction",s)}return e}))}ToggleBubbles(t=!0){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const s={eid:this.eid,actionName:t?"ShowBubbles":"HideBubbles"};e=yield this.StartApi(this.apiClassName,"RunTrafficFlowAction",s)}return e}))}ToggleSpeedBox(t=!0){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const s={eid:this.eid,actionName:t?"EnableSpeedBox":"DisableSpeedBox"};e=yield this.StartApi(this.apiClassName,"RunTrafficFlowAction",s)}return e}))}GetTrafficFlowInfo(){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const t={eid:this.eid};e=yield this.StartApi(this.apiClassName,"GetTrafficFlowInfo",t),e.success}return e}))}GetAllTrafficVehicleInfo(){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const t={eid:this.eid};e=yield this.StartApi(this.apiClassName,"GetAllTrafficVehicleInfo",t),e.success}return e}))}GetTrafficVehicleInfo(t){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const s={eid:this.eid,vehicleId:t};e=yield this.StartApi(this.apiClassName,"GetTrafficVehicleInfo",s),e.success}return e}))}RunTrafficFlowAction(t){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const s={eid:this.eid,actionName:t};e=yield this.StartApi(this.apiClassName,"RunTrafficFlowAction",s),e.success}return e}))}FocusTrafficVehicles(t){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const t={eid:this.eid,VehicleIds:[]};e=yield this.StartApi(this.apiClassName,"RunTrafficFlowAction",t)}return e}))}GetFocusedTrafficVehicles(){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const t={eid:this.eid,VehicleIds:[]};e=yield this.StartApi(this.apiClassName,"GetFocusedTrafficVehicles",t),e.success}return e}))}GetScheme(){return this.TrafficFlowHistoryAtom}GetData(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.getEid()),this.getTransformData()),this.getBasicData()),this.getOtherData()),this.TrafficFlowHistoryAtom)}SetData(e){this.setEid(e),this.setTransformData(e),this.setBasicData(e),Object.keys(e).length>0&&i(this.TrafficFlowHistoryAtom,e)}generateAtomData(e){const a={},r={},o={};return t(r,e),Object.keys(r).length>0&&(a.BasicInfoAtom=r),s(o,e),Object.keys(o).length>0&&(a.TransformAtom=o),Object.keys(e).length>0&&i(a,e),a}}}}class u{static extendsCore(a){return class extends a{constructor(e){super(),Object.defineProperty(this,"className",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficFlowBoundary"}),Object.defineProperty(this,"apiClassName",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficFlowAPI"}),Object.defineProperty(this,"TrafficFlowBoundaryAtom",{enumerable:!0,configurable:!0,writable:!0,value:{boundaries:[]}}),this.setObjAtom(this),this.oType="TrafficFlowBoundary",this.type="TrafficFlowEntity",e&&(this.SetData(e),this.addNewScheme=Object.assign({EntityType:this.type},this.generateAtomData(e)))}Update(t,s){return e(this,void 0,void 0,(function*(){let e=!0;if(this.eid){const s=this.atomObj.generateAtomData?this.atomObj.generateAtomData(t):t,i=Object.assign(Object.assign({},s),{eid:this.eid});(yield this.StartApi(this.apiClassName,"UpdateTrafficFlow",i)).success||(e=!1)}return e&&this.atomObj.SetData(t),{success:e,message:""}}))}GetScheme(){return this.TrafficFlowBoundaryAtom}GetData(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.getEid()),this.getTransformData()),this.getBasicData()),this.getOtherData()),this.TrafficFlowBoundaryAtom)}SetData(e){this.setEid(e),this.setTransformData(e),this.setBasicData(e),Object.keys(e).length>0&&i(this.TrafficFlowBoundaryAtom,e)}generateAtomData(e){const a={},r={},o={};return t(r,e),Object.keys(r).length>0&&(a.BasicInfoAtom=r),s(o,e),Object.keys(o).length>0&&(a.TransformAtom=o),Object.keys(e).length>0&&i(a,e),a}}}}class h{static extendsCore(t,s){return class extends t{constructor(e){super(e,o.extendsCore(s)),this.setType("TrafficODFlow")}Add(t,s){return e(this,void 0,void 0,(function*(){t.setObj(this.obj),this.obj.RegisterObj.Get(t.oType);const e=Object.assign({},t.addNewScheme),s=yield this.StartApi("TrafficODFlowAPI","CreateTrafficODFlow",e);if(s.success){const e={eid:`${s.result.eid}`};this.addToMap(`${s.result.eid}`,{object:this.generateDataObject(e,t)})}return{success:s.success,message:s.message,result:{object:t}}}))}}}}class f{static extendsCore(a){return class extends a{constructor(e){super(),Object.defineProperty(this,"className",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficODFlow"}),Object.defineProperty(this,"apiClassName",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficODFlowAPI"}),Object.defineProperty(this,"TrafficFlowOdAtom",{enumerable:!0,configurable:!0,writable:!0,value:{ODUrl:"G:/WS/mars/Mars/TIM/TIM_01_UE5/level.json",style:"arrow",color:"00C0C8FF",width:1,height:1,lon:116.729734,lat:39.97722131}}),this.setObjAtom(this),this.oType="TrafficFlowOd",this.type="TrafficFlowOdEntity",e&&(this.SetData(e),this.addNewScheme=Object.assign({EntityType:this.type},this.generateAtomData(e)))}Update(t,s){return e(this,void 0,void 0,(function*(){let e=!0;if(this.eid){const s=this.atomObj.generateAtomData?this.atomObj.generateAtomData(t):t,i=Object.assign(Object.assign({},s),{eid:this.eid});(yield this.StartApi(this.apiClassName,"UpdateTrafficODFlow",i)).success||(e=!1)}return e&&this.atomObj.SetData(t),{success:e,message:""}}))}Delete(){return e(this,void 0,void 0,(function*(){if(!this.obj)return console.warn("Please Add TrafficFlowOd first"),{success:!1,message:"Please Add first"};const e=yield this.StartApi(this.apiClassName,"RemoveTrafficODFlow",{});return e.success&&(this.CacheAtom.bRemoved=!0),e}))}GetScheme(){return this.TrafficFlowOdAtom}GetData(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.getEid()),this.getTransformData()),this.getBasicData()),this.getOtherData()),this.TrafficFlowOdAtom)}SetData(e){this.setEid(e),this.setTransformData(e),this.setBasicData(e),Object.keys(e).length>0&&i(this.TrafficFlowOdAtom,e)}generateAtomData(e){const a={},r={},o={};return t(r,e),Object.keys(r).length>0&&(a.BasicInfoAtom=r),s(o,e),Object.keys(o).length>0&&(a.TransformAtom=o),Object.keys(e).length>0&&i(a,e),a}}}}class m{static extendsCore(t,s){return class extends t{constructor(e){super(e,o.extendsCore(s)),this.setType("TrafficODRoad")}Add(t,s){return e(this,void 0,void 0,(function*(){t.setObj(this.obj),this.obj.RegisterObj.Get(t.oType);const e=Object.assign({},t.addNewScheme),s=yield this.StartApi("TrafficOdRoadAPI","CreateTrafficOdRoad",e);if(s.success){const e={eid:`${s.result.eid}`};this.addToMap(`${s.result.eid}`,{object:this.generateDataObject(e,t)})}return{success:s.success,message:s.message,result:{object:t}}}))}}}}class b{static extendsCore(a){return class extends a{constructor(e){super(),Object.defineProperty(this,"className",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficOdRoad"}),Object.defineProperty(this,"apiClassName",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficOdRoadAPI"}),Object.defineProperty(this,"TrafficOdRoadAtom",{enumerable:!0,configurable:!0,writable:!0,value:{Online:!0,AutoFocus:!0,Url:"",Lon:0,Lat:0,Height:0}}),this.setObjAtom(this),this.oType="TrafficOdRoad",this.type="TrafficODRoadEntity",e&&(this.SetData(e),this.addNewScheme=Object.assign({EntityType:this.type},this.generateAtomData(e)))}Update(t,s){return e(this,void 0,void 0,(function*(){let e=!0;if(this.eid){const s=this.atomObj.generateAtomData?this.atomObj.generateAtomData(t):t,i=Object.assign(Object.assign({},s),{eid:this.eid});(yield this.StartApi(this.apiClassName,"UpdateTrafficOdRoad",i)).success||(e=!1)}return e&&this.atomObj.SetData(t),{success:e,message:""}}))}Delete(){return e(this,void 0,void 0,(function*(){if(!this.obj)return console.warn("Please Add TrafficOdRoad first"),{success:!1,message:"Please Add first"};const e=yield this.StartApi(this.apiClassName,"DeleteTrafficOdRoad",{eid:this.eid});return e.success&&(this.CacheAtom.bRemoved=!0),e}))}GetScheme(){return this.TrafficOdRoadAtom}GetData(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.getEid()),this.getTransformData()),this.getBasicData()),this.getOtherData()),this.TrafficOdRoadAtom)}SetData(e){this.setEid(e),this.setTransformData(e),this.setBasicData(e),Object.keys(e).length>0&&i(this.TrafficOdRoadAtom,e)}generateAtomData(e){const a={},r={},o={};return t(r,e),Object.keys(r).length>0&&(a.BasicInfoAtom=r),s(o,e),Object.keys(o).length>0&&(a.TransformAtom=o),Object.keys(e).length>0&&i(a,e),a}}}}class g{static extendsCore(a){return class extends a{constructor(e){super(),Object.defineProperty(this,"className",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficAnalysis"}),Object.defineProperty(this,"apiClassName",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficAnalysisAPI"}),Object.defineProperty(this,"TrafficAnalysisAtom",{enumerable:!0,configurable:!0,writable:!0,value:{roadDataUrl:"TIM/link_sh_w.json",height:10,width:10,field:"Default"}}),this.setObjAtom(this),this.oType="TrafficAnalysis",this.type="TrafficAnalysisEntity",e&&(this.SetData(e),this.addNewScheme=Object.assign({EntityType:this.type},this.generateAtomData(e)))}Update(t,s){return e(this,void 0,void 0,(function*(){let e=!0;if(this.eid){const s=this.atomObj.generateAtomData?this.atomObj.generateAtomData(t):t,i=Object.assign(Object.assign({},s),{eid:this.eid});(yield this.StartApi(this.apiClassName,"UpdateTrafficRoadSituationEntity",i)).success||(e=!1)}return e&&this.atomObj.SetData(t),{success:e,message:""}}))}GetScheme(){return this.TrafficAnalysisAtom}GetData(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.getEid()),this.getTransformData()),this.getBasicData()),this.getOtherData()),this.TrafficAnalysisAtom)}SetData(e){this.setEid(e),this.setTransformData(e),this.setBasicData(e),Object.keys(e).length>0&&i(this.TrafficAnalysisAtom,e)}generateAtomData(e){const a={},r={},o={};return t(r,e),Object.keys(r).length>0&&(a.BasicInfoAtom=r),s(o,e),Object.keys(o).length>0&&(a.TransformAtom=o),Object.keys(e).length>0&&i(a,e),a}}}}class y{static extendsCore(t,s){return class extends t{constructor(e){super(e,g.extendsCore(s)),this.setType("TrafficAnalysis")}Add(t,s){return e(this,void 0,void 0,(function*(){t.setObj(this.obj),this.obj.RegisterObj.Get(t.oType);const e=Object.assign({},t.addNewScheme),s=yield this.StartApi("TrafficAnalysisAPI","CreateTrafficRoadSituationEntity",e);if(s.success){const e={eid:`${s.result.eid}`};this.addToMap(`${s.result.eid}`,{object:this.generateDataObject(e,t)})}return{success:s.success,message:s.message,result:{object:t}}}))}}}}class p{static extendsCore(t,s){return class extends t{constructor(e){super(e,g.extendsCore(s)),this.setType("TrafficRoadHeatMap")}Add(t,s){return e(this,void 0,void 0,(function*(){t.setObj(this.obj),this.obj.RegisterObj.Get(t.oType);const e=Object.assign({},t.addNewScheme),s=yield this.StartApi("TrafficRoadHeatMapAPI","CreateTrafficRoadHeatMap",e);if(s.success){const e={eid:`${s.result.eid}`};this.addToMap(`${s.result.eid}`,{object:this.generateDataObject(e,t)})}return{success:s.success,message:s.message,result:{object:t}}}))}}}}class T{static extendsCore(a){return class extends a{constructor(e){super(),Object.defineProperty(this,"className",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficRoadHeatMap"}),Object.defineProperty(this,"apiClassName",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficRoadHeatMapAPI"}),Object.defineProperty(this,"TrafficRoadHeatMapAtom",{enumerable:!0,configurable:!0,writable:!0,value:{openDriveUrl:"v1.xodr",densitySettings:{mode:"MaxSpeed",min:10,max:100},isVisible:!1}}),this.setObjAtom(this),this.oType="TrafficRoadHeatMap",this.type="TrafficRoadHeatMapEntity",e&&(this.SetData(e),this.addNewScheme=Object.assign({EntityType:this.type},this.generateAtomData(e)))}Update(t,s){return e(this,void 0,void 0,(function*(){let e=!0;if(this.eid){const s=this.atomObj.generateAtomData?this.atomObj.generateAtomData(t):t,i=Object.assign(Object.assign({},s),{eid:this.eid});(yield this.StartApi(this.apiClassName,"UpdateTrafficRoadHeatMap",i)).success||(e=!1)}return e&&this.atomObj.SetData(t),{success:e,message:""}}))}Delete(){return e(this,void 0,void 0,(function*(){if(!this.obj)return console.warn("Please Add TrafficRoadHeatMap first"),{success:!1,message:"Please Add first"};const e=yield this.StartApi(this.apiClassName,"DeleteTrafficRoadHeatMap",{});return e.success&&(this.CacheAtom.bRemoved=!0),e}))}GetScheme(){return this.TrafficRoadHeatMapAtom}GetData(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.getEid()),this.getTransformData()),this.getBasicData()),this.getOtherData()),this.TrafficRoadHeatMapAtom)}SetData(e){this.setEid(e),this.setTransformData(e),this.setBasicData(e),Object.keys(e).length>0&&i(this.TrafficRoadHeatMapAtom,e)}generateAtomData(e){const a={},r={},o={};return t(r,e),Object.keys(r).length>0&&(a.BasicInfoAtom=r),s(o,e),Object.keys(o).length>0&&(a.TransformAtom=o),Object.keys(e).length>0&&i(a,e),a}}}}class O{static extendsCore(t,s){return class extends t{constructor(e){super(e,g.extendsCore(s)),this.setType("TrafficRoadNetworkHeatMap")}Add(t,s){var i;return e(this,void 0,void 0,(function*(){t.setObj(this.obj),this.obj.RegisterObj.Get(t.oType);const e=Object.assign({},t.addNewScheme),s=yield this.StartApi("TrafficRoadNetworkHeatMapAPI",(null===(i=t.addNewScheme)||void 0===i?void 0:i.ComparedHeatMapPointsDataUrl)?"CreateComparedRoadHeatMapEntity":"CreateRoadHeatMapEntity",e);if(s.success){const e={eid:`${s.result.eid}`};this.addToMap(`${s.result.eid}`,{object:this.generateDataObject(e,t)})}return{success:s.success,message:s.message,result:{object:t}}}))}}}}class j{static extendsCore(a){return class extends a{constructor(e){super(),Object.defineProperty(this,"className",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficRoadNetworkHeatMap"}),Object.defineProperty(this,"apiClassName",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficRoadNetworkHeatMapAPI"}),Object.defineProperty(this,"TrafficRoadNetworkHeatMapAtom",{enumerable:!0,configurable:!0,writable:!0,value:{RoadMeshDataUrl:"",HeatMapPointsDataUrl:"",height:.25}}),this.setObjAtom(this),this.oType="TrafficRoadNetworkHeatMap",this.type="TrafficRoadNetworkHeatMapEntity",e&&(this.SetData(e),this.addNewScheme=Object.assign({EntityType:this.type},this.generateAtomData(e)))}Update(t,s){return e(this,void 0,void 0,(function*(){let e=!0;if(this.eid){const s=this.atomObj.generateAtomData?this.atomObj.generateAtomData(t):t,i=Object.assign(Object.assign({},s),{eid:this.eid});(yield this.StartApi(this.apiClassName,"UpdateTrafficRoadNetworkHeatMap",i)).success||(e=!1)}return e&&this.atomObj.SetData(t),{success:e,message:""}}))}GetScheme(){return this.TrafficRoadNetworkHeatMapAtom}GetData(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.getEid()),this.getTransformData()),this.getBasicData()),this.getOtherData()),this.TrafficRoadNetworkHeatMapAtom)}SetData(e){this.setEid(e),this.setTransformData(e),this.setBasicData(e),Object.keys(e).length>0&&i(this.TrafficRoadNetworkHeatMapAtom,e)}generateAtomData(e){const a={},r={},o={};return t(r,e),Object.keys(r).length>0&&(a.BasicInfoAtom=r),s(o,e),Object.keys(o).length>0&&(a.TransformAtom=o),Object.keys(e).length>0&&i(a,e),a}}}}class A{static extendsCore(t,s){return class extends t{constructor(e){super(e,o.extendsCore(s)),this.setType("TrafficSectionFlow")}Add(t,s){return e(this,void 0,void 0,(function*(){t.setObj(this.obj),this.obj.RegisterObj.Get(t.oType);const e=Object.assign({},t.addNewScheme),s=yield this.StartApi("TrafficSectionFlowAPI","CreateSectionFlow",e);if(s.success){const e={eid:`${s.result.eid}`};this.addToMap(`${s.result.eid}`,{object:this.generateDataObject(e,t)})}return{success:s.success,message:s.message,result:{object:t}}}))}}}}class v{static extendsCore(a){return class extends a{constructor(e){super(),Object.defineProperty(this,"className",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficSectionFlow"}),Object.defineProperty(this,"apiClassName",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficSectionFlowAPI"}),Object.defineProperty(this,"TrafficSectionFlowAtom",{enumerable:!0,configurable:!0,writable:!0,value:{startLonLat:[],endLonLat:[],opacity:0,hexColor:"",height:0}}),this.setObjAtom(this),this.oType="TrafficSectionFlow",this.type="TrafficSectionFlowEntity",e&&(this.SetData(e),this.addNewScheme=Object.assign({EntityType:this.type},this.generateAtomData(e)))}Update(t,s){return e(this,void 0,void 0,(function*(){return{success:!1,message:"截面流量无更新方法"}}))}Delete(){return e(this,void 0,void 0,(function*(){if(!this.obj)return console.warn("Please Add TrafficSectionFlow first"),{success:!1,message:"Please Add first"};const e=yield this.StartApi(this.apiClassName,"DestroySectionFlow",{});return e.success&&(this.CacheAtom.bRemoved=!0),e}))}GetSectionFlowStatistics(){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const t={eid:this.eid};e=yield this.StartApi(this.apiClassName,"GetSectionFlowStatistics",t),e.success}return e}))}GetScheme(){return this.TrafficSectionFlowAtom}GetData(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.getEid()),this.getTransformData()),this.getBasicData()),this.getOtherData()),this.TrafficSectionFlowAtom)}SetData(e){this.setEid(e),this.setTransformData(e),this.setBasicData(e),Object.keys(e).length>0&&i(this.TrafficSectionFlowAtom,e)}generateAtomData(e){const a={},r={},o={};return t(r,e),Object.keys(r).length>0&&(a.BasicInfoAtom=r),s(o,e),Object.keys(o).length>0&&(a.TransformAtom=o),Object.keys(e).length>0&&i(a,e),a}}}}class S{constructor(e){Object.defineProperty(this,"obj",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.obj=e}StartApi(t,s,i){return e(this,void 0,void 0,(function*(){const e={apiClassName:t,apiFuncName:s};return yield this.obj.startApi(e,i)}))}}class C{static extendsCore(t,s){return class extends S{constructor(e){super(e),Object.defineProperty(this,"trafficCamStatusChangedCallBack",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.trafficCamStatusChangedCallBack=()=>{}}OnTrafficCamStatusChanged(e){this.trafficCamStatusChangedCallBack=e}FollowVehicleByClick(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TrafficCamAPI","FollowVehicleByClick",t);return{success:e.success,message:e.message,result:e}}))}FollowVehicleByID(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TrafficCamAPI","FollowVehicleByID",t);return{success:e.success,message:e.message,result:e}}))}CancelFollowVehicle(){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TrafficCamAPI","CancelFollowVehicle",{});return{success:e.success,message:e.message,result:e}}))}LoadTrafficCameraTourData(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TrafficCameraTourAPI","LoadTrafficCameraTourData",t);return{success:e.success,message:e.message,result:e}}))}StartTrafficCameraTour(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TrafficCameraTourAPI","StartTrafficCameraTour",t);return{success:e.success,message:e.message,result:e}}))}UpdateTrafficCameraTour(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TrafficCameraTourAPI","UpdateTrafficCameraTour",t);return{success:e.success,message:e.message,result:e}}))}}}}class w{static extendsCore(t,s){return class extends S{setDefaultActionSetting(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("WdpActionSettingsAPI","SetDefaultActionSetting",t);return{success:e.success,message:e.message,result:e}}))}setInteractiveMode(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("WdpGlobalSettingsAPI","SetInteractiveMode",t);return{success:e.success,message:e.message,result:e}}))}loadScene(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TrafficDlcAPI","LoadScene",{sceneName:t});return{success:e.success,message:e.message,result:e}}))}toggleGizmo(t=!1){return e(this,void 0,void 0,(function*(){const e=t?"editor":"runtime",s=yield this.StartApi("WdpGlobalSettingsAPI","SetInteractiveMode",{mode:e});if(t){const e=yield this.StartApi("WdpActionManagerAPI","RunAction",{actionName:"GizmoAction",actionParams:{gizmoAction:"location",gizmoDomain:"x"}});return{success:e.success,message:e.message,result:e}}return{success:s.success,message:s.message,result:s}}))}toggleEditMode(t=!1){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TIMDataLinkLiteAPI","SwitchModelEditMode",{enable:t});return{success:e.success,message:e.message,result:e}}))}}}}class D{static extendsCore(a){return class extends a{constructor(e){super(),Object.defineProperty(this,"className",{enumerable:!0,configurable:!0,writable:!0,value:"TimAsset"}),Object.defineProperty(this,"apiClassName",{enumerable:!0,configurable:!0,writable:!0,value:"TIMDataLinkLiteAPI"}),Object.defineProperty(this,"TimAssetAtom",{enumerable:!0,configurable:!0,writable:!0,value:{model:{sourceType:"",assetId:"",url:""},location:[0,0,0],rotation:[0,0,0],scale:[1,1,1]}}),this.setObjAtom(this),this.oType="ModelProcess",this.type="ModelProcessEntity",e&&(this.SetData(e),this.addNewScheme=Object.assign({EntityType:this.type},this.generateAtomData(e)))}Update(t,s){return e(this,void 0,void 0,(function*(){let e=!0;if(this.eid){const s=this.atomObj.generateAtomData?this.atomObj.generateAtomData(t):t,i=Object.assign(Object.assign({},s),{eid:this.eid});(yield this.StartApi(this.apiClassName,"UpdateTimAssetEntity",i)).success||(e=!1)}return e&&this.atomObj.SetData(t),{success:e,message:""}}))}GetScheme(){return this.TimAssetAtom}GetData(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.getEid()),this.getTransformData()),this.getBasicData()),this.getOtherData()),this.TimAssetAtom)}SetData(e){this.setEid(e),this.setTransformData(e),this.setBasicData(e),Object.keys(e).length>0&&i(this.TimAssetAtom,e)}generateAtomData(e){const a={},r={},o={};return t(r,e),Object.keys(r).length>0&&(a.BasicInfoAtom=r),s(o,e),Object.keys(o).length>0&&(a.TransformAtom=o),Object.keys(e).length>0&&i(a,Object.assign(this.TimAssetAtom,e)),a}}}}class P{static extendsCore(t,s){return class extends t{constructor(e){super(e,D.extendsCore(s)),Object.defineProperty(this,"timModelComponentClickedCallBack",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"modelProcessStateChangedCallBack",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.setType("ModelProcess"),this.modelProcessStateChangedCallBack=()=>{},this.timModelComponentClickedCallBack=()=>{}}OnModelClicked(e){this.timModelComponentClickedCallBack=e}OnModelProcessState(e){this.modelProcessStateChangedCallBack=e}LoadTimModelScene(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TIMDataLinkLiteAPI","LoadTimModelScene",t);return{success:e.success,message:e.message}}))}SaveTimModelScene(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TIMDataLinkLiteAPI","SaveTimModelScene",t);return{success:e.success,message:e.message}}))}LoadTimModelSceneOnline(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TIMDataLinkLiteAPI","LoadTimModelSceneOnline",t);return{success:e.success,message:e.message,result:null==e?void 0:e.result}}))}SaveTimModelSceneOnline(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TIMDataLinkLiteAPI","SaveTimModelSceneOnline",t);return{success:e.success,message:e.message,result:null==e?void 0:e.result}}))}UpdateSelectionMaterial(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TIMDataLinkLiteAPI","UpdateMaterialUnderSelection",t);return{success:e.success,message:e.message}}))}SetCustomProperties(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TIMDataLinkLiteAPI","SetCustomProperties",t);return{success:e.success,message:e.message}}))}GetTimModelInfoByEid(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TIMDataLinkLiteAPI","GetTimModelInfoByEid",{eid:t});return{success:e.success,message:e.message}}))}ModelControl(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TIMDataLinkLiteAPI","ModelControl",{eid:t});return{success:e.success,message:e.message}}))}Add(t,s){return e(this,void 0,void 0,(function*(){t.setObj(this.obj),this.obj.RegisterObj.Get(t.oType);const e=Object.assign({},t.addNewScheme),s=yield this.StartApi("TIMDataLinkLiteAPI","CreateTimAssetEntity",e);if(s.success){const e={eid:`${s.result.eid}`};this.addToMap(`${s.result.eid}`,{object:this.generateDataObject(e,t)})}return{success:s.success,message:s.message,result:{object:t}}}))}}}}class F{constructor(e={}){Object.defineProperty(this,"obj",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"TimGlobal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"TrafficCam",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"TimAsset",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"TrafficFlow",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"TrafficFlowHistory",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"TrafficFlowBoundary",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"TrafficOdFlow",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"TrafficOdRoad",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"TrafficAnalysis",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"TrafficRoadHeatMap",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"TrafficRoadNetworkHeatMap",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.obj=e,e.registerSceneEvent([{name:"OnCamStatusChanged",func:this.OnTrafficCamStatusChanged.bind(e)},{name:"OnModelProcessState",func:this.OnModelProcessState.bind(e)},{name:"OnTimModelComponentClicked",func:this.OnTimModelComponentClicked.bind(e)},{name:"OnProcessControlledTrackTime",func:this.OnProcessControlledTrackTime.bind(e)},{name:"OnProcessAlertBoundary",func:this.OnProcessAlertBoundary.bind(e)}])}static getInstance(){return this.instance||(this.instance=new F),this.instance}OnTrafficCamStatusChanged(e){(null==this?void 0:this.TrafficCamAPI)&&this.TrafficCamAPI.trafficCamStatusChangedCallBack(e.result)}OnModelProcessState(e){var t,s;(null===(s=null===(t=this.Scene.Covering)||void 0===t?void 0:t.TimAsset)||void 0===s?void 0:s.modelProcessStateChangedCallBack)&&this.Scene.Covering.TimAsset.modelProcessStateChangedCallBack(e.result)}OnTimModelComponentClicked(e){var t,s;(null===(s=null===(t=this.Scene.Covering)||void 0===t?void 0:t.TimAsset)||void 0===s?void 0:s.timModelComponentClickedCallBack)&&this.Scene.Covering.TimAsset.timModelComponentClickedCallBack(e.result)}OnProcessControlledTrackTime(e){var t,s,i;(null===(s=null===(t=this.Scene.Covering)||void 0===t?void 0:t.TrafficFlowHistory)||void 0===s?void 0:s.onProcessControlledTrackTimeCallBack)&&(null===(i=this.Scene.Covering.TrafficFlowHistory)||void 0===i||i.onProcessControlledTrackTimeCallBack(e.result))}OnProcessAlertBoundary(e){var t,s,i;(null===(s=null===(t=this.Scene.Covering)||void 0===t?void 0:t.TrafficFlowBoundary)||void 0===s?void 0:s.OnProcessAlertBoundary)&&(null===(i=this.Scene.Covering.TrafficFlowBoundary)||void 0===i||i.OnProcessAlertBoundary(e.result))}install(){return e(this,void 0,void 0,(function*(){return{list:[{name:"TrafficFlow",factory:c,object:o,category:"Covering",type:"TrafficFlowEntity"},{name:"TrafficFlowHistory",factory:n,object:d,category:"Covering",type:"TrafficFlowEntity"},{name:"TrafficFlowBoundary",factory:l,object:u,category:"Covering",type:"TrafficFlowEntity"},{name:"TrafficOdFlow",factory:h,object:f,category:"Covering",type:"TrafficODFlowEntity"},{name:"TrafficOdRoad",factory:m,object:b,category:"Covering",type:"TrafficODRoadEntity"},{name:"TrafficAnalysis",factory:y,object:g,category:"Covering",type:"TrafficAnalysisEntity"},{name:"TrafficRoadHeatMap",factory:p,object:T,category:"Covering",type:"TrafficRoadHeatMapEntity"},{name:"TrafficRoadNetworkHeatMap",factory:O,object:j,category:"Covering",type:"TrafficRoadNetworkHeatMapEntity"},{name:"TrafficSectionFlow",factory:A,object:v,category:"Covering",type:"TrafficSectionFlowEntity"},{name:"TrafficCamAPI",factory:C},{name:"TimGlobal",factory:w},{name:"TimAsset",factory:P,object:D,category:"Covering",type:"ModelProcessEntity"},{name:"GeoLayer",factory:r,object:a,category:"Covering",type:"TrafficFlowEntity"}]}}))}}module.exports=F;
//# sourceMappingURL=index.cjs.js.map
{"version":3,"file":"index.cjs.js.map","sources":["../../node_modules/.pnpm/@rollup+plugin-typescript@11.0.0_rollup@3.9.1_tslib@2.6.2_typescript@4.9.4/node_modules/tslib/tslib.es6.js","../../src/data-tools/handle-atom.ts","../../src/plugins/tim/entity/geoLayer-entity.ts","../../src/plugins/tim/controller/controller-geoLayer.ts","../../src/plugins/tim/entity/trafficflow-entity.ts","../../src/plugins/tim/controller/controller-trafficflow.ts","../../src/plugins/tim/controller/controller-trafficflowHistory.ts","../../src/plugins/tim/controller/controller-trafficflowBoundary.ts","../../src/plugins/tim/entity/trafficflowHistory-entity.ts","../../src/plugins/tim/entity/trafficflowBoundary-entity.ts","../../src/plugins/tim/controller/controller-trafficflowOd.ts","../../src/plugins/tim/entity/trafficOdFlow-entity.ts","../../src/plugins/tim/controller/controller-trafficOdRoad.ts","../../src/plugins/tim/entity/trafficOdRoad-entity.ts","../../src/plugins/tim/entity/trafficAnalysis-entity.ts","../../src/plugins/tim/controller/controller-trafficAnalysis.ts","../../src/plugins/tim/controller/controller-trafficRoadHeatMap.ts","../../src/plugins/tim/entity/trafficRoadHeatMap-entity.ts","../../src/plugins/tim/controller/controller-trafficRoadNetworkHeatMap.ts","../../src/plugins/tim/entity/trafficRoadNetworkHeatMap-entity.ts","../../src/plugins/tim/controller/controller-trafficSectionFlow.ts","../../src/plugins/tim/entity/trafficSectionFlow-entity.ts","../../src/modules/common/basic.ts","../../src/plugins/tim/controller/controller-trafficCam.ts","../../src/plugins/tim/controller/controller-timGlobal.ts","../../src/plugins/tim/entity/timAsset-entity.ts","../../src/plugins/tim/controller/controller-timAsset.ts","../../src/plugins/tim/index.ts"],"sourcesContent":null,"names":["__awaiter","thisArg","_arguments","P","generator","Promise","resolve","reject","fulfilled","value","step","next","e","rejected","result","done","then","apply","SuppressedError","handleBasicAtom","oriData","paramsData","Object","keys","forEach","k","entityName","customId","customData","handleTransformAtom","location","rotator","scale3d","handleAtom","GeoLayerObject","extendsCore","extendsClass","constructor","opt","super","defineProperty","this","geoLayerUrl","geoLayerType","geoLayerParams","geoFeatureStyle","geoLayerSymbol","setObjAtom","oType","type","SetData","addNewScheme","assign","EntityType","generateAtomData","Update","operations","resultBool","eid","params","atomObj","args","StartApi","apiClassName","success","message","onClick","fun","clickFun","GetScheme","GeoLayerAtom","GetData","getEid","getTransformData","getBasicData","getOtherData","setEid","setTransformData","setBasicData","length","atom","BasicInfoAtom","TransformAtom","GetGeoLayerInfo","execute","RunGeoLayerAction","SetLocalGeoreference","SetGeoLayerHeight","SetGeoLayerLocation","geoLayerLocation","GetGeoLayerLocation","apiName","cb","res","Eid","GeoLayerController","extendsObjects","obj","GeoLayer","setType","Add","setObj","RegisterObj","Get","par","addToMap","object","generateDataObject","TrafficFlowClass","trafficDataUrl","trafficServices","ToggleBubbles","onOff","actionName","ToggleSpeedBox","GetTrafficFlowInfo","GetAllTrafficVehicleInfo","GetTrafficVehicleInfo","vehicleId","RunTrafficFlowAction","FocusTrafficVehicles","VehicleIds","GetFocusedTrafficVehicles","TrafficFlowAtom","TrafficFlowController","TrafficFlow","TrafficFlowHistoryController$1","TrafficFlowHistory","onProcessControlledTrackTimeCallBack","OnProcessControlledTrackTime","_a","compare","TrafficFlowHistoryController","onProcessAlertBoundary","OnProcessAlertBoundary","TrafficFlowHistoryClass","Play","Pause","Stop","PlaySpeed","speed","actionParams","JumpTo","time","TrafficFlowHistoryAtom","TrafficFlowBoundaryClass","boundaries","TrafficFlowBoundaryAtom","TrafficODFlowController","TrafficODFlow","TrafficFlowOdClass","ODUrl","style","color","width","height","lon","lat","Delete","console","warn","CacheAtom","bRemoved","TrafficFlowOdAtom","TrafficOdRoadController","TrafficOdRoad","TrafficOdRoadClass","Online","AutoFocus","Url","Lon","Lat","Height","TrafficOdRoadAtom","TrafficAnalysisClass","roadDataUrl","field","TrafficAnalysisAtom","TrafficAnalysisController","TrafficAnalysis","TrafficRoadHeatMapController","TrafficRoadHeatMap","TrafficRoadHeatMapClass","openDriveUrl","densitySettings","mode","min","max","isVisible","TrafficRoadHeatMapAtom","TrafficRoadNetworkHeatMapController","TrafficRoadNetworkHeatMap","ComparedHeatMapPointsDataUrl","TrafficRoadNetworkHeatMapClass","RoadMeshDataUrl","HeatMapPointsDataUrl","TrafficRoadNetworkHeatMapAtom","TrafficSectionFlowController","TrafficSectionFlow","TrafficSectionFlowClass","startLonLat","endLonLat","opacity","hexColor","GetSectionFlowStatistics","TrafficSectionFlowAtom","Basic","apiFuncName","startApi","TrafficCamController","trafficCamStatusChangedCallBack","OnTrafficCamStatusChanged","FollowVehicleByClick","FollowVehicleByID","CancelFollowVehicle","LoadTrafficCameraTourData","StartTrafficCameraTour","UpdateTrafficCameraTour","TimGlobalController","setDefaultActionSetting","setInteractiveMode","loadScene","sceneName","toggleGizmo","isActive","res2","gizmoAction","gizmoDomain","toggleEditMode","enable","TimAssetClass","model","sourceType","assetId","url","rotation","scale","TimAssetAtom","TimAssetController","TimAsset","modelProcessStateChangedCallBack","timModelComponentClickedCallBack","OnModelClicked","OnModelProcessState","LoadTimModelScene","SaveTimModelScene","LoadTimModelSceneOnline","SaveTimModelSceneOnline","UpdateSelectionMaterial","SetCustomProperties","GetTimModelInfoByEid","ModelControl","TimApi","registerSceneEvent","name","func","bind","OnTimModelComponentClicked","getInstance","instance","TrafficCamAPI","_b","Scene","Covering","_c","TrafficFlowBoundary","install","list","factory","TrafficFlowEntity","category","TrafficFlowHistoryEntity","TrafficFlowBoundaryController","TrafficFlowBoundaryEntity","TrafficOdFlowController","TrafficOdFlowEntity","TrafficOdRoadEntity","TrafficAnalysisEntity","TrafficRoadHeatMapEntity","TrafficRoadNetworkHeatMapEntity","TrafficSectionFlowEntity","TimAssetEntity","GeoLayerEntity"],"mappings":"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"}
\ No newline at end of file
import CloudApi from 'cloudapi';
import RendererController from './modules/renderer-controller';
import DebugController from './modules/debug-controller';
import EnvironmentController from './modules/environment-controller';
import SystemController from './modules/system-controller';
import ToolsController from './modules/tools-controller';
import CustomizeController from './modules/customize-controller';
import SettingController from './modules/setting-controller';
import DataModelController from './modules/datamodel-controller';
import SceneController from './modules/scene-controller';
import CameraControlController from './modules/cameracontrol-controller';
import CameraPresetController from './modules/camerapreset-controller';
import CameraRoamControllerController from './modules/cameraroam-controller';
import TransactionController from './modules/transaction-controller';
import PluginController from './modules/plugin-controller';
import CameraObject from './modules/camera/index';
import CameraRoamObject from './modules/camera-roam/index';
import PointObject from './modules/data-model/geometry/point/index';
import PolylineObject from './modules/data-model/geometry/polyline/index';
import Polygon2DObject from './modules/data-model/geometry/polygon2d/index';
import RangeObject from './modules/scene/covering/range/index';
import PoiObject from './modules/scene/covering/poi/index';
import PathObject from './modules/scene/covering/path/index';
import HeatMapObject from './modules/scene/covering/heatmap/index';
import HighlightAreaObject from './modules/scene/covering/highlightarea/index';
import ParticleObject from './modules/scene/covering/particle/index';
import Text3DObject from './modules/scene/covering/text3d/index';
import ColumnarHeatMapObject from './modules/scene/covering/columnarheatmap/index';
import WindowObject from './modules/scene/covering/window/index';
import ViewshedObject from './modules/scene/covering/viewshed/index';
import ParabolaObject from './modules/scene/covering/parabola/index';
import BoundObject from './modules/scene/covering/bound/index';
import TilesObject from './modules/scene/tiles/index';
import StaticObject from './modules/scene/model/static/index';
import HierarchyObject from './modules/scene/model/hierarchy/index';
import SkeletalObject from './modules/scene/model/skeletal/index';
import SpaceHeatMapObject from './modules/scene/covering/spaceheatmap/index';
import RoadHeatMapObject from './modules/scene/covering/roadheatmap/index';
import RasterObject from './modules/scene/covering/raster/index';
import RealTimeVideoObject from './modules/scene/covering/realtimevideo/index';
import GroupObject from './modules/scene/group/index';
interface CloudApiType {
id: string;
lock?: boolean;
fullscreen?: boolean;
debugMode?: string;
resolution?: Array<number>;
keyboard?: {
normal?: boolean;
func?: boolean;
};
initLog?: boolean;
rendererMode?: string;
}
interface InnerType {
fingerprint?: string;
}
interface WdpApiType extends CloudApiType, InnerType {
url: string;
order: string;
}
export default class WdpApi extends CloudApi {
private recordMode;
private apiInfo;
private record;
private ws;
private _P;
private apiRequestMode;
private apiRequestURL;
private timeoutTime;
private ObjectEidMap;
private RegisterObj;
private url;
private order;
private UeEvents;
private reqMan;
private EventList;
private RequestEntity;
Renderer: RendererController;
Debug: DebugController;
Environment: EnvironmentController;
System: SystemController;
Tools: ToolsController;
Customize: CustomizeController;
Setting: SettingController;
DataModel: DataModelController;
Scene: SceneController;
CameraControl: CameraControlController;
CameraPreset: CameraPresetController;
CameraRoamController: CameraRoamControllerController;
Transaction: TransactionController;
Plugin: PluginController;
Camera: typeof CameraObject;
CameraRoam: typeof CameraRoamObject;
Point: typeof PointObject;
Polyline: typeof PolylineObject;
Polygon2D: typeof Polygon2DObject;
Range: typeof RangeObject;
Poi: typeof PoiObject;
Path: typeof PathObject;
HeatMap: typeof HeatMapObject;
HighlightArea: typeof HighlightAreaObject;
Particle: typeof ParticleObject;
Text3D: typeof Text3DObject;
ColumnarHeatMap: typeof ColumnarHeatMapObject;
Window: typeof WindowObject;
Viewshed: typeof ViewshedObject;
Parabola: typeof ParabolaObject;
Bound: typeof BoundObject;
Tiles: typeof TilesObject;
Static: typeof StaticObject;
Hierarchy: typeof HierarchyObject;
Skeletal: typeof SkeletalObject;
SpaceHeatMap: typeof SpaceHeatMapObject;
RoadHeatMap: typeof RoadHeatMapObject;
Raster: typeof RasterObject;
RealTimeVideo: typeof RealTimeVideoObject;
Group: typeof GroupObject;
constructor(opt: WdpApiType);
private init;
private initLog;
/**
* @function registerSceneEvent
* @param {Array[{name: string, func: any}]} [events]
* @return {void}
*/
private registerSceneEvent;
private setLogLevel;
/**
* @function startCloud
* @return {Promise<void>}
*/
private startCloud;
private startCloudByTaskId;
private startSocketDebugMode;
/**
* @function startApi
* @param {any} [data] Json data
* @return {Promise<any>}
*/
private startApi;
/**
* @function startApiByObject
* @param {any} [data] Json data
* @return {Promise<any>}
*/
private startApiByObject;
/**
* @function handleDataChannelMessage
* @param {any} [data] datachannel data
* @return {void}
*/
private handleDataChannelMessage;
/**
* @function handleApiData
* @param {any} [jsonData]
* @return {void}
*/
private handleApiData;
/**
* @function handleUEEventData
* @param {any} [jsonData]
* @return {void}
*/
private handleUEEventData;
/**
* @function handleErrorData
* @param {any} [jsonData]
* @return {void}
*/
private handleErrorData;
/**
* @function handleDefaultData
* @param {any} [jsonData]
* @return {void}
*/
private handleDefaultData;
private OnWdpSceneIsReady;
private OnEntityClicked;
private OnEntityDbClicked;
private OnMouseEnterEntity;
private OnMouseOutEntity;
private OnEntityNodeSelectionChanged;
private OnEntitySelectionChanged;
private OnEntityAdded;
private OnEntityRemoved;
private OnEntityUpdated;
private OnWdpSceneChanged;
}
export {};
function e(e,t,s,i){return new(s||(s=Promise))((function(a,r){function o(e){try{n(i.next(e))}catch(e){r(e)}}function c(e){try{n(i.throw(e))}catch(e){r(e)}}function n(e){var t;e.done?a(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,c)}n((i=i.apply(e,t||[])).next())}))}"function"==typeof SuppressedError&&SuppressedError;const t=(e,t)=>{Object.keys(t).forEach((s=>{"entityName"===s&&(e.entityName=t[s]),"customId"===s&&(e.customId=t[s]),"customData"===s&&(e.customData=t[s])}))},s=(e,t)=>{Object.keys(t).forEach((s=>{"location"===s&&(e.location=t[s]),"rotator"===s&&(e.rotator=t[s]),"scale3d"===s&&(e.scale3d=t[s])}))},i=(e,t)=>{Object.keys(t).forEach((s=>{e[s]=t[s]}))};class a{static extendsCore(a){return class extends a{constructor(e){super(),Object.defineProperty(this,"className",{enumerable:!0,configurable:!0,writable:!0,value:"GeoLayer"}),Object.defineProperty(this,"apiClassName",{enumerable:!0,configurable:!0,writable:!0,value:"GeoLayerAPI"}),Object.defineProperty(this,"clickFun",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"GeoLayerAtom",{enumerable:!0,configurable:!0,writable:!0,value:{geoLayerUrl:"",geoLayerType:"",geoLayerParams:{},geoFeatureStyle:{},geoLayerSymbol:{}}}),this.setObjAtom(this),this.oType="GeoLayer",this.type="GeoLayerEntity",e&&(this.SetData(e),this.addNewScheme=Object.assign({EntityType:this.type},this.generateAtomData(e)))}Update(t,s){return e(this,void 0,void 0,(function*(){let e=!0;if(this.eid){const s=this.atomObj.generateAtomData?this.atomObj.generateAtomData(t):t,i=Object.assign(Object.assign({},s),{eid:this.eid});(yield this.StartApi(this.apiClassName,"UpdateGeoLayer",i)).success||(e=!1)}return e&&this.atomObj.SetData(t),{success:e,message:""}}))}onClick(e){this.clickFun=e}GetScheme(){return this.GeoLayerAtom}GetData(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.getEid()),this.getTransformData()),this.getBasicData()),this.getOtherData()),this.GeoLayerAtom)}SetData(e){this.setEid(e),this.setTransformData(e),this.setBasicData(e),Object.keys(e).length>0&&i(this.GeoLayerAtom,e)}generateAtomData(e){const a={},r={},o={};return t(r,e),Object.keys(r).length>0&&(a.BasicInfoAtom=r),s(o,e),Object.keys(o).length>0&&(a.TransformAtom=o),Object.keys(e).length>0&&i(a,e),a}GetGeoLayerInfo(){return e(this,void 0,void 0,(function*(){return yield this.execute("GetGeoLayerInfo",{})}))}RunGeoLayerAction(t){return e(this,void 0,void 0,(function*(){return yield this.execute("RunGeoLayerAction",t)}))}SetLocalGeoreference(t){return e(this,void 0,void 0,(function*(){return yield this.execute("SetLocalGeoreference",t)}))}SetGeoLayerHeight(t){return e(this,void 0,void 0,(function*(){return yield this.execute("SetGeoLayerHeight",t)}))}SetGeoLayerLocation(t){return e(this,void 0,void 0,(function*(){return yield this.execute("SetGeoLayerLocation",t,(()=>{t.geoLayerLocation}))}))}GetGeoLayerLocation(t){return e(this,void 0,void 0,(function*(){return yield this.execute("GetGeoLayerLocation",t)}))}execute(t,s,i){return e(this,void 0,void 0,(function*(){let e=!0,a={};if(this.Eid){const i={eid:this.Eid};for(const e in s)i[e]=s[e];a=yield this.StartApi(this.apiClassName,t,i),a.success||(e=!1)}return i&&i(),{success:e,message:"",result:null==a?void 0:a.result}}))}}}}class r{static extendsCore(t,s){return class extends t{constructor(e){super(e,a.extendsCore(s)),this.setType("GeoLayer")}Add(t,s){return e(this,void 0,void 0,(function*(){t.setObj(this.obj),this.obj.RegisterObj.Get(t.oType);const e=Object.assign({},t.addNewScheme),s=yield this.StartApi("GeoLayerAPI","CreateGeoLayerEntity",e);if(s.success){const e={eid:`${s.result.eid}`};this.addToMap(`${s.result.eid}`,{object:this.generateDataObject(e,t)})}return{success:s.success,message:s.message,result:{object:t}}}))}}}}class o{static extendsCore(a){return class extends a{constructor(e){super(),Object.defineProperty(this,"className",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficFlow"}),Object.defineProperty(this,"apiClassName",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficFlowAPI"}),Object.defineProperty(this,"TrafficFlowAtom",{enumerable:!0,configurable:!0,writable:!0,value:{trafficDataUrl:"",trafficServices:[]}}),this.setObjAtom(this),this.oType="TrafficFlow",this.type="TrafficFlowEntity",e&&(this.SetData(e),this.addNewScheme=Object.assign({EntityType:this.type},this.generateAtomData(e)))}Update(t,s){return e(this,void 0,void 0,(function*(){let e=!0;if(this.eid){const s=this.atomObj.generateAtomData?this.atomObj.generateAtomData(t):t,i=Object.assign(Object.assign({},s),{eid:this.eid});(yield this.StartApi(this.apiClassName,"UpdateTrafficFlow",i)).success||(e=!1)}return e&&this.atomObj.SetData(t),{success:e,message:""}}))}ToggleBubbles(t=!0){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const s={eid:this.eid,actionName:t?"ShowBubbles":"HideBubbles"};e=yield this.StartApi(this.apiClassName,"RunTrafficFlowAction",s)}return e}))}ToggleSpeedBox(t=!0){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const s={eid:this.eid,actionName:t?"EnableSpeedBox":"DisableSpeedBox"};e=yield this.StartApi(this.apiClassName,"RunTrafficFlowAction",s)}return e}))}GetTrafficFlowInfo(){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const t={eid:this.eid};e=yield this.StartApi(this.apiClassName,"GetTrafficFlowInfo",t),e.success}return e}))}GetAllTrafficVehicleInfo(){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const t={eid:this.eid};e=yield this.StartApi(this.apiClassName,"GetAllTrafficVehicleInfo",t),e.success}return e}))}GetTrafficVehicleInfo(t){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const s={eid:this.eid,vehicleId:t};e=yield this.StartApi(this.apiClassName,"GetTrafficVehicleInfo",s),e.success}return e}))}RunTrafficFlowAction(t){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const s={eid:this.eid,actionName:t};e=yield this.StartApi(this.apiClassName,"RunTrafficFlowAction",s),e.success}return e}))}FocusTrafficVehicles(t){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const t={eid:this.eid,VehicleIds:[]};e=yield this.StartApi(this.apiClassName,"RunTrafficFlowAction",t)}return e}))}GetFocusedTrafficVehicles(){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const t={eid:this.eid,VehicleIds:[]};e=yield this.StartApi(this.apiClassName,"GetFocusedTrafficVehicles",t),e.success}return e}))}GetScheme(){return this.TrafficFlowAtom}GetData(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.getEid()),this.getTransformData()),this.getBasicData()),this.getOtherData()),this.TrafficFlowAtom)}SetData(e){this.setEid(e),this.setTransformData(e),this.setBasicData(e),Object.keys(e).length>0&&i(this.TrafficFlowAtom,e)}generateAtomData(e){const a={},r={},o={};return t(r,e),Object.keys(r).length>0&&(a.BasicInfoAtom=r),s(o,e),Object.keys(o).length>0&&(a.TransformAtom=o),Object.keys(e).length>0&&i(a,e),a}}}}class c{static extendsCore(t,s){return class extends t{constructor(e){super(e,o.extendsCore(s)),this.setType("TrafficFlow")}Add(t,s){return e(this,void 0,void 0,(function*(){t.setObj(this.obj),this.obj.RegisterObj.Get(t.oType);const e=Object.assign({},t.addNewScheme),s=yield this.StartApi("TrafficFlowAPI","CreateTrafficFlowEntity",e);if(s.success){const e={eid:`${s.result.eid}`};this.addToMap(`${s.result.eid}`,{object:this.generateDataObject(e,t)})}return{success:s.success,message:s.message,result:{object:t}}}))}}}}let n=class{static extendsCore(t,s){return class extends t{constructor(e){super(e,o.extendsCore(s)),Object.defineProperty(this,"onProcessControlledTrackTimeCallBack",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.setType("TrafficFlowHistory"),this.onProcessControlledTrackTimeCallBack=()=>{}}OnProcessControlledTrackTime(e){this.onProcessControlledTrackTimeCallBack=e}Add(t,s){var i;return e(this,void 0,void 0,(function*(){t.setObj(this.obj),this.obj.RegisterObj.Get(t.oType);const e=Object.assign(Object.assign({},t.addNewScheme),{trafficServices:[(null===(i=t.addNewScheme)||void 0===i?void 0:i.compare)?"XCompareTraffic":"XTraffic"]}),s=yield this.StartApi("TrafficFlowAPI","CreateTrafficFlowEntity",e);if(s.success){const e={eid:`${s.result.eid}`};this.addToMap(`${s.result.eid}`,{object:this.generateDataObject(e,t)})}return{success:s.success,message:s.message,result:{object:t}}}))}}}};class l{static extendsCore(t,s){return class extends t{constructor(e){super(e,o.extendsCore(s)),Object.defineProperty(this,"onProcessAlertBoundary",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.setType("TrafficFlowHistory"),this.onProcessAlertBoundary=()=>{}}OnProcessAlertBoundary(e){this.onProcessAlertBoundary=e}Add(t,s){return e(this,void 0,void 0,(function*(){t.setObj(this.obj),this.obj.RegisterObj.Get(t.oType);const e=Object.assign({},t.addNewScheme),s=yield this.StartApi("TrafficFlowAPI","SetBoundaryInfo",e);if(s.success){const e={eid:`${s.result.eid}`};this.addToMap(`${s.result.eid}`,{object:this.generateDataObject(e,t)})}return{success:s.success,message:s.message,result:{object:t}}}))}}}}class d{static extendsCore(a){return class extends a{constructor(e){super(),Object.defineProperty(this,"className",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficFlowHistory"}),Object.defineProperty(this,"apiClassName",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficFlowAPI"}),Object.defineProperty(this,"TrafficFlowHistoryAtom",{enumerable:!0,configurable:!0,writable:!0,value:{trafficDataUrl:"",trafficServices:[]}}),this.setObjAtom(this),this.oType="TrafficFlowHistory",this.type="TrafficFlowEntity",e&&(this.SetData(e),this.addNewScheme=Object.assign({EntityType:this.type},this.generateAtomData(e)))}Update(t,s){return e(this,void 0,void 0,(function*(){let e=!0;if(this.eid){const s=this.atomObj.generateAtomData?this.atomObj.generateAtomData(t):t,i=Object.assign(Object.assign({},s),{eid:this.eid});(yield this.StartApi(this.apiClassName,"UpdateTrafficFlow",i)).success||(e=!1)}return e&&this.atomObj.SetData(t),{success:e,message:""}}))}Play(){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const t={eid:this.eid,actionName:"XPlay"};e=yield this.StartApi(this.apiClassName,"RunTrafficFlowAction",t)}return e}))}Pause(){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const t={eid:this.eid,actionName:"XPause"};e=yield this.StartApi(this.apiClassName,"RunTrafficFlowAction",t)}return e}))}Stop(){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const t={eid:this.eid,actionName:"XStop"};e=yield this.StartApi(this.apiClassName,"RunTrafficFlowAction",t)}return e}))}PlaySpeed(t){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const s={eid:this.eid,actionName:"XPlaySpeed",actionParams:t||1};e=yield this.StartApi(this.apiClassName,"RunTrafficFlowAction",s)}return e}))}JumpTo(t){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const s={eid:this.eid,actionName:"XResetPlayTime",actionParams:t||0};e=yield this.StartApi(this.apiClassName,"RunTrafficFlowAction",s)}return e}))}ToggleBubbles(t=!0){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const s={eid:this.eid,actionName:t?"ShowBubbles":"HideBubbles"};e=yield this.StartApi(this.apiClassName,"RunTrafficFlowAction",s)}return e}))}ToggleSpeedBox(t=!0){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const s={eid:this.eid,actionName:t?"EnableSpeedBox":"DisableSpeedBox"};e=yield this.StartApi(this.apiClassName,"RunTrafficFlowAction",s)}return e}))}GetTrafficFlowInfo(){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const t={eid:this.eid};e=yield this.StartApi(this.apiClassName,"GetTrafficFlowInfo",t),e.success}return e}))}GetAllTrafficVehicleInfo(){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const t={eid:this.eid};e=yield this.StartApi(this.apiClassName,"GetAllTrafficVehicleInfo",t),e.success}return e}))}GetTrafficVehicleInfo(t){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const s={eid:this.eid,vehicleId:t};e=yield this.StartApi(this.apiClassName,"GetTrafficVehicleInfo",s),e.success}return e}))}RunTrafficFlowAction(t){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const s={eid:this.eid,actionName:t};e=yield this.StartApi(this.apiClassName,"RunTrafficFlowAction",s),e.success}return e}))}FocusTrafficVehicles(t){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const t={eid:this.eid,VehicleIds:[]};e=yield this.StartApi(this.apiClassName,"RunTrafficFlowAction",t)}return e}))}GetFocusedTrafficVehicles(){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const t={eid:this.eid,VehicleIds:[]};e=yield this.StartApi(this.apiClassName,"GetFocusedTrafficVehicles",t),e.success}return e}))}GetScheme(){return this.TrafficFlowHistoryAtom}GetData(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.getEid()),this.getTransformData()),this.getBasicData()),this.getOtherData()),this.TrafficFlowHistoryAtom)}SetData(e){this.setEid(e),this.setTransformData(e),this.setBasicData(e),Object.keys(e).length>0&&i(this.TrafficFlowHistoryAtom,e)}generateAtomData(e){const a={},r={},o={};return t(r,e),Object.keys(r).length>0&&(a.BasicInfoAtom=r),s(o,e),Object.keys(o).length>0&&(a.TransformAtom=o),Object.keys(e).length>0&&i(a,e),a}}}}class u{static extendsCore(a){return class extends a{constructor(e){super(),Object.defineProperty(this,"className",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficFlowBoundary"}),Object.defineProperty(this,"apiClassName",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficFlowAPI"}),Object.defineProperty(this,"TrafficFlowBoundaryAtom",{enumerable:!0,configurable:!0,writable:!0,value:{boundaries:[]}}),this.setObjAtom(this),this.oType="TrafficFlowBoundary",this.type="TrafficFlowEntity",e&&(this.SetData(e),this.addNewScheme=Object.assign({EntityType:this.type},this.generateAtomData(e)))}Update(t,s){return e(this,void 0,void 0,(function*(){let e=!0;if(this.eid){const s=this.atomObj.generateAtomData?this.atomObj.generateAtomData(t):t,i=Object.assign(Object.assign({},s),{eid:this.eid});(yield this.StartApi(this.apiClassName,"UpdateTrafficFlow",i)).success||(e=!1)}return e&&this.atomObj.SetData(t),{success:e,message:""}}))}GetScheme(){return this.TrafficFlowBoundaryAtom}GetData(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.getEid()),this.getTransformData()),this.getBasicData()),this.getOtherData()),this.TrafficFlowBoundaryAtom)}SetData(e){this.setEid(e),this.setTransformData(e),this.setBasicData(e),Object.keys(e).length>0&&i(this.TrafficFlowBoundaryAtom,e)}generateAtomData(e){const a={},r={},o={};return t(r,e),Object.keys(r).length>0&&(a.BasicInfoAtom=r),s(o,e),Object.keys(o).length>0&&(a.TransformAtom=o),Object.keys(e).length>0&&i(a,e),a}}}}class h{static extendsCore(t,s){return class extends t{constructor(e){super(e,o.extendsCore(s)),this.setType("TrafficODFlow")}Add(t,s){return e(this,void 0,void 0,(function*(){t.setObj(this.obj),this.obj.RegisterObj.Get(t.oType);const e=Object.assign({},t.addNewScheme),s=yield this.StartApi("TrafficODFlowAPI","CreateTrafficODFlow",e);if(s.success){const e={eid:`${s.result.eid}`};this.addToMap(`${s.result.eid}`,{object:this.generateDataObject(e,t)})}return{success:s.success,message:s.message,result:{object:t}}}))}}}}class f{static extendsCore(a){return class extends a{constructor(e){super(),Object.defineProperty(this,"className",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficODFlow"}),Object.defineProperty(this,"apiClassName",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficODFlowAPI"}),Object.defineProperty(this,"TrafficFlowOdAtom",{enumerable:!0,configurable:!0,writable:!0,value:{ODUrl:"G:/WS/mars/Mars/TIM/TIM_01_UE5/level.json",style:"arrow",color:"00C0C8FF",width:1,height:1,lon:116.729734,lat:39.97722131}}),this.setObjAtom(this),this.oType="TrafficFlowOd",this.type="TrafficFlowOdEntity",e&&(this.SetData(e),this.addNewScheme=Object.assign({EntityType:this.type},this.generateAtomData(e)))}Update(t,s){return e(this,void 0,void 0,(function*(){let e=!0;if(this.eid){const s=this.atomObj.generateAtomData?this.atomObj.generateAtomData(t):t,i=Object.assign(Object.assign({},s),{eid:this.eid});(yield this.StartApi(this.apiClassName,"UpdateTrafficODFlow",i)).success||(e=!1)}return e&&this.atomObj.SetData(t),{success:e,message:""}}))}Delete(){return e(this,void 0,void 0,(function*(){if(!this.obj)return console.warn("Please Add TrafficFlowOd first"),{success:!1,message:"Please Add first"};const e=yield this.StartApi(this.apiClassName,"RemoveTrafficODFlow",{});return e.success&&(this.CacheAtom.bRemoved=!0),e}))}GetScheme(){return this.TrafficFlowOdAtom}GetData(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.getEid()),this.getTransformData()),this.getBasicData()),this.getOtherData()),this.TrafficFlowOdAtom)}SetData(e){this.setEid(e),this.setTransformData(e),this.setBasicData(e),Object.keys(e).length>0&&i(this.TrafficFlowOdAtom,e)}generateAtomData(e){const a={},r={},o={};return t(r,e),Object.keys(r).length>0&&(a.BasicInfoAtom=r),s(o,e),Object.keys(o).length>0&&(a.TransformAtom=o),Object.keys(e).length>0&&i(a,e),a}}}}class m{static extendsCore(t,s){return class extends t{constructor(e){super(e,o.extendsCore(s)),this.setType("TrafficODRoad")}Add(t,s){return e(this,void 0,void 0,(function*(){t.setObj(this.obj),this.obj.RegisterObj.Get(t.oType);const e=Object.assign({},t.addNewScheme),s=yield this.StartApi("TrafficOdRoadAPI","CreateTrafficOdRoad",e);if(s.success){const e={eid:`${s.result.eid}`};this.addToMap(`${s.result.eid}`,{object:this.generateDataObject(e,t)})}return{success:s.success,message:s.message,result:{object:t}}}))}}}}class b{static extendsCore(a){return class extends a{constructor(e){super(),Object.defineProperty(this,"className",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficOdRoad"}),Object.defineProperty(this,"apiClassName",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficOdRoadAPI"}),Object.defineProperty(this,"TrafficOdRoadAtom",{enumerable:!0,configurable:!0,writable:!0,value:{Online:!0,AutoFocus:!0,Url:"",Lon:0,Lat:0,Height:0}}),this.setObjAtom(this),this.oType="TrafficOdRoad",this.type="TrafficODRoadEntity",e&&(this.SetData(e),this.addNewScheme=Object.assign({EntityType:this.type},this.generateAtomData(e)))}Update(t,s){return e(this,void 0,void 0,(function*(){let e=!0;if(this.eid){const s=this.atomObj.generateAtomData?this.atomObj.generateAtomData(t):t,i=Object.assign(Object.assign({},s),{eid:this.eid});(yield this.StartApi(this.apiClassName,"UpdateTrafficOdRoad",i)).success||(e=!1)}return e&&this.atomObj.SetData(t),{success:e,message:""}}))}Delete(){return e(this,void 0,void 0,(function*(){if(!this.obj)return console.warn("Please Add TrafficOdRoad first"),{success:!1,message:"Please Add first"};const e=yield this.StartApi(this.apiClassName,"DeleteTrafficOdRoad",{eid:this.eid});return e.success&&(this.CacheAtom.bRemoved=!0),e}))}GetScheme(){return this.TrafficOdRoadAtom}GetData(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.getEid()),this.getTransformData()),this.getBasicData()),this.getOtherData()),this.TrafficOdRoadAtom)}SetData(e){this.setEid(e),this.setTransformData(e),this.setBasicData(e),Object.keys(e).length>0&&i(this.TrafficOdRoadAtom,e)}generateAtomData(e){const a={},r={},o={};return t(r,e),Object.keys(r).length>0&&(a.BasicInfoAtom=r),s(o,e),Object.keys(o).length>0&&(a.TransformAtom=o),Object.keys(e).length>0&&i(a,e),a}}}}class g{static extendsCore(a){return class extends a{constructor(e){super(),Object.defineProperty(this,"className",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficAnalysis"}),Object.defineProperty(this,"apiClassName",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficAnalysisAPI"}),Object.defineProperty(this,"TrafficAnalysisAtom",{enumerable:!0,configurable:!0,writable:!0,value:{roadDataUrl:"TIM/link_sh_w.json",height:10,width:10,field:"Default"}}),this.setObjAtom(this),this.oType="TrafficAnalysis",this.type="TrafficAnalysisEntity",e&&(this.SetData(e),this.addNewScheme=Object.assign({EntityType:this.type},this.generateAtomData(e)))}Update(t,s){return e(this,void 0,void 0,(function*(){let e=!0;if(this.eid){const s=this.atomObj.generateAtomData?this.atomObj.generateAtomData(t):t,i=Object.assign(Object.assign({},s),{eid:this.eid});(yield this.StartApi(this.apiClassName,"UpdateTrafficRoadSituationEntity",i)).success||(e=!1)}return e&&this.atomObj.SetData(t),{success:e,message:""}}))}GetScheme(){return this.TrafficAnalysisAtom}GetData(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.getEid()),this.getTransformData()),this.getBasicData()),this.getOtherData()),this.TrafficAnalysisAtom)}SetData(e){this.setEid(e),this.setTransformData(e),this.setBasicData(e),Object.keys(e).length>0&&i(this.TrafficAnalysisAtom,e)}generateAtomData(e){const a={},r={},o={};return t(r,e),Object.keys(r).length>0&&(a.BasicInfoAtom=r),s(o,e),Object.keys(o).length>0&&(a.TransformAtom=o),Object.keys(e).length>0&&i(a,e),a}}}}class y{static extendsCore(t,s){return class extends t{constructor(e){super(e,g.extendsCore(s)),this.setType("TrafficAnalysis")}Add(t,s){return e(this,void 0,void 0,(function*(){t.setObj(this.obj),this.obj.RegisterObj.Get(t.oType);const e=Object.assign({},t.addNewScheme),s=yield this.StartApi("TrafficAnalysisAPI","CreateTrafficRoadSituationEntity",e);if(s.success){const e={eid:`${s.result.eid}`};this.addToMap(`${s.result.eid}`,{object:this.generateDataObject(e,t)})}return{success:s.success,message:s.message,result:{object:t}}}))}}}}class p{static extendsCore(t,s){return class extends t{constructor(e){super(e,g.extendsCore(s)),this.setType("TrafficRoadHeatMap")}Add(t,s){return e(this,void 0,void 0,(function*(){t.setObj(this.obj),this.obj.RegisterObj.Get(t.oType);const e=Object.assign({},t.addNewScheme),s=yield this.StartApi("TrafficRoadHeatMapAPI","CreateTrafficRoadHeatMap",e);if(s.success){const e={eid:`${s.result.eid}`};this.addToMap(`${s.result.eid}`,{object:this.generateDataObject(e,t)})}return{success:s.success,message:s.message,result:{object:t}}}))}}}}class T{static extendsCore(a){return class extends a{constructor(e){super(),Object.defineProperty(this,"className",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficRoadHeatMap"}),Object.defineProperty(this,"apiClassName",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficRoadHeatMapAPI"}),Object.defineProperty(this,"TrafficRoadHeatMapAtom",{enumerable:!0,configurable:!0,writable:!0,value:{openDriveUrl:"v1.xodr",densitySettings:{mode:"MaxSpeed",min:10,max:100},isVisible:!1}}),this.setObjAtom(this),this.oType="TrafficRoadHeatMap",this.type="TrafficRoadHeatMapEntity",e&&(this.SetData(e),this.addNewScheme=Object.assign({EntityType:this.type},this.generateAtomData(e)))}Update(t,s){return e(this,void 0,void 0,(function*(){let e=!0;if(this.eid){const s=this.atomObj.generateAtomData?this.atomObj.generateAtomData(t):t,i=Object.assign(Object.assign({},s),{eid:this.eid});(yield this.StartApi(this.apiClassName,"UpdateTrafficRoadHeatMap",i)).success||(e=!1)}return e&&this.atomObj.SetData(t),{success:e,message:""}}))}Delete(){return e(this,void 0,void 0,(function*(){if(!this.obj)return console.warn("Please Add TrafficRoadHeatMap first"),{success:!1,message:"Please Add first"};const e=yield this.StartApi(this.apiClassName,"DeleteTrafficRoadHeatMap",{});return e.success&&(this.CacheAtom.bRemoved=!0),e}))}GetScheme(){return this.TrafficRoadHeatMapAtom}GetData(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.getEid()),this.getTransformData()),this.getBasicData()),this.getOtherData()),this.TrafficRoadHeatMapAtom)}SetData(e){this.setEid(e),this.setTransformData(e),this.setBasicData(e),Object.keys(e).length>0&&i(this.TrafficRoadHeatMapAtom,e)}generateAtomData(e){const a={},r={},o={};return t(r,e),Object.keys(r).length>0&&(a.BasicInfoAtom=r),s(o,e),Object.keys(o).length>0&&(a.TransformAtom=o),Object.keys(e).length>0&&i(a,e),a}}}}class O{static extendsCore(t,s){return class extends t{constructor(e){super(e,g.extendsCore(s)),this.setType("TrafficRoadNetworkHeatMap")}Add(t,s){var i;return e(this,void 0,void 0,(function*(){t.setObj(this.obj),this.obj.RegisterObj.Get(t.oType);const e=Object.assign({},t.addNewScheme),s=yield this.StartApi("TrafficRoadNetworkHeatMapAPI",(null===(i=t.addNewScheme)||void 0===i?void 0:i.ComparedHeatMapPointsDataUrl)?"CreateComparedRoadHeatMapEntity":"CreateRoadHeatMapEntity",e);if(s.success){const e={eid:`${s.result.eid}`};this.addToMap(`${s.result.eid}`,{object:this.generateDataObject(e,t)})}return{success:s.success,message:s.message,result:{object:t}}}))}}}}class j{static extendsCore(a){return class extends a{constructor(e){super(),Object.defineProperty(this,"className",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficRoadNetworkHeatMap"}),Object.defineProperty(this,"apiClassName",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficRoadNetworkHeatMapAPI"}),Object.defineProperty(this,"TrafficRoadNetworkHeatMapAtom",{enumerable:!0,configurable:!0,writable:!0,value:{RoadMeshDataUrl:"",HeatMapPointsDataUrl:"",height:.25}}),this.setObjAtom(this),this.oType="TrafficRoadNetworkHeatMap",this.type="TrafficRoadNetworkHeatMapEntity",e&&(this.SetData(e),this.addNewScheme=Object.assign({EntityType:this.type},this.generateAtomData(e)))}Update(t,s){return e(this,void 0,void 0,(function*(){let e=!0;if(this.eid){const s=this.atomObj.generateAtomData?this.atomObj.generateAtomData(t):t,i=Object.assign(Object.assign({},s),{eid:this.eid});(yield this.StartApi(this.apiClassName,"UpdateTrafficRoadNetworkHeatMap",i)).success||(e=!1)}return e&&this.atomObj.SetData(t),{success:e,message:""}}))}GetScheme(){return this.TrafficRoadNetworkHeatMapAtom}GetData(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.getEid()),this.getTransformData()),this.getBasicData()),this.getOtherData()),this.TrafficRoadNetworkHeatMapAtom)}SetData(e){this.setEid(e),this.setTransformData(e),this.setBasicData(e),Object.keys(e).length>0&&i(this.TrafficRoadNetworkHeatMapAtom,e)}generateAtomData(e){const a={},r={},o={};return t(r,e),Object.keys(r).length>0&&(a.BasicInfoAtom=r),s(o,e),Object.keys(o).length>0&&(a.TransformAtom=o),Object.keys(e).length>0&&i(a,e),a}}}}class A{static extendsCore(t,s){return class extends t{constructor(e){super(e,o.extendsCore(s)),this.setType("TrafficSectionFlow")}Add(t,s){return e(this,void 0,void 0,(function*(){t.setObj(this.obj),this.obj.RegisterObj.Get(t.oType);const e=Object.assign({},t.addNewScheme),s=yield this.StartApi("TrafficSectionFlowAPI","CreateSectionFlow",e);if(s.success){const e={eid:`${s.result.eid}`};this.addToMap(`${s.result.eid}`,{object:this.generateDataObject(e,t)})}return{success:s.success,message:s.message,result:{object:t}}}))}}}}class v{static extendsCore(a){return class extends a{constructor(e){super(),Object.defineProperty(this,"className",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficSectionFlow"}),Object.defineProperty(this,"apiClassName",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficSectionFlowAPI"}),Object.defineProperty(this,"TrafficSectionFlowAtom",{enumerable:!0,configurable:!0,writable:!0,value:{startLonLat:[],endLonLat:[],opacity:0,hexColor:"",height:0}}),this.setObjAtom(this),this.oType="TrafficSectionFlow",this.type="TrafficSectionFlowEntity",e&&(this.SetData(e),this.addNewScheme=Object.assign({EntityType:this.type},this.generateAtomData(e)))}Update(t,s){return e(this,void 0,void 0,(function*(){return{success:!1,message:"截面流量无更新方法"}}))}Delete(){return e(this,void 0,void 0,(function*(){if(!this.obj)return console.warn("Please Add TrafficSectionFlow first"),{success:!1,message:"Please Add first"};const e=yield this.StartApi(this.apiClassName,"DestroySectionFlow",{});return e.success&&(this.CacheAtom.bRemoved=!0),e}))}GetSectionFlowStatistics(){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const t={eid:this.eid};e=yield this.StartApi(this.apiClassName,"GetSectionFlowStatistics",t),e.success}return e}))}GetScheme(){return this.TrafficSectionFlowAtom}GetData(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.getEid()),this.getTransformData()),this.getBasicData()),this.getOtherData()),this.TrafficSectionFlowAtom)}SetData(e){this.setEid(e),this.setTransformData(e),this.setBasicData(e),Object.keys(e).length>0&&i(this.TrafficSectionFlowAtom,e)}generateAtomData(e){const a={},r={},o={};return t(r,e),Object.keys(r).length>0&&(a.BasicInfoAtom=r),s(o,e),Object.keys(o).length>0&&(a.TransformAtom=o),Object.keys(e).length>0&&i(a,e),a}}}}class S{constructor(e){Object.defineProperty(this,"obj",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.obj=e}StartApi(t,s,i){return e(this,void 0,void 0,(function*(){const e={apiClassName:t,apiFuncName:s};return yield this.obj.startApi(e,i)}))}}class C{static extendsCore(t,s){return class extends S{constructor(e){super(e),Object.defineProperty(this,"trafficCamStatusChangedCallBack",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.trafficCamStatusChangedCallBack=()=>{}}OnTrafficCamStatusChanged(e){this.trafficCamStatusChangedCallBack=e}FollowVehicleByClick(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TrafficCamAPI","FollowVehicleByClick",t);return{success:e.success,message:e.message,result:e}}))}FollowVehicleByID(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TrafficCamAPI","FollowVehicleByID",t);return{success:e.success,message:e.message,result:e}}))}CancelFollowVehicle(){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TrafficCamAPI","CancelFollowVehicle",{});return{success:e.success,message:e.message,result:e}}))}LoadTrafficCameraTourData(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TrafficCameraTourAPI","LoadTrafficCameraTourData",t);return{success:e.success,message:e.message,result:e}}))}StartTrafficCameraTour(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TrafficCameraTourAPI","StartTrafficCameraTour",t);return{success:e.success,message:e.message,result:e}}))}UpdateTrafficCameraTour(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TrafficCameraTourAPI","UpdateTrafficCameraTour",t);return{success:e.success,message:e.message,result:e}}))}}}}class w{static extendsCore(t,s){return class extends S{setDefaultActionSetting(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("WdpActionSettingsAPI","SetDefaultActionSetting",t);return{success:e.success,message:e.message,result:e}}))}setInteractiveMode(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("WdpGlobalSettingsAPI","SetInteractiveMode",t);return{success:e.success,message:e.message,result:e}}))}loadScene(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TrafficDlcAPI","LoadScene",{sceneName:t});return{success:e.success,message:e.message,result:e}}))}toggleGizmo(t=!1){return e(this,void 0,void 0,(function*(){const e=t?"editor":"runtime",s=yield this.StartApi("WdpGlobalSettingsAPI","SetInteractiveMode",{mode:e});if(t){const e=yield this.StartApi("WdpActionManagerAPI","RunAction",{actionName:"GizmoAction",actionParams:{gizmoAction:"location",gizmoDomain:"x"}});return{success:e.success,message:e.message,result:e}}return{success:s.success,message:s.message,result:s}}))}toggleEditMode(t=!1){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TIMDataLinkLiteAPI","SwitchModelEditMode",{enable:t});return{success:e.success,message:e.message,result:e}}))}}}}class D{static extendsCore(a){return class extends a{constructor(e){super(),Object.defineProperty(this,"className",{enumerable:!0,configurable:!0,writable:!0,value:"TimAsset"}),Object.defineProperty(this,"apiClassName",{enumerable:!0,configurable:!0,writable:!0,value:"TIMDataLinkLiteAPI"}),Object.defineProperty(this,"TimAssetAtom",{enumerable:!0,configurable:!0,writable:!0,value:{model:{sourceType:"",assetId:"",url:""},location:[0,0,0],rotation:[0,0,0],scale:[1,1,1]}}),this.setObjAtom(this),this.oType="ModelProcess",this.type="ModelProcessEntity",e&&(this.SetData(e),this.addNewScheme=Object.assign({EntityType:this.type},this.generateAtomData(e)))}Update(t,s){return e(this,void 0,void 0,(function*(){let e=!0;if(this.eid){const s=this.atomObj.generateAtomData?this.atomObj.generateAtomData(t):t,i=Object.assign(Object.assign({},s),{eid:this.eid});(yield this.StartApi(this.apiClassName,"UpdateTimAssetEntity",i)).success||(e=!1)}return e&&this.atomObj.SetData(t),{success:e,message:""}}))}GetScheme(){return this.TimAssetAtom}GetData(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.getEid()),this.getTransformData()),this.getBasicData()),this.getOtherData()),this.TimAssetAtom)}SetData(e){this.setEid(e),this.setTransformData(e),this.setBasicData(e),Object.keys(e).length>0&&i(this.TimAssetAtom,e)}generateAtomData(e){const a={},r={},o={};return t(r,e),Object.keys(r).length>0&&(a.BasicInfoAtom=r),s(o,e),Object.keys(o).length>0&&(a.TransformAtom=o),Object.keys(e).length>0&&i(a,Object.assign(this.TimAssetAtom,e)),a}}}}class P{static extendsCore(t,s){return class extends t{constructor(e){super(e,D.extendsCore(s)),Object.defineProperty(this,"timModelComponentClickedCallBack",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"modelProcessStateChangedCallBack",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.setType("ModelProcess"),this.modelProcessStateChangedCallBack=()=>{},this.timModelComponentClickedCallBack=()=>{}}OnModelClicked(e){this.timModelComponentClickedCallBack=e}OnModelProcessState(e){this.modelProcessStateChangedCallBack=e}LoadTimModelScene(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TIMDataLinkLiteAPI","LoadTimModelScene",t);return{success:e.success,message:e.message}}))}SaveTimModelScene(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TIMDataLinkLiteAPI","SaveTimModelScene",t);return{success:e.success,message:e.message}}))}LoadTimModelSceneOnline(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TIMDataLinkLiteAPI","LoadTimModelSceneOnline",t);return{success:e.success,message:e.message,result:null==e?void 0:e.result}}))}SaveTimModelSceneOnline(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TIMDataLinkLiteAPI","SaveTimModelSceneOnline",t);return{success:e.success,message:e.message,result:null==e?void 0:e.result}}))}UpdateSelectionMaterial(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TIMDataLinkLiteAPI","UpdateMaterialUnderSelection",t);return{success:e.success,message:e.message}}))}SetCustomProperties(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TIMDataLinkLiteAPI","SetCustomProperties",t);return{success:e.success,message:e.message}}))}GetTimModelInfoByEid(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TIMDataLinkLiteAPI","GetTimModelInfoByEid",{eid:t});return{success:e.success,message:e.message}}))}ModelControl(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TIMDataLinkLiteAPI","ModelControl",{eid:t});return{success:e.success,message:e.message}}))}Add(t,s){return e(this,void 0,void 0,(function*(){t.setObj(this.obj),this.obj.RegisterObj.Get(t.oType);const e=Object.assign({},t.addNewScheme),s=yield this.StartApi("TIMDataLinkLiteAPI","CreateTimAssetEntity",e);if(s.success){const e={eid:`${s.result.eid}`};this.addToMap(`${s.result.eid}`,{object:this.generateDataObject(e,t)})}return{success:s.success,message:s.message,result:{object:t}}}))}}}}class F{constructor(e={}){Object.defineProperty(this,"obj",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"TimGlobal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"TrafficCam",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"TimAsset",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"TrafficFlow",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"TrafficFlowHistory",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"TrafficFlowBoundary",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"TrafficOdFlow",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"TrafficOdRoad",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"TrafficAnalysis",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"TrafficRoadHeatMap",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"TrafficRoadNetworkHeatMap",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.obj=e,e.registerSceneEvent([{name:"OnCamStatusChanged",func:this.OnTrafficCamStatusChanged.bind(e)},{name:"OnModelProcessState",func:this.OnModelProcessState.bind(e)},{name:"OnTimModelComponentClicked",func:this.OnTimModelComponentClicked.bind(e)},{name:"OnProcessControlledTrackTime",func:this.OnProcessControlledTrackTime.bind(e)},{name:"OnProcessAlertBoundary",func:this.OnProcessAlertBoundary.bind(e)}])}static getInstance(){return this.instance||(this.instance=new F),this.instance}OnTrafficCamStatusChanged(e){(null==this?void 0:this.TrafficCamAPI)&&this.TrafficCamAPI.trafficCamStatusChangedCallBack(e.result)}OnModelProcessState(e){var t,s;(null===(s=null===(t=this.Scene.Covering)||void 0===t?void 0:t.TimAsset)||void 0===s?void 0:s.modelProcessStateChangedCallBack)&&this.Scene.Covering.TimAsset.modelProcessStateChangedCallBack(e.result)}OnTimModelComponentClicked(e){var t,s;(null===(s=null===(t=this.Scene.Covering)||void 0===t?void 0:t.TimAsset)||void 0===s?void 0:s.timModelComponentClickedCallBack)&&this.Scene.Covering.TimAsset.timModelComponentClickedCallBack(e.result)}OnProcessControlledTrackTime(e){var t,s,i;(null===(s=null===(t=this.Scene.Covering)||void 0===t?void 0:t.TrafficFlowHistory)||void 0===s?void 0:s.onProcessControlledTrackTimeCallBack)&&(null===(i=this.Scene.Covering.TrafficFlowHistory)||void 0===i||i.onProcessControlledTrackTimeCallBack(e.result))}OnProcessAlertBoundary(e){var t,s,i;(null===(s=null===(t=this.Scene.Covering)||void 0===t?void 0:t.TrafficFlowBoundary)||void 0===s?void 0:s.OnProcessAlertBoundary)&&(null===(i=this.Scene.Covering.TrafficFlowBoundary)||void 0===i||i.OnProcessAlertBoundary(e.result))}install(){return e(this,void 0,void 0,(function*(){return{list:[{name:"TrafficFlow",factory:c,object:o,category:"Covering",type:"TrafficFlowEntity"},{name:"TrafficFlowHistory",factory:n,object:d,category:"Covering",type:"TrafficFlowEntity"},{name:"TrafficFlowBoundary",factory:l,object:u,category:"Covering",type:"TrafficFlowEntity"},{name:"TrafficOdFlow",factory:h,object:f,category:"Covering",type:"TrafficODFlowEntity"},{name:"TrafficOdRoad",factory:m,object:b,category:"Covering",type:"TrafficODRoadEntity"},{name:"TrafficAnalysis",factory:y,object:g,category:"Covering",type:"TrafficAnalysisEntity"},{name:"TrafficRoadHeatMap",factory:p,object:T,category:"Covering",type:"TrafficRoadHeatMapEntity"},{name:"TrafficRoadNetworkHeatMap",factory:O,object:j,category:"Covering",type:"TrafficRoadNetworkHeatMapEntity"},{name:"TrafficSectionFlow",factory:A,object:v,category:"Covering",type:"TrafficSectionFlowEntity"},{name:"TrafficCamAPI",factory:C},{name:"TimGlobal",factory:w},{name:"TimAsset",factory:P,object:D,category:"Covering",type:"ModelProcessEntity"},{name:"GeoLayer",factory:r,object:a,category:"Covering",type:"TrafficFlowEntity"}]}}))}}export{F as default};
//# sourceMappingURL=index.js.map
{"version":3,"file":"index.js.map","sources":["../../node_modules/.pnpm/@rollup+plugin-typescript@11.0.0_rollup@3.9.1_tslib@2.6.2_typescript@4.9.4/node_modules/tslib/tslib.es6.js","../../src/data-tools/handle-atom.ts","../../src/plugins/tim/entity/geoLayer-entity.ts","../../src/plugins/tim/controller/controller-geoLayer.ts","../../src/plugins/tim/entity/trafficflow-entity.ts","../../src/plugins/tim/controller/controller-trafficflow.ts","../../src/plugins/tim/controller/controller-trafficflowHistory.ts","../../src/plugins/tim/controller/controller-trafficflowBoundary.ts","../../src/plugins/tim/entity/trafficflowHistory-entity.ts","../../src/plugins/tim/entity/trafficflowBoundary-entity.ts","../../src/plugins/tim/controller/controller-trafficflowOd.ts","../../src/plugins/tim/entity/trafficOdFlow-entity.ts","../../src/plugins/tim/controller/controller-trafficOdRoad.ts","../../src/plugins/tim/entity/trafficOdRoad-entity.ts","../../src/plugins/tim/entity/trafficAnalysis-entity.ts","../../src/plugins/tim/controller/controller-trafficAnalysis.ts","../../src/plugins/tim/controller/controller-trafficRoadHeatMap.ts","../../src/plugins/tim/entity/trafficRoadHeatMap-entity.ts","../../src/plugins/tim/controller/controller-trafficRoadNetworkHeatMap.ts","../../src/plugins/tim/entity/trafficRoadNetworkHeatMap-entity.ts","../../src/plugins/tim/controller/controller-trafficSectionFlow.ts","../../src/plugins/tim/entity/trafficSectionFlow-entity.ts","../../src/modules/common/basic.ts","../../src/plugins/tim/controller/controller-trafficCam.ts","../../src/plugins/tim/controller/controller-timGlobal.ts","../../src/plugins/tim/entity/timAsset-entity.ts","../../src/plugins/tim/controller/controller-timAsset.ts","../../src/plugins/tim/index.ts"],"sourcesContent":null,"names":["__awaiter","thisArg","_arguments","P","generator","Promise","resolve","reject","fulfilled","value","step","next","e","rejected","result","done","then","apply","SuppressedError","handleBasicAtom","oriData","paramsData","Object","keys","forEach","k","entityName","customId","customData","handleTransformAtom","location","rotator","scale3d","handleAtom","GeoLayerObject","extendsCore","extendsClass","constructor","opt","super","defineProperty","this","geoLayerUrl","geoLayerType","geoLayerParams","geoFeatureStyle","geoLayerSymbol","setObjAtom","oType","type","SetData","addNewScheme","assign","EntityType","generateAtomData","Update","operations","resultBool","eid","params","atomObj","args","StartApi","apiClassName","success","message","onClick","fun","clickFun","GetScheme","GeoLayerAtom","GetData","getEid","getTransformData","getBasicData","getOtherData","setEid","setTransformData","setBasicData","length","atom","BasicInfoAtom","TransformAtom","GetGeoLayerInfo","execute","RunGeoLayerAction","SetLocalGeoreference","SetGeoLayerHeight","SetGeoLayerLocation","geoLayerLocation","GetGeoLayerLocation","apiName","cb","res","Eid","GeoLayerController","extendsObjects","obj","GeoLayer","setType","Add","setObj","RegisterObj","Get","par","addToMap","object","generateDataObject","TrafficFlowClass","trafficDataUrl","trafficServices","ToggleBubbles","onOff","actionName","ToggleSpeedBox","GetTrafficFlowInfo","GetAllTrafficVehicleInfo","GetTrafficVehicleInfo","vehicleId","RunTrafficFlowAction","FocusTrafficVehicles","VehicleIds","GetFocusedTrafficVehicles","TrafficFlowAtom","TrafficFlowController","TrafficFlow","TrafficFlowHistoryController$1","TrafficFlowHistory","onProcessControlledTrackTimeCallBack","OnProcessControlledTrackTime","_a","compare","TrafficFlowHistoryController","onProcessAlertBoundary","OnProcessAlertBoundary","TrafficFlowHistoryClass","Play","Pause","Stop","PlaySpeed","speed","actionParams","JumpTo","time","TrafficFlowHistoryAtom","TrafficFlowBoundaryClass","boundaries","TrafficFlowBoundaryAtom","TrafficODFlowController","TrafficODFlow","TrafficFlowOdClass","ODUrl","style","color","width","height","lon","lat","Delete","console","warn","CacheAtom","bRemoved","TrafficFlowOdAtom","TrafficOdRoadController","TrafficOdRoad","TrafficOdRoadClass","Online","AutoFocus","Url","Lon","Lat","Height","TrafficOdRoadAtom","TrafficAnalysisClass","roadDataUrl","field","TrafficAnalysisAtom","TrafficAnalysisController","TrafficAnalysis","TrafficRoadHeatMapController","TrafficRoadHeatMap","TrafficRoadHeatMapClass","openDriveUrl","densitySettings","mode","min","max","isVisible","TrafficRoadHeatMapAtom","TrafficRoadNetworkHeatMapController","TrafficRoadNetworkHeatMap","ComparedHeatMapPointsDataUrl","TrafficRoadNetworkHeatMapClass","RoadMeshDataUrl","HeatMapPointsDataUrl","TrafficRoadNetworkHeatMapAtom","TrafficSectionFlowController","TrafficSectionFlow","TrafficSectionFlowClass","startLonLat","endLonLat","opacity","hexColor","GetSectionFlowStatistics","TrafficSectionFlowAtom","Basic","apiFuncName","startApi","TrafficCamController","trafficCamStatusChangedCallBack","OnTrafficCamStatusChanged","FollowVehicleByClick","FollowVehicleByID","CancelFollowVehicle","LoadTrafficCameraTourData","StartTrafficCameraTour","UpdateTrafficCameraTour","TimGlobalController","setDefaultActionSetting","setInteractiveMode","loadScene","sceneName","toggleGizmo","isActive","res2","gizmoAction","gizmoDomain","toggleEditMode","enable","TimAssetClass","model","sourceType","assetId","url","rotation","scale","TimAssetAtom","TimAssetController","TimAsset","modelProcessStateChangedCallBack","timModelComponentClickedCallBack","OnModelClicked","OnModelProcessState","LoadTimModelScene","SaveTimModelScene","LoadTimModelSceneOnline","SaveTimModelSceneOnline","UpdateSelectionMaterial","SetCustomProperties","GetTimModelInfoByEid","ModelControl","TimApi","registerSceneEvent","name","func","bind","OnTimModelComponentClicked","getInstance","instance","TrafficCamAPI","_b","Scene","Covering","_c","TrafficFlowBoundary","install","list","factory","TrafficFlowEntity","category","TrafficFlowHistoryEntity","TrafficFlowBoundaryController","TrafficFlowBoundaryEntity","TrafficOdFlowController","TrafficOdFlowEntity","TrafficOdRoadEntity","TrafficAnalysisEntity","TrafficRoadHeatMapEntity","TrafficRoadNetworkHeatMapEntity","TrafficSectionFlowEntity","TimAssetEntity","GeoLayerEntity"],"mappings":"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"}
\ No newline at end of file
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).TimApi=t()}(this,(function(){"use strict";function e(e,t,s,i){return new(s||(s=Promise))((function(a,r){function o(e){try{n(i.next(e))}catch(e){r(e)}}function c(e){try{n(i.throw(e))}catch(e){r(e)}}function n(e){var t;e.done?a(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(o,c)}n((i=i.apply(e,t||[])).next())}))}"function"==typeof SuppressedError&&SuppressedError;const t=(e,t)=>{Object.keys(t).forEach((s=>{"entityName"===s&&(e.entityName=t[s]),"customId"===s&&(e.customId=t[s]),"customData"===s&&(e.customData=t[s])}))},s=(e,t)=>{Object.keys(t).forEach((s=>{"location"===s&&(e.location=t[s]),"rotator"===s&&(e.rotator=t[s]),"scale3d"===s&&(e.scale3d=t[s])}))},i=(e,t)=>{Object.keys(t).forEach((s=>{e[s]=t[s]}))};class a{static extendsCore(a){return class extends a{constructor(e){super(),Object.defineProperty(this,"className",{enumerable:!0,configurable:!0,writable:!0,value:"GeoLayer"}),Object.defineProperty(this,"apiClassName",{enumerable:!0,configurable:!0,writable:!0,value:"GeoLayerAPI"}),Object.defineProperty(this,"clickFun",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"GeoLayerAtom",{enumerable:!0,configurable:!0,writable:!0,value:{geoLayerUrl:"",geoLayerType:"",geoLayerParams:{},geoFeatureStyle:{},geoLayerSymbol:{}}}),this.setObjAtom(this),this.oType="GeoLayer",this.type="GeoLayerEntity",e&&(this.SetData(e),this.addNewScheme=Object.assign({EntityType:this.type},this.generateAtomData(e)))}Update(t,s){return e(this,void 0,void 0,(function*(){let e=!0;if(this.eid){const s=this.atomObj.generateAtomData?this.atomObj.generateAtomData(t):t,i=Object.assign(Object.assign({},s),{eid:this.eid});(yield this.StartApi(this.apiClassName,"UpdateGeoLayer",i)).success||(e=!1)}return e&&this.atomObj.SetData(t),{success:e,message:""}}))}onClick(e){this.clickFun=e}GetScheme(){return this.GeoLayerAtom}GetData(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.getEid()),this.getTransformData()),this.getBasicData()),this.getOtherData()),this.GeoLayerAtom)}SetData(e){this.setEid(e),this.setTransformData(e),this.setBasicData(e),Object.keys(e).length>0&&i(this.GeoLayerAtom,e)}generateAtomData(e){const a={},r={},o={};return t(r,e),Object.keys(r).length>0&&(a.BasicInfoAtom=r),s(o,e),Object.keys(o).length>0&&(a.TransformAtom=o),Object.keys(e).length>0&&i(a,e),a}GetGeoLayerInfo(){return e(this,void 0,void 0,(function*(){return yield this.execute("GetGeoLayerInfo",{})}))}RunGeoLayerAction(t){return e(this,void 0,void 0,(function*(){return yield this.execute("RunGeoLayerAction",t)}))}SetLocalGeoreference(t){return e(this,void 0,void 0,(function*(){return yield this.execute("SetLocalGeoreference",t)}))}SetGeoLayerHeight(t){return e(this,void 0,void 0,(function*(){return yield this.execute("SetGeoLayerHeight",t)}))}SetGeoLayerLocation(t){return e(this,void 0,void 0,(function*(){return yield this.execute("SetGeoLayerLocation",t,(()=>{t.geoLayerLocation}))}))}GetGeoLayerLocation(t){return e(this,void 0,void 0,(function*(){return yield this.execute("GetGeoLayerLocation",t)}))}execute(t,s,i){return e(this,void 0,void 0,(function*(){let e=!0,a={};if(this.Eid){const i={eid:this.Eid};for(const e in s)i[e]=s[e];a=yield this.StartApi(this.apiClassName,t,i),a.success||(e=!1)}return i&&i(),{success:e,message:"",result:null==a?void 0:a.result}}))}}}}class r{static extendsCore(t,s){return class extends t{constructor(e){super(e,a.extendsCore(s)),this.setType("GeoLayer")}Add(t,s){return e(this,void 0,void 0,(function*(){t.setObj(this.obj),this.obj.RegisterObj.Get(t.oType);const e=Object.assign({},t.addNewScheme),s=yield this.StartApi("GeoLayerAPI","CreateGeoLayerEntity",e);if(s.success){const e={eid:`${s.result.eid}`};this.addToMap(`${s.result.eid}`,{object:this.generateDataObject(e,t)})}return{success:s.success,message:s.message,result:{object:t}}}))}}}}class o{static extendsCore(a){return class extends a{constructor(e){super(),Object.defineProperty(this,"className",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficFlow"}),Object.defineProperty(this,"apiClassName",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficFlowAPI"}),Object.defineProperty(this,"TrafficFlowAtom",{enumerable:!0,configurable:!0,writable:!0,value:{trafficDataUrl:"",trafficServices:[]}}),this.setObjAtom(this),this.oType="TrafficFlow",this.type="TrafficFlowEntity",e&&(this.SetData(e),this.addNewScheme=Object.assign({EntityType:this.type},this.generateAtomData(e)))}Update(t,s){return e(this,void 0,void 0,(function*(){let e=!0;if(this.eid){const s=this.atomObj.generateAtomData?this.atomObj.generateAtomData(t):t,i=Object.assign(Object.assign({},s),{eid:this.eid});(yield this.StartApi(this.apiClassName,"UpdateTrafficFlow",i)).success||(e=!1)}return e&&this.atomObj.SetData(t),{success:e,message:""}}))}ToggleBubbles(t=!0){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const s={eid:this.eid,actionName:t?"ShowBubbles":"HideBubbles"};e=yield this.StartApi(this.apiClassName,"RunTrafficFlowAction",s)}return e}))}ToggleSpeedBox(t=!0){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const s={eid:this.eid,actionName:t?"EnableSpeedBox":"DisableSpeedBox"};e=yield this.StartApi(this.apiClassName,"RunTrafficFlowAction",s)}return e}))}GetTrafficFlowInfo(){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const t={eid:this.eid};e=yield this.StartApi(this.apiClassName,"GetTrafficFlowInfo",t),e.success}return e}))}GetAllTrafficVehicleInfo(){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const t={eid:this.eid};e=yield this.StartApi(this.apiClassName,"GetAllTrafficVehicleInfo",t),e.success}return e}))}GetTrafficVehicleInfo(t){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const s={eid:this.eid,vehicleId:t};e=yield this.StartApi(this.apiClassName,"GetTrafficVehicleInfo",s),e.success}return e}))}RunTrafficFlowAction(t){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const s={eid:this.eid,actionName:t};e=yield this.StartApi(this.apiClassName,"RunTrafficFlowAction",s),e.success}return e}))}FocusTrafficVehicles(t){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const t={eid:this.eid,VehicleIds:[]};e=yield this.StartApi(this.apiClassName,"RunTrafficFlowAction",t)}return e}))}GetFocusedTrafficVehicles(){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const t={eid:this.eid,VehicleIds:[]};e=yield this.StartApi(this.apiClassName,"GetFocusedTrafficVehicles",t),e.success}return e}))}GetScheme(){return this.TrafficFlowAtom}GetData(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.getEid()),this.getTransformData()),this.getBasicData()),this.getOtherData()),this.TrafficFlowAtom)}SetData(e){this.setEid(e),this.setTransformData(e),this.setBasicData(e),Object.keys(e).length>0&&i(this.TrafficFlowAtom,e)}generateAtomData(e){const a={},r={},o={};return t(r,e),Object.keys(r).length>0&&(a.BasicInfoAtom=r),s(o,e),Object.keys(o).length>0&&(a.TransformAtom=o),Object.keys(e).length>0&&i(a,e),a}}}}class c{static extendsCore(t,s){return class extends t{constructor(e){super(e,o.extendsCore(s)),this.setType("TrafficFlow")}Add(t,s){return e(this,void 0,void 0,(function*(){t.setObj(this.obj),this.obj.RegisterObj.Get(t.oType);const e=Object.assign({},t.addNewScheme),s=yield this.StartApi("TrafficFlowAPI","CreateTrafficFlowEntity",e);if(s.success){const e={eid:`${s.result.eid}`};this.addToMap(`${s.result.eid}`,{object:this.generateDataObject(e,t)})}return{success:s.success,message:s.message,result:{object:t}}}))}}}}let n=class{static extendsCore(t,s){return class extends t{constructor(e){super(e,o.extendsCore(s)),Object.defineProperty(this,"onProcessControlledTrackTimeCallBack",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.setType("TrafficFlowHistory"),this.onProcessControlledTrackTimeCallBack=()=>{}}OnProcessControlledTrackTime(e){this.onProcessControlledTrackTimeCallBack=e}Add(t,s){var i;return e(this,void 0,void 0,(function*(){t.setObj(this.obj),this.obj.RegisterObj.Get(t.oType);const e=Object.assign(Object.assign({},t.addNewScheme),{trafficServices:[(null===(i=t.addNewScheme)||void 0===i?void 0:i.compare)?"XCompareTraffic":"XTraffic"]}),s=yield this.StartApi("TrafficFlowAPI","CreateTrafficFlowEntity",e);if(s.success){const e={eid:`${s.result.eid}`};this.addToMap(`${s.result.eid}`,{object:this.generateDataObject(e,t)})}return{success:s.success,message:s.message,result:{object:t}}}))}}}};class l{static extendsCore(t,s){return class extends t{constructor(e){super(e,o.extendsCore(s)),Object.defineProperty(this,"onProcessAlertBoundary",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.setType("TrafficFlowHistory"),this.onProcessAlertBoundary=()=>{}}OnProcessAlertBoundary(e){this.onProcessAlertBoundary=e}Add(t,s){return e(this,void 0,void 0,(function*(){t.setObj(this.obj),this.obj.RegisterObj.Get(t.oType);const e=Object.assign({},t.addNewScheme),s=yield this.StartApi("TrafficFlowAPI","SetBoundaryInfo",e);if(s.success){const e={eid:`${s.result.eid}`};this.addToMap(`${s.result.eid}`,{object:this.generateDataObject(e,t)})}return{success:s.success,message:s.message,result:{object:t}}}))}}}}class d{static extendsCore(a){return class extends a{constructor(e){super(),Object.defineProperty(this,"className",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficFlowHistory"}),Object.defineProperty(this,"apiClassName",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficFlowAPI"}),Object.defineProperty(this,"TrafficFlowHistoryAtom",{enumerable:!0,configurable:!0,writable:!0,value:{trafficDataUrl:"",trafficServices:[]}}),this.setObjAtom(this),this.oType="TrafficFlowHistory",this.type="TrafficFlowEntity",e&&(this.SetData(e),this.addNewScheme=Object.assign({EntityType:this.type},this.generateAtomData(e)))}Update(t,s){return e(this,void 0,void 0,(function*(){let e=!0;if(this.eid){const s=this.atomObj.generateAtomData?this.atomObj.generateAtomData(t):t,i=Object.assign(Object.assign({},s),{eid:this.eid});(yield this.StartApi(this.apiClassName,"UpdateTrafficFlow",i)).success||(e=!1)}return e&&this.atomObj.SetData(t),{success:e,message:""}}))}Play(){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const t={eid:this.eid,actionName:"XPlay"};e=yield this.StartApi(this.apiClassName,"RunTrafficFlowAction",t)}return e}))}Pause(){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const t={eid:this.eid,actionName:"XPause"};e=yield this.StartApi(this.apiClassName,"RunTrafficFlowAction",t)}return e}))}Stop(){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const t={eid:this.eid,actionName:"XStop"};e=yield this.StartApi(this.apiClassName,"RunTrafficFlowAction",t)}return e}))}PlaySpeed(t){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const s={eid:this.eid,actionName:"XPlaySpeed",actionParams:t||1};e=yield this.StartApi(this.apiClassName,"RunTrafficFlowAction",s)}return e}))}JumpTo(t){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const s={eid:this.eid,actionName:"XResetPlayTime",actionParams:t||0};e=yield this.StartApi(this.apiClassName,"RunTrafficFlowAction",s)}return e}))}ToggleBubbles(t=!0){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const s={eid:this.eid,actionName:t?"ShowBubbles":"HideBubbles"};e=yield this.StartApi(this.apiClassName,"RunTrafficFlowAction",s)}return e}))}ToggleSpeedBox(t=!0){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const s={eid:this.eid,actionName:t?"EnableSpeedBox":"DisableSpeedBox"};e=yield this.StartApi(this.apiClassName,"RunTrafficFlowAction",s)}return e}))}GetTrafficFlowInfo(){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const t={eid:this.eid};e=yield this.StartApi(this.apiClassName,"GetTrafficFlowInfo",t),e.success}return e}))}GetAllTrafficVehicleInfo(){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const t={eid:this.eid};e=yield this.StartApi(this.apiClassName,"GetAllTrafficVehicleInfo",t),e.success}return e}))}GetTrafficVehicleInfo(t){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const s={eid:this.eid,vehicleId:t};e=yield this.StartApi(this.apiClassName,"GetTrafficVehicleInfo",s),e.success}return e}))}RunTrafficFlowAction(t){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const s={eid:this.eid,actionName:t};e=yield this.StartApi(this.apiClassName,"RunTrafficFlowAction",s),e.success}return e}))}FocusTrafficVehicles(t){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const t={eid:this.eid,VehicleIds:[]};e=yield this.StartApi(this.apiClassName,"RunTrafficFlowAction",t)}return e}))}GetFocusedTrafficVehicles(){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const t={eid:this.eid,VehicleIds:[]};e=yield this.StartApi(this.apiClassName,"GetFocusedTrafficVehicles",t),e.success}return e}))}GetScheme(){return this.TrafficFlowHistoryAtom}GetData(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.getEid()),this.getTransformData()),this.getBasicData()),this.getOtherData()),this.TrafficFlowHistoryAtom)}SetData(e){this.setEid(e),this.setTransformData(e),this.setBasicData(e),Object.keys(e).length>0&&i(this.TrafficFlowHistoryAtom,e)}generateAtomData(e){const a={},r={},o={};return t(r,e),Object.keys(r).length>0&&(a.BasicInfoAtom=r),s(o,e),Object.keys(o).length>0&&(a.TransformAtom=o),Object.keys(e).length>0&&i(a,e),a}}}}class u{static extendsCore(a){return class extends a{constructor(e){super(),Object.defineProperty(this,"className",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficFlowBoundary"}),Object.defineProperty(this,"apiClassName",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficFlowAPI"}),Object.defineProperty(this,"TrafficFlowBoundaryAtom",{enumerable:!0,configurable:!0,writable:!0,value:{boundaries:[]}}),this.setObjAtom(this),this.oType="TrafficFlowBoundary",this.type="TrafficFlowEntity",e&&(this.SetData(e),this.addNewScheme=Object.assign({EntityType:this.type},this.generateAtomData(e)))}Update(t,s){return e(this,void 0,void 0,(function*(){let e=!0;if(this.eid){const s=this.atomObj.generateAtomData?this.atomObj.generateAtomData(t):t,i=Object.assign(Object.assign({},s),{eid:this.eid});(yield this.StartApi(this.apiClassName,"UpdateTrafficFlow",i)).success||(e=!1)}return e&&this.atomObj.SetData(t),{success:e,message:""}}))}GetScheme(){return this.TrafficFlowBoundaryAtom}GetData(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.getEid()),this.getTransformData()),this.getBasicData()),this.getOtherData()),this.TrafficFlowBoundaryAtom)}SetData(e){this.setEid(e),this.setTransformData(e),this.setBasicData(e),Object.keys(e).length>0&&i(this.TrafficFlowBoundaryAtom,e)}generateAtomData(e){const a={},r={},o={};return t(r,e),Object.keys(r).length>0&&(a.BasicInfoAtom=r),s(o,e),Object.keys(o).length>0&&(a.TransformAtom=o),Object.keys(e).length>0&&i(a,e),a}}}}class h{static extendsCore(t,s){return class extends t{constructor(e){super(e,o.extendsCore(s)),this.setType("TrafficODFlow")}Add(t,s){return e(this,void 0,void 0,(function*(){t.setObj(this.obj),this.obj.RegisterObj.Get(t.oType);const e=Object.assign({},t.addNewScheme),s=yield this.StartApi("TrafficODFlowAPI","CreateTrafficODFlow",e);if(s.success){const e={eid:`${s.result.eid}`};this.addToMap(`${s.result.eid}`,{object:this.generateDataObject(e,t)})}return{success:s.success,message:s.message,result:{object:t}}}))}}}}class f{static extendsCore(a){return class extends a{constructor(e){super(),Object.defineProperty(this,"className",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficODFlow"}),Object.defineProperty(this,"apiClassName",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficODFlowAPI"}),Object.defineProperty(this,"TrafficFlowOdAtom",{enumerable:!0,configurable:!0,writable:!0,value:{ODUrl:"G:/WS/mars/Mars/TIM/TIM_01_UE5/level.json",style:"arrow",color:"00C0C8FF",width:1,height:1,lon:116.729734,lat:39.97722131}}),this.setObjAtom(this),this.oType="TrafficFlowOd",this.type="TrafficFlowOdEntity",e&&(this.SetData(e),this.addNewScheme=Object.assign({EntityType:this.type},this.generateAtomData(e)))}Update(t,s){return e(this,void 0,void 0,(function*(){let e=!0;if(this.eid){const s=this.atomObj.generateAtomData?this.atomObj.generateAtomData(t):t,i=Object.assign(Object.assign({},s),{eid:this.eid});(yield this.StartApi(this.apiClassName,"UpdateTrafficODFlow",i)).success||(e=!1)}return e&&this.atomObj.SetData(t),{success:e,message:""}}))}Delete(){return e(this,void 0,void 0,(function*(){if(!this.obj)return console.warn("Please Add TrafficFlowOd first"),{success:!1,message:"Please Add first"};const e=yield this.StartApi(this.apiClassName,"RemoveTrafficODFlow",{});return e.success&&(this.CacheAtom.bRemoved=!0),e}))}GetScheme(){return this.TrafficFlowOdAtom}GetData(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.getEid()),this.getTransformData()),this.getBasicData()),this.getOtherData()),this.TrafficFlowOdAtom)}SetData(e){this.setEid(e),this.setTransformData(e),this.setBasicData(e),Object.keys(e).length>0&&i(this.TrafficFlowOdAtom,e)}generateAtomData(e){const a={},r={},o={};return t(r,e),Object.keys(r).length>0&&(a.BasicInfoAtom=r),s(o,e),Object.keys(o).length>0&&(a.TransformAtom=o),Object.keys(e).length>0&&i(a,e),a}}}}class m{static extendsCore(t,s){return class extends t{constructor(e){super(e,o.extendsCore(s)),this.setType("TrafficODRoad")}Add(t,s){return e(this,void 0,void 0,(function*(){t.setObj(this.obj),this.obj.RegisterObj.Get(t.oType);const e=Object.assign({},t.addNewScheme),s=yield this.StartApi("TrafficOdRoadAPI","CreateTrafficOdRoad",e);if(s.success){const e={eid:`${s.result.eid}`};this.addToMap(`${s.result.eid}`,{object:this.generateDataObject(e,t)})}return{success:s.success,message:s.message,result:{object:t}}}))}}}}class b{static extendsCore(a){return class extends a{constructor(e){super(),Object.defineProperty(this,"className",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficOdRoad"}),Object.defineProperty(this,"apiClassName",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficOdRoadAPI"}),Object.defineProperty(this,"TrafficOdRoadAtom",{enumerable:!0,configurable:!0,writable:!0,value:{Online:!0,AutoFocus:!0,Url:"",Lon:0,Lat:0,Height:0}}),this.setObjAtom(this),this.oType="TrafficOdRoad",this.type="TrafficODRoadEntity",e&&(this.SetData(e),this.addNewScheme=Object.assign({EntityType:this.type},this.generateAtomData(e)))}Update(t,s){return e(this,void 0,void 0,(function*(){let e=!0;if(this.eid){const s=this.atomObj.generateAtomData?this.atomObj.generateAtomData(t):t,i=Object.assign(Object.assign({},s),{eid:this.eid});(yield this.StartApi(this.apiClassName,"UpdateTrafficOdRoad",i)).success||(e=!1)}return e&&this.atomObj.SetData(t),{success:e,message:""}}))}Delete(){return e(this,void 0,void 0,(function*(){if(!this.obj)return console.warn("Please Add TrafficOdRoad first"),{success:!1,message:"Please Add first"};const e=yield this.StartApi(this.apiClassName,"DeleteTrafficOdRoad",{eid:this.eid});return e.success&&(this.CacheAtom.bRemoved=!0),e}))}GetScheme(){return this.TrafficOdRoadAtom}GetData(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.getEid()),this.getTransformData()),this.getBasicData()),this.getOtherData()),this.TrafficOdRoadAtom)}SetData(e){this.setEid(e),this.setTransformData(e),this.setBasicData(e),Object.keys(e).length>0&&i(this.TrafficOdRoadAtom,e)}generateAtomData(e){const a={},r={},o={};return t(r,e),Object.keys(r).length>0&&(a.BasicInfoAtom=r),s(o,e),Object.keys(o).length>0&&(a.TransformAtom=o),Object.keys(e).length>0&&i(a,e),a}}}}class g{static extendsCore(a){return class extends a{constructor(e){super(),Object.defineProperty(this,"className",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficAnalysis"}),Object.defineProperty(this,"apiClassName",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficAnalysisAPI"}),Object.defineProperty(this,"TrafficAnalysisAtom",{enumerable:!0,configurable:!0,writable:!0,value:{roadDataUrl:"TIM/link_sh_w.json",height:10,width:10,field:"Default"}}),this.setObjAtom(this),this.oType="TrafficAnalysis",this.type="TrafficAnalysisEntity",e&&(this.SetData(e),this.addNewScheme=Object.assign({EntityType:this.type},this.generateAtomData(e)))}Update(t,s){return e(this,void 0,void 0,(function*(){let e=!0;if(this.eid){const s=this.atomObj.generateAtomData?this.atomObj.generateAtomData(t):t,i=Object.assign(Object.assign({},s),{eid:this.eid});(yield this.StartApi(this.apiClassName,"UpdateTrafficRoadSituationEntity",i)).success||(e=!1)}return e&&this.atomObj.SetData(t),{success:e,message:""}}))}GetScheme(){return this.TrafficAnalysisAtom}GetData(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.getEid()),this.getTransformData()),this.getBasicData()),this.getOtherData()),this.TrafficAnalysisAtom)}SetData(e){this.setEid(e),this.setTransformData(e),this.setBasicData(e),Object.keys(e).length>0&&i(this.TrafficAnalysisAtom,e)}generateAtomData(e){const a={},r={},o={};return t(r,e),Object.keys(r).length>0&&(a.BasicInfoAtom=r),s(o,e),Object.keys(o).length>0&&(a.TransformAtom=o),Object.keys(e).length>0&&i(a,e),a}}}}class y{static extendsCore(t,s){return class extends t{constructor(e){super(e,g.extendsCore(s)),this.setType("TrafficAnalysis")}Add(t,s){return e(this,void 0,void 0,(function*(){t.setObj(this.obj),this.obj.RegisterObj.Get(t.oType);const e=Object.assign({},t.addNewScheme),s=yield this.StartApi("TrafficAnalysisAPI","CreateTrafficRoadSituationEntity",e);if(s.success){const e={eid:`${s.result.eid}`};this.addToMap(`${s.result.eid}`,{object:this.generateDataObject(e,t)})}return{success:s.success,message:s.message,result:{object:t}}}))}}}}class p{static extendsCore(t,s){return class extends t{constructor(e){super(e,g.extendsCore(s)),this.setType("TrafficRoadHeatMap")}Add(t,s){return e(this,void 0,void 0,(function*(){t.setObj(this.obj),this.obj.RegisterObj.Get(t.oType);const e=Object.assign({},t.addNewScheme),s=yield this.StartApi("TrafficRoadHeatMapAPI","CreateTrafficRoadHeatMap",e);if(s.success){const e={eid:`${s.result.eid}`};this.addToMap(`${s.result.eid}`,{object:this.generateDataObject(e,t)})}return{success:s.success,message:s.message,result:{object:t}}}))}}}}class T{static extendsCore(a){return class extends a{constructor(e){super(),Object.defineProperty(this,"className",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficRoadHeatMap"}),Object.defineProperty(this,"apiClassName",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficRoadHeatMapAPI"}),Object.defineProperty(this,"TrafficRoadHeatMapAtom",{enumerable:!0,configurable:!0,writable:!0,value:{openDriveUrl:"v1.xodr",densitySettings:{mode:"MaxSpeed",min:10,max:100},isVisible:!1}}),this.setObjAtom(this),this.oType="TrafficRoadHeatMap",this.type="TrafficRoadHeatMapEntity",e&&(this.SetData(e),this.addNewScheme=Object.assign({EntityType:this.type},this.generateAtomData(e)))}Update(t,s){return e(this,void 0,void 0,(function*(){let e=!0;if(this.eid){const s=this.atomObj.generateAtomData?this.atomObj.generateAtomData(t):t,i=Object.assign(Object.assign({},s),{eid:this.eid});(yield this.StartApi(this.apiClassName,"UpdateTrafficRoadHeatMap",i)).success||(e=!1)}return e&&this.atomObj.SetData(t),{success:e,message:""}}))}Delete(){return e(this,void 0,void 0,(function*(){if(!this.obj)return console.warn("Please Add TrafficRoadHeatMap first"),{success:!1,message:"Please Add first"};const e=yield this.StartApi(this.apiClassName,"DeleteTrafficRoadHeatMap",{});return e.success&&(this.CacheAtom.bRemoved=!0),e}))}GetScheme(){return this.TrafficRoadHeatMapAtom}GetData(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.getEid()),this.getTransformData()),this.getBasicData()),this.getOtherData()),this.TrafficRoadHeatMapAtom)}SetData(e){this.setEid(e),this.setTransformData(e),this.setBasicData(e),Object.keys(e).length>0&&i(this.TrafficRoadHeatMapAtom,e)}generateAtomData(e){const a={},r={},o={};return t(r,e),Object.keys(r).length>0&&(a.BasicInfoAtom=r),s(o,e),Object.keys(o).length>0&&(a.TransformAtom=o),Object.keys(e).length>0&&i(a,e),a}}}}class O{static extendsCore(t,s){return class extends t{constructor(e){super(e,g.extendsCore(s)),this.setType("TrafficRoadNetworkHeatMap")}Add(t,s){var i;return e(this,void 0,void 0,(function*(){t.setObj(this.obj),this.obj.RegisterObj.Get(t.oType);const e=Object.assign({},t.addNewScheme),s=yield this.StartApi("TrafficRoadNetworkHeatMapAPI",(null===(i=t.addNewScheme)||void 0===i?void 0:i.ComparedHeatMapPointsDataUrl)?"CreateComparedRoadHeatMapEntity":"CreateRoadHeatMapEntity",e);if(s.success){const e={eid:`${s.result.eid}`};this.addToMap(`${s.result.eid}`,{object:this.generateDataObject(e,t)})}return{success:s.success,message:s.message,result:{object:t}}}))}}}}class j{static extendsCore(a){return class extends a{constructor(e){super(),Object.defineProperty(this,"className",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficRoadNetworkHeatMap"}),Object.defineProperty(this,"apiClassName",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficRoadNetworkHeatMapAPI"}),Object.defineProperty(this,"TrafficRoadNetworkHeatMapAtom",{enumerable:!0,configurable:!0,writable:!0,value:{RoadMeshDataUrl:"",HeatMapPointsDataUrl:"",height:.25}}),this.setObjAtom(this),this.oType="TrafficRoadNetworkHeatMap",this.type="TrafficRoadNetworkHeatMapEntity",e&&(this.SetData(e),this.addNewScheme=Object.assign({EntityType:this.type},this.generateAtomData(e)))}Update(t,s){return e(this,void 0,void 0,(function*(){let e=!0;if(this.eid){const s=this.atomObj.generateAtomData?this.atomObj.generateAtomData(t):t,i=Object.assign(Object.assign({},s),{eid:this.eid});(yield this.StartApi(this.apiClassName,"UpdateTrafficRoadNetworkHeatMap",i)).success||(e=!1)}return e&&this.atomObj.SetData(t),{success:e,message:""}}))}GetScheme(){return this.TrafficRoadNetworkHeatMapAtom}GetData(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.getEid()),this.getTransformData()),this.getBasicData()),this.getOtherData()),this.TrafficRoadNetworkHeatMapAtom)}SetData(e){this.setEid(e),this.setTransformData(e),this.setBasicData(e),Object.keys(e).length>0&&i(this.TrafficRoadNetworkHeatMapAtom,e)}generateAtomData(e){const a={},r={},o={};return t(r,e),Object.keys(r).length>0&&(a.BasicInfoAtom=r),s(o,e),Object.keys(o).length>0&&(a.TransformAtom=o),Object.keys(e).length>0&&i(a,e),a}}}}class A{static extendsCore(t,s){return class extends t{constructor(e){super(e,o.extendsCore(s)),this.setType("TrafficSectionFlow")}Add(t,s){return e(this,void 0,void 0,(function*(){t.setObj(this.obj),this.obj.RegisterObj.Get(t.oType);const e=Object.assign({},t.addNewScheme),s=yield this.StartApi("TrafficSectionFlowAPI","CreateSectionFlow",e);if(s.success){const e={eid:`${s.result.eid}`};this.addToMap(`${s.result.eid}`,{object:this.generateDataObject(e,t)})}return{success:s.success,message:s.message,result:{object:t}}}))}}}}class v{static extendsCore(a){return class extends a{constructor(e){super(),Object.defineProperty(this,"className",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficSectionFlow"}),Object.defineProperty(this,"apiClassName",{enumerable:!0,configurable:!0,writable:!0,value:"TrafficSectionFlowAPI"}),Object.defineProperty(this,"TrafficSectionFlowAtom",{enumerable:!0,configurable:!0,writable:!0,value:{startLonLat:[],endLonLat:[],opacity:0,hexColor:"",height:0}}),this.setObjAtom(this),this.oType="TrafficSectionFlow",this.type="TrafficSectionFlowEntity",e&&(this.SetData(e),this.addNewScheme=Object.assign({EntityType:this.type},this.generateAtomData(e)))}Update(t,s){return e(this,void 0,void 0,(function*(){return{success:!1,message:"截面流量无更新方法"}}))}Delete(){return e(this,void 0,void 0,(function*(){if(!this.obj)return console.warn("Please Add TrafficSectionFlow first"),{success:!1,message:"Please Add first"};const e=yield this.StartApi(this.apiClassName,"DestroySectionFlow",{});return e.success&&(this.CacheAtom.bRemoved=!0),e}))}GetSectionFlowStatistics(){return e(this,void 0,void 0,(function*(){let e={};if(this.eid){const t={eid:this.eid};e=yield this.StartApi(this.apiClassName,"GetSectionFlowStatistics",t),e.success}return e}))}GetScheme(){return this.TrafficSectionFlowAtom}GetData(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.getEid()),this.getTransformData()),this.getBasicData()),this.getOtherData()),this.TrafficSectionFlowAtom)}SetData(e){this.setEid(e),this.setTransformData(e),this.setBasicData(e),Object.keys(e).length>0&&i(this.TrafficSectionFlowAtom,e)}generateAtomData(e){const a={},r={},o={};return t(r,e),Object.keys(r).length>0&&(a.BasicInfoAtom=r),s(o,e),Object.keys(o).length>0&&(a.TransformAtom=o),Object.keys(e).length>0&&i(a,e),a}}}}class S{constructor(e){Object.defineProperty(this,"obj",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.obj=e}StartApi(t,s,i){return e(this,void 0,void 0,(function*(){const e={apiClassName:t,apiFuncName:s};return yield this.obj.startApi(e,i)}))}}class C{static extendsCore(t,s){return class extends S{constructor(e){super(e),Object.defineProperty(this,"trafficCamStatusChangedCallBack",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.trafficCamStatusChangedCallBack=()=>{}}OnTrafficCamStatusChanged(e){this.trafficCamStatusChangedCallBack=e}FollowVehicleByClick(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TrafficCamAPI","FollowVehicleByClick",t);return{success:e.success,message:e.message,result:e}}))}FollowVehicleByID(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TrafficCamAPI","FollowVehicleByID",t);return{success:e.success,message:e.message,result:e}}))}CancelFollowVehicle(){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TrafficCamAPI","CancelFollowVehicle",{});return{success:e.success,message:e.message,result:e}}))}LoadTrafficCameraTourData(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TrafficCameraTourAPI","LoadTrafficCameraTourData",t);return{success:e.success,message:e.message,result:e}}))}StartTrafficCameraTour(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TrafficCameraTourAPI","StartTrafficCameraTour",t);return{success:e.success,message:e.message,result:e}}))}UpdateTrafficCameraTour(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TrafficCameraTourAPI","UpdateTrafficCameraTour",t);return{success:e.success,message:e.message,result:e}}))}}}}class w{static extendsCore(t,s){return class extends S{setDefaultActionSetting(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("WdpActionSettingsAPI","SetDefaultActionSetting",t);return{success:e.success,message:e.message,result:e}}))}setInteractiveMode(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("WdpGlobalSettingsAPI","SetInteractiveMode",t);return{success:e.success,message:e.message,result:e}}))}loadScene(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TrafficDlcAPI","LoadScene",{sceneName:t});return{success:e.success,message:e.message,result:e}}))}toggleGizmo(t=!1){return e(this,void 0,void 0,(function*(){const e=t?"editor":"runtime",s=yield this.StartApi("WdpGlobalSettingsAPI","SetInteractiveMode",{mode:e});if(t){const e=yield this.StartApi("WdpActionManagerAPI","RunAction",{actionName:"GizmoAction",actionParams:{gizmoAction:"location",gizmoDomain:"x"}});return{success:e.success,message:e.message,result:e}}return{success:s.success,message:s.message,result:s}}))}toggleEditMode(t=!1){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TIMDataLinkLiteAPI","SwitchModelEditMode",{enable:t});return{success:e.success,message:e.message,result:e}}))}}}}class D{static extendsCore(a){return class extends a{constructor(e){super(),Object.defineProperty(this,"className",{enumerable:!0,configurable:!0,writable:!0,value:"TimAsset"}),Object.defineProperty(this,"apiClassName",{enumerable:!0,configurable:!0,writable:!0,value:"TIMDataLinkLiteAPI"}),Object.defineProperty(this,"TimAssetAtom",{enumerable:!0,configurable:!0,writable:!0,value:{model:{sourceType:"",assetId:"",url:""},location:[0,0,0],rotation:[0,0,0],scale:[1,1,1]}}),this.setObjAtom(this),this.oType="ModelProcess",this.type="ModelProcessEntity",e&&(this.SetData(e),this.addNewScheme=Object.assign({EntityType:this.type},this.generateAtomData(e)))}Update(t,s){return e(this,void 0,void 0,(function*(){let e=!0;if(this.eid){const s=this.atomObj.generateAtomData?this.atomObj.generateAtomData(t):t,i=Object.assign(Object.assign({},s),{eid:this.eid});(yield this.StartApi(this.apiClassName,"UpdateTimAssetEntity",i)).success||(e=!1)}return e&&this.atomObj.SetData(t),{success:e,message:""}}))}GetScheme(){return this.TimAssetAtom}GetData(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.getEid()),this.getTransformData()),this.getBasicData()),this.getOtherData()),this.TimAssetAtom)}SetData(e){this.setEid(e),this.setTransformData(e),this.setBasicData(e),Object.keys(e).length>0&&i(this.TimAssetAtom,e)}generateAtomData(e){const a={},r={},o={};return t(r,e),Object.keys(r).length>0&&(a.BasicInfoAtom=r),s(o,e),Object.keys(o).length>0&&(a.TransformAtom=o),Object.keys(e).length>0&&i(a,Object.assign(this.TimAssetAtom,e)),a}}}}class P{static extendsCore(t,s){return class extends t{constructor(e){super(e,D.extendsCore(s)),Object.defineProperty(this,"timModelComponentClickedCallBack",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"modelProcessStateChangedCallBack",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.setType("ModelProcess"),this.modelProcessStateChangedCallBack=()=>{},this.timModelComponentClickedCallBack=()=>{}}OnModelClicked(e){this.timModelComponentClickedCallBack=e}OnModelProcessState(e){this.modelProcessStateChangedCallBack=e}LoadTimModelScene(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TIMDataLinkLiteAPI","LoadTimModelScene",t);return{success:e.success,message:e.message}}))}SaveTimModelScene(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TIMDataLinkLiteAPI","SaveTimModelScene",t);return{success:e.success,message:e.message}}))}LoadTimModelSceneOnline(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TIMDataLinkLiteAPI","LoadTimModelSceneOnline",t);return{success:e.success,message:e.message,result:null==e?void 0:e.result}}))}SaveTimModelSceneOnline(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TIMDataLinkLiteAPI","SaveTimModelSceneOnline",t);return{success:e.success,message:e.message,result:null==e?void 0:e.result}}))}UpdateSelectionMaterial(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TIMDataLinkLiteAPI","UpdateMaterialUnderSelection",t);return{success:e.success,message:e.message}}))}SetCustomProperties(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TIMDataLinkLiteAPI","SetCustomProperties",t);return{success:e.success,message:e.message}}))}GetTimModelInfoByEid(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TIMDataLinkLiteAPI","GetTimModelInfoByEid",{eid:t});return{success:e.success,message:e.message}}))}ModelControl(t){return e(this,void 0,void 0,(function*(){const e=yield this.StartApi("TIMDataLinkLiteAPI","ModelControl",{eid:t});return{success:e.success,message:e.message}}))}Add(t,s){return e(this,void 0,void 0,(function*(){t.setObj(this.obj),this.obj.RegisterObj.Get(t.oType);const e=Object.assign({},t.addNewScheme),s=yield this.StartApi("TIMDataLinkLiteAPI","CreateTimAssetEntity",e);if(s.success){const e={eid:`${s.result.eid}`};this.addToMap(`${s.result.eid}`,{object:this.generateDataObject(e,t)})}return{success:s.success,message:s.message,result:{object:t}}}))}}}}class F{constructor(e={}){Object.defineProperty(this,"obj",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"TimGlobal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"TrafficCam",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"TimAsset",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"TrafficFlow",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"TrafficFlowHistory",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"TrafficFlowBoundary",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"TrafficOdFlow",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"TrafficOdRoad",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"TrafficAnalysis",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"TrafficRoadHeatMap",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"TrafficRoadNetworkHeatMap",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.obj=e,e.registerSceneEvent([{name:"OnCamStatusChanged",func:this.OnTrafficCamStatusChanged.bind(e)},{name:"OnModelProcessState",func:this.OnModelProcessState.bind(e)},{name:"OnTimModelComponentClicked",func:this.OnTimModelComponentClicked.bind(e)},{name:"OnProcessControlledTrackTime",func:this.OnProcessControlledTrackTime.bind(e)},{name:"OnProcessAlertBoundary",func:this.OnProcessAlertBoundary.bind(e)}])}static getInstance(){return this.instance||(this.instance=new F),this.instance}OnTrafficCamStatusChanged(e){(null==this?void 0:this.TrafficCamAPI)&&this.TrafficCamAPI.trafficCamStatusChangedCallBack(e.result)}OnModelProcessState(e){var t,s;(null===(s=null===(t=this.Scene.Covering)||void 0===t?void 0:t.TimAsset)||void 0===s?void 0:s.modelProcessStateChangedCallBack)&&this.Scene.Covering.TimAsset.modelProcessStateChangedCallBack(e.result)}OnTimModelComponentClicked(e){var t,s;(null===(s=null===(t=this.Scene.Covering)||void 0===t?void 0:t.TimAsset)||void 0===s?void 0:s.timModelComponentClickedCallBack)&&this.Scene.Covering.TimAsset.timModelComponentClickedCallBack(e.result)}OnProcessControlledTrackTime(e){var t,s,i;(null===(s=null===(t=this.Scene.Covering)||void 0===t?void 0:t.TrafficFlowHistory)||void 0===s?void 0:s.onProcessControlledTrackTimeCallBack)&&(null===(i=this.Scene.Covering.TrafficFlowHistory)||void 0===i||i.onProcessControlledTrackTimeCallBack(e.result))}OnProcessAlertBoundary(e){var t,s,i;(null===(s=null===(t=this.Scene.Covering)||void 0===t?void 0:t.TrafficFlowBoundary)||void 0===s?void 0:s.OnProcessAlertBoundary)&&(null===(i=this.Scene.Covering.TrafficFlowBoundary)||void 0===i||i.OnProcessAlertBoundary(e.result))}install(){return e(this,void 0,void 0,(function*(){return{list:[{name:"TrafficFlow",factory:c,object:o,category:"Covering",type:"TrafficFlowEntity"},{name:"TrafficFlowHistory",factory:n,object:d,category:"Covering",type:"TrafficFlowEntity"},{name:"TrafficFlowBoundary",factory:l,object:u,category:"Covering",type:"TrafficFlowEntity"},{name:"TrafficOdFlow",factory:h,object:f,category:"Covering",type:"TrafficODFlowEntity"},{name:"TrafficOdRoad",factory:m,object:b,category:"Covering",type:"TrafficODRoadEntity"},{name:"TrafficAnalysis",factory:y,object:g,category:"Covering",type:"TrafficAnalysisEntity"},{name:"TrafficRoadHeatMap",factory:p,object:T,category:"Covering",type:"TrafficRoadHeatMapEntity"},{name:"TrafficRoadNetworkHeatMap",factory:O,object:j,category:"Covering",type:"TrafficRoadNetworkHeatMapEntity"},{name:"TrafficSectionFlow",factory:A,object:v,category:"Covering",type:"TrafficSectionFlowEntity"},{name:"TrafficCamAPI",factory:C},{name:"TimGlobal",factory:w},{name:"TimAsset",factory:P,object:D,category:"Covering",type:"ModelProcessEntity"},{name:"GeoLayer",factory:r,object:a,category:"Covering",type:"TrafficFlowEntity"}]}}))}}return F}));
//# sourceMappingURL=index.umd.js.map
{"version":3,"file":"index.umd.js.map","sources":["../../node_modules/.pnpm/@rollup+plugin-typescript@11.0.0_rollup@3.9.1_tslib@2.6.2_typescript@4.9.4/node_modules/tslib/tslib.es6.js","../../src/data-tools/handle-atom.ts","../../src/plugins/tim/entity/geoLayer-entity.ts","../../src/plugins/tim/controller/controller-geoLayer.ts","../../src/plugins/tim/entity/trafficflow-entity.ts","../../src/plugins/tim/controller/controller-trafficflow.ts","../../src/plugins/tim/controller/controller-trafficflowHistory.ts","../../src/plugins/tim/controller/controller-trafficflowBoundary.ts","../../src/plugins/tim/entity/trafficflowHistory-entity.ts","../../src/plugins/tim/entity/trafficflowBoundary-entity.ts","../../src/plugins/tim/controller/controller-trafficflowOd.ts","../../src/plugins/tim/entity/trafficOdFlow-entity.ts","../../src/plugins/tim/controller/controller-trafficOdRoad.ts","../../src/plugins/tim/entity/trafficOdRoad-entity.ts","../../src/plugins/tim/entity/trafficAnalysis-entity.ts","../../src/plugins/tim/controller/controller-trafficAnalysis.ts","../../src/plugins/tim/controller/controller-trafficRoadHeatMap.ts","../../src/plugins/tim/entity/trafficRoadHeatMap-entity.ts","../../src/plugins/tim/controller/controller-trafficRoadNetworkHeatMap.ts","../../src/plugins/tim/entity/trafficRoadNetworkHeatMap-entity.ts","../../src/plugins/tim/controller/controller-trafficSectionFlow.ts","../../src/plugins/tim/entity/trafficSectionFlow-entity.ts","../../src/modules/common/basic.ts","../../src/plugins/tim/controller/controller-trafficCam.ts","../../src/plugins/tim/controller/controller-timGlobal.ts","../../src/plugins/tim/entity/timAsset-entity.ts","../../src/plugins/tim/controller/controller-timAsset.ts","../../src/plugins/tim/index.ts"],"sourcesContent":null,"names":["__awaiter","thisArg","_arguments","P","generator","Promise","resolve","reject","fulfilled","value","step","next","e","rejected","result","done","then","apply","SuppressedError","handleBasicAtom","oriData","paramsData","Object","keys","forEach","k","entityName","customId","customData","handleTransformAtom","location","rotator","scale3d","handleAtom","GeoLayerObject","extendsCore","extendsClass","constructor","opt","super","defineProperty","this","geoLayerUrl","geoLayerType","geoLayerParams","geoFeatureStyle","geoLayerSymbol","setObjAtom","oType","type","SetData","addNewScheme","assign","EntityType","generateAtomData","Update","operations","resultBool","eid","params","atomObj","args","StartApi","apiClassName","success","message","onClick","fun","clickFun","GetScheme","GeoLayerAtom","GetData","getEid","getTransformData","getBasicData","getOtherData","setEid","setTransformData","setBasicData","length","atom","BasicInfoAtom","TransformAtom","GetGeoLayerInfo","execute","RunGeoLayerAction","SetLocalGeoreference","SetGeoLayerHeight","SetGeoLayerLocation","geoLayerLocation","GetGeoLayerLocation","apiName","cb","res","Eid","GeoLayerController","extendsObjects","obj","GeoLayer","setType","Add","setObj","RegisterObj","Get","par","addToMap","object","generateDataObject","TrafficFlowClass","trafficDataUrl","trafficServices","ToggleBubbles","onOff","actionName","ToggleSpeedBox","GetTrafficFlowInfo","GetAllTrafficVehicleInfo","GetTrafficVehicleInfo","vehicleId","RunTrafficFlowAction","FocusTrafficVehicles","VehicleIds","GetFocusedTrafficVehicles","TrafficFlowAtom","TrafficFlowController","TrafficFlow","TrafficFlowHistoryController$1","TrafficFlowHistory","onProcessControlledTrackTimeCallBack","OnProcessControlledTrackTime","_a","compare","TrafficFlowHistoryController","onProcessAlertBoundary","OnProcessAlertBoundary","TrafficFlowHistoryClass","Play","Pause","Stop","PlaySpeed","speed","actionParams","JumpTo","time","TrafficFlowHistoryAtom","TrafficFlowBoundaryClass","boundaries","TrafficFlowBoundaryAtom","TrafficODFlowController","TrafficODFlow","TrafficFlowOdClass","ODUrl","style","color","width","height","lon","lat","Delete","console","warn","CacheAtom","bRemoved","TrafficFlowOdAtom","TrafficOdRoadController","TrafficOdRoad","TrafficOdRoadClass","Online","AutoFocus","Url","Lon","Lat","Height","TrafficOdRoadAtom","TrafficAnalysisClass","roadDataUrl","field","TrafficAnalysisAtom","TrafficAnalysisController","TrafficAnalysis","TrafficRoadHeatMapController","TrafficRoadHeatMap","TrafficRoadHeatMapClass","openDriveUrl","densitySettings","mode","min","max","isVisible","TrafficRoadHeatMapAtom","TrafficRoadNetworkHeatMapController","TrafficRoadNetworkHeatMap","ComparedHeatMapPointsDataUrl","TrafficRoadNetworkHeatMapClass","RoadMeshDataUrl","HeatMapPointsDataUrl","TrafficRoadNetworkHeatMapAtom","TrafficSectionFlowController","TrafficSectionFlow","TrafficSectionFlowClass","startLonLat","endLonLat","opacity","hexColor","GetSectionFlowStatistics","TrafficSectionFlowAtom","Basic","apiFuncName","startApi","TrafficCamController","trafficCamStatusChangedCallBack","OnTrafficCamStatusChanged","FollowVehicleByClick","FollowVehicleByID","CancelFollowVehicle","LoadTrafficCameraTourData","StartTrafficCameraTour","UpdateTrafficCameraTour","TimGlobalController","setDefaultActionSetting","setInteractiveMode","loadScene","sceneName","toggleGizmo","isActive","res2","gizmoAction","gizmoDomain","toggleEditMode","enable","TimAssetClass","model","sourceType","assetId","url","rotation","scale","TimAssetAtom","TimAssetController","TimAsset","modelProcessStateChangedCallBack","timModelComponentClickedCallBack","OnModelClicked","OnModelProcessState","LoadTimModelScene","SaveTimModelScene","LoadTimModelSceneOnline","SaveTimModelSceneOnline","UpdateSelectionMaterial","SetCustomProperties","GetTimModelInfoByEid","ModelControl","TimApi","registerSceneEvent","name","func","bind","OnTimModelComponentClicked","getInstance","instance","TrafficCamAPI","_b","Scene","Covering","_c","TrafficFlowBoundary","install","list","factory","TrafficFlowEntity","category","TrafficFlowHistoryEntity","TrafficFlowBoundaryController","TrafficFlowBoundaryEntity","TrafficOdFlowController","TrafficOdFlowEntity","TrafficOdRoadEntity","TrafficAnalysisEntity","TrafficRoadHeatMapEntity","TrafficRoadNetworkHeatMapEntity","TrafficSectionFlowEntity","TimAssetEntity","GeoLayerEntity"],"mappings":"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"}
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment