|
|
|
|
@@ -1,13 +1,14 @@
|
|
|
|
|
package com.mogo.module.v2x;
|
|
|
|
|
|
|
|
|
|
import android.content.Context;
|
|
|
|
|
|
|
|
|
|
import com.alibaba.android.arouter.launcher.ARouter;
|
|
|
|
|
import com.mogo.eagle.core.data.constants.MogoServicePaths;
|
|
|
|
|
import com.mogo.eagle.core.utilcode.util.Utils;
|
|
|
|
|
import com.mogo.map.location.IMogoLocationClient;
|
|
|
|
|
import com.mogo.map.marker.IMogoMarkerManager;
|
|
|
|
|
import com.mogo.map.navi.IMogoNavi;
|
|
|
|
|
import com.mogo.map.overlay.IMogoOverlayManager;
|
|
|
|
|
import com.mogo.map.search.geo.IMogoGeoSearch;
|
|
|
|
|
import com.mogo.map.uicontroller.IMogoMapUIController;
|
|
|
|
|
import com.mogo.module.v2x.alarm.V2XCalculateServer;
|
|
|
|
|
import com.mogo.module.v2x.manager.IMoGoPersonWarnPolylineManager;
|
|
|
|
|
@@ -18,19 +19,15 @@ import com.mogo.module.v2x.manager.IMoGoV2XStatusManager;
|
|
|
|
|
import com.mogo.module.v2x.manager.IMoGoWarnPolylineManager;
|
|
|
|
|
import com.mogo.module.v2x.network.V2XRefreshModel;
|
|
|
|
|
import com.mogo.service.IMogoServiceApis;
|
|
|
|
|
import com.mogo.eagle.core.data.constants.MogoServicePaths;
|
|
|
|
|
import com.mogo.service.adas.IMogoADASController;
|
|
|
|
|
import com.mogo.service.analytics.IMogoAnalytics;
|
|
|
|
|
import com.mogo.service.cloud.socket.IMogoSocketManager;
|
|
|
|
|
import com.mogo.service.entrance.IMogoEntranceButtonController;
|
|
|
|
|
import com.mogo.service.eventpanel.IEventPanelProvider;
|
|
|
|
|
import com.mogo.service.imageloader.IMogoImageloader;
|
|
|
|
|
import com.mogo.service.intent.IMogoIntentManager;
|
|
|
|
|
import com.mogo.service.map.IMogoMapService;
|
|
|
|
|
import com.mogo.service.module.IMogoActionManager;
|
|
|
|
|
import com.mogo.service.module.IMogoMarkerService;
|
|
|
|
|
import com.mogo.service.module.IMogoRegisterCenter;
|
|
|
|
|
import com.mogo.service.module.IMogoSearchManager;
|
|
|
|
|
import com.mogo.service.share.IMogoShareManager;
|
|
|
|
|
import com.mogo.service.share.IMogoTanluProvider;
|
|
|
|
|
import com.mogo.service.share.IMogoTrafficUploadProvider;
|
|
|
|
|
@@ -51,7 +48,6 @@ import com.zhidao.carchattingprovider.ICarsChattingProvider;
|
|
|
|
|
* version: 1.0
|
|
|
|
|
*/
|
|
|
|
|
public class V2XServiceManager {
|
|
|
|
|
private static final String TAG = "V2XServiceManager";
|
|
|
|
|
|
|
|
|
|
private static boolean isInit;
|
|
|
|
|
|
|
|
|
|
@@ -63,8 +59,6 @@ public class V2XServiceManager {
|
|
|
|
|
private static IMogoNavi mNavi;
|
|
|
|
|
private static IMogoMapUIController mMapUIController;
|
|
|
|
|
private static IMogoLocationClient mMogoLocationClient;
|
|
|
|
|
private static IMogoGeoSearch mIMogoGeoSearch;
|
|
|
|
|
private static IMogoSearchManager mIMogoSearchManager;
|
|
|
|
|
private static IMogoTopViewManager mMogoTopViewManager;
|
|
|
|
|
private static DisplayEffectsInterface displayEffectsManager;
|
|
|
|
|
private static IMogoStatusManager mMogoStatusManager;
|
|
|
|
|
@@ -79,12 +73,9 @@ public class V2XServiceManager {
|
|
|
|
|
private static IMogoShareManager mIMogoShareManager;
|
|
|
|
|
private static IMogoTanluProvider mIMogoTanluProvider;
|
|
|
|
|
private static IMogoTrafficUploadProvider mIMogoTrafficUploadProvider;
|
|
|
|
|
//事件面板
|
|
|
|
|
private static IEventPanelProvider mIEventPanelProvider;
|
|
|
|
|
|
|
|
|
|
private static IMogoActionManager mMogoActionManager;
|
|
|
|
|
private static ICarsChattingProvider mCarsChattingProvider;
|
|
|
|
|
private static IMogoADASController mIMogoADASController;
|
|
|
|
|
private static IMogoIntentManager mMogoIntentManager;
|
|
|
|
|
private static IMogoEntranceButtonController mMogoEntranceButtonController;
|
|
|
|
|
private static IMogoOnlineCarListPanelProvider mMogoOnlineCarListPanelProvider;
|
|
|
|
|
@@ -123,27 +114,21 @@ public class V2XServiceManager {
|
|
|
|
|
mIMogoWindowManager = mMogoServiceApis.getWindowManagerApi();
|
|
|
|
|
mMogoRegisterCenter = mMogoServiceApis.getRegisterCenterApi();
|
|
|
|
|
mIMogoRefreshStrategyController = mMogoServiceApis.getRefreshStrategyControllerApi();
|
|
|
|
|
mIMogoADASController = mMogoServiceApis.getAdasControllerApi();
|
|
|
|
|
mMogoEntranceButtonController = mMogoServiceApis.getEntranceButtonController();
|
|
|
|
|
mMogoActionManager = mMogoServiceApis.getActionManagerApi();
|
|
|
|
|
mMogoTopViewManager = mMogoServiceApis.getTopViewManager();
|
|
|
|
|
displayEffectsManager = mMogoServiceApis.getDisplayEffectsManager();
|
|
|
|
|
mIMogoSearchManager = mMogoServiceApis.getSearchManagerApi();
|
|
|
|
|
mIMogoMarkerService = mMogoServiceApis.getMarkerService();
|
|
|
|
|
mIMogoShareManager = mMogoServiceApis.getShareManager();
|
|
|
|
|
mIMogoTanluProvider = mMogoServiceApis.getTanluApi();
|
|
|
|
|
mIMogoTrafficUploadProvider = mMogoServiceApis.getTrafficUploadApi();
|
|
|
|
|
mMogoOnlineCarListPanelProvider = mMogoServiceApis.getOnlineCarPanelApi();
|
|
|
|
|
|
|
|
|
|
//事件面板
|
|
|
|
|
mIEventPanelProvider = mMogoServiceApis.getEventPanelManager();
|
|
|
|
|
|
|
|
|
|
mMarkerManager = mMapService.getMarkerManager(context);
|
|
|
|
|
mNavi = mMapService.getNavi(context);
|
|
|
|
|
mMapUIController = mMapService.getMapUIController();
|
|
|
|
|
mMogoLocationClient = mMapService.getSingletonLocationClient(context);
|
|
|
|
|
mMogoOverlayManager = mMapService.getOverlayManager(context);
|
|
|
|
|
mIMogoGeoSearch = mMapService.getGeoSearch(context);
|
|
|
|
|
|
|
|
|
|
mCarsChattingProvider = (ICarsChattingProvider) ARouter.getInstance().build(CallChattingProviderConstant.CAR_CALL_PROVIDER).navigation();
|
|
|
|
|
mMogoIntentManager = mMogoServiceApis.getIntentManagerApi();
|
|
|
|
|
@@ -173,7 +158,7 @@ public class V2XServiceManager {
|
|
|
|
|
return mMogoTopViewManager;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static DisplayEffectsInterface getDisplayEffectsManager(){
|
|
|
|
|
public static DisplayEffectsInterface getDisplayEffectsManager() {
|
|
|
|
|
return displayEffectsManager;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -272,14 +257,6 @@ public class V2XServiceManager {
|
|
|
|
|
return mMogoActionManager;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static IMogoGeoSearch getMogoGeoSearch() {
|
|
|
|
|
return mIMogoGeoSearch;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static IMogoSearchManager getSearchManager() {
|
|
|
|
|
return mIMogoSearchManager;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static IMogoRefreshStrategyController getIMogoRefreshStrategyController() {
|
|
|
|
|
return mIMogoRefreshStrategyController;
|
|
|
|
|
}
|
|
|
|
|
@@ -312,31 +289,11 @@ public class V2XServiceManager {
|
|
|
|
|
return mMogoOnlineCarListPanelProvider;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static IEventPanelProvider getEventPanelProvider() {
|
|
|
|
|
return mIEventPanelProvider;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static IMogoADASController getmIMogoADASController() {
|
|
|
|
|
return mIMogoADASController;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static void setmIMogoADASController(IMogoADASController mIMogoADASController) {
|
|
|
|
|
V2XServiceManager.mIMogoADASController = mIMogoADASController;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static IMoGoPersonWarnPolylineManager getMoGoPersonWarnPolylineManager() {
|
|
|
|
|
return moGoPersonWarnPolylineManager;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static void setMoGoPersonWarnPolylineManager(IMoGoPersonWarnPolylineManager moGoPersonWarnPolylineManager) {
|
|
|
|
|
V2XServiceManager.moGoPersonWarnPolylineManager = moGoPersonWarnPolylineManager;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static IMoGoStopPolylineManager getMoGoStopPolylineManager() {
|
|
|
|
|
return moGoStopPolylineManager;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static void setMoGoStopPolylineManager(IMoGoStopPolylineManager moGoStopPolylineManager) {
|
|
|
|
|
V2XServiceManager.moGoStopPolylineManager = moGoStopPolylineManager;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|