303 lines
6.4 KiB
Java
303 lines
6.4 KiB
Java
package com.mogo.service;
|
|
|
|
import android.content.Context;
|
|
|
|
import com.alibaba.android.arouter.facade.template.IProvider;
|
|
import com.mogo.eagle.core.function.api.hmi.warning.IMoGoWaringProvider;
|
|
import com.mogo.service.adas.IMogoADASController;
|
|
import com.mogo.service.analytics.IMogoAnalytics;
|
|
import com.mogo.service.auth.IMogoAuthManager;
|
|
import com.mogo.service.cardmanager.IMogoCardManager;
|
|
import com.mogo.service.cloud.location.IMogoLocationInfoService;
|
|
import com.mogo.service.cloud.passport.IMogoPassportManager;
|
|
import com.mogo.service.cloud.socket.IMogoSocketManager;
|
|
import com.mogo.service.cloud.socket.IMogoWebSocketManager;
|
|
import com.mogo.service.datamanager.IMogoDataManager;
|
|
import com.mogo.service.entrance.IMogoEntranceButtonController;
|
|
import com.mogo.service.eventpanel.IEventPanelProvider;
|
|
import com.mogo.service.fragmentmanager.IMogoFragmentManager;
|
|
import com.mogo.service.imageloader.IMogoImageloader;
|
|
import com.mogo.service.intent.IMogoIntentManager;
|
|
import com.mogo.service.launcher.IMogoLauncher;
|
|
import com.mogo.service.map.IMogoMapFrameController;
|
|
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.module.IMogoSettingManager;
|
|
import com.mogo.service.monitor.IMogoMonitorProvider;
|
|
import com.mogo.service.network.IMogoNetwork;
|
|
import com.mogo.service.obu.IMogoCrashWarnProvider;
|
|
import com.mogo.service.share.IMogoShareManager;
|
|
import com.mogo.service.share.IMogoTanluProvider;
|
|
import com.mogo.service.share.IMogoTanluUiProvider;
|
|
import com.mogo.service.share.IMogoTrafficUploadProvider;
|
|
import com.mogo.service.statusmanager.IMogoMsgCenter;
|
|
import com.mogo.service.statusmanager.IMogoStatusManager;
|
|
import com.mogo.service.strategy.IMogoOnlineCarListPanelProvider;
|
|
import com.mogo.service.strategy.IMogoRefreshStrategyController;
|
|
import com.mogo.service.v2x.DisplayEffectsInterface;
|
|
import com.mogo.service.v2x.IV2XProvider;
|
|
import com.mogo.service.windowview.IMogoTopViewManager;
|
|
import com.mogo.service.windowview.IMogoWindowManager;
|
|
|
|
/**
|
|
* @author congtaowang
|
|
* @since 2020-03-06
|
|
* <p>
|
|
* 描述
|
|
*/
|
|
|
|
public interface IMogoServiceApis extends IProvider {
|
|
|
|
/**
|
|
* 获取埋点接口实例
|
|
*
|
|
* @return
|
|
*/
|
|
IMogoAnalytics getAnalyticsApi();
|
|
|
|
/**
|
|
* 卡片控制
|
|
*
|
|
* @return
|
|
*/
|
|
@Deprecated
|
|
IMogoCardManager getCardManagerApi();
|
|
|
|
/**
|
|
* 获取socket操作api
|
|
*
|
|
* @return
|
|
*/
|
|
IMogoSocketManager getSocketManagerApi(Context context);
|
|
|
|
/**
|
|
* 获取WebSocket操作api
|
|
*/
|
|
IMogoWebSocketManager getWebSocketManagerApi(Context context);
|
|
|
|
/**
|
|
* 大而全的数据管理接口
|
|
*
|
|
* @return
|
|
*/
|
|
IMogoDataManager getDataManagerApi();
|
|
|
|
/**
|
|
* fragment 管理接口
|
|
*
|
|
* @return
|
|
*/
|
|
IMogoFragmentManager getFragmentManagerApi();
|
|
|
|
/**
|
|
* 图片加载
|
|
*
|
|
* @return
|
|
*/
|
|
IMogoImageloader getImageLoaderApi();
|
|
|
|
/**
|
|
* 广播、语音指令分发
|
|
*
|
|
* @return
|
|
*/
|
|
IMogoIntentManager getIntentManagerApi();
|
|
|
|
/**
|
|
* 地图方服务接口
|
|
*
|
|
* @return
|
|
*/
|
|
IMogoMapService getMapServiceApi();
|
|
|
|
/**
|
|
* 各业务回调接口注册接口
|
|
*
|
|
* @return
|
|
*/
|
|
IMogoRegisterCenter getRegisterCenterApi();
|
|
|
|
/**
|
|
* 网络接口api
|
|
*
|
|
* @return
|
|
*/
|
|
IMogoNetwork getNetworkApi();
|
|
|
|
/**
|
|
* @return
|
|
*/
|
|
IMogoMsgCenter getMsgCenterApi();
|
|
|
|
/**
|
|
* 状态管理接口
|
|
*
|
|
* @return
|
|
*/
|
|
IMogoStatusManager getStatusManagerApi();
|
|
|
|
/**
|
|
* 桌面浮窗控制接口
|
|
*
|
|
* @return
|
|
*/
|
|
IMogoWindowManager getWindowManagerApi();
|
|
|
|
/**
|
|
* 辅助驾驶控制接口
|
|
*
|
|
* @return
|
|
*/
|
|
IMogoADASController getAdasControllerApi();
|
|
|
|
/**
|
|
* 动作控制
|
|
*
|
|
* @return
|
|
*/
|
|
IMogoActionManager getActionManagerApi();
|
|
|
|
/**
|
|
* 获取刷新策略控制接口
|
|
*
|
|
* @return
|
|
*/
|
|
IMogoRefreshStrategyController getRefreshStrategyControllerApi();
|
|
|
|
|
|
/**
|
|
* 桌面控制接口
|
|
*
|
|
* @return
|
|
*/
|
|
IMogoLauncher getLauncherApi();
|
|
|
|
/**
|
|
* 获取入口按钮控制器
|
|
*
|
|
* @return
|
|
*/
|
|
IMogoEntranceButtonController getEntranceButtonController();
|
|
|
|
/**
|
|
* 获取顶部1/2屏界面管理类
|
|
*
|
|
* @return
|
|
*/
|
|
IMogoTopViewManager getTopViewManager();
|
|
|
|
|
|
/**
|
|
* 浓雾等极端事件特殊效果管理类
|
|
*
|
|
* @return
|
|
*/
|
|
DisplayEffectsInterface getDisplayEffectsManager();
|
|
|
|
/**
|
|
* 其他模块调用公共的marker打点
|
|
*
|
|
* @return
|
|
*/
|
|
IMogoMarkerService getMarkerService();
|
|
|
|
/**
|
|
* 其他模块调用分享框的显示和隐藏
|
|
*
|
|
* @return
|
|
*/
|
|
IMogoShareManager getShareManager();
|
|
|
|
/**
|
|
* 获取事件面板manager
|
|
*
|
|
* @return eventPanelProvider
|
|
*/
|
|
IEventPanelProvider getEventPanelManager();
|
|
|
|
/**
|
|
* 获取位置上报服务接口
|
|
*
|
|
* @return
|
|
*/
|
|
IMogoLocationInfoService getLocationInfoApi();
|
|
|
|
/**
|
|
* 获取位置上报服务接口
|
|
*
|
|
* @return
|
|
*/
|
|
IMogoPassportManager getPassportManagerApi();
|
|
|
|
/**
|
|
* 获取授权服务
|
|
*
|
|
* @return
|
|
*/
|
|
IMogoAuthManager getAuthManagerApi();
|
|
|
|
/**
|
|
* 获取探路服务
|
|
*
|
|
* @return
|
|
*/
|
|
IMogoTanluProvider getTanluApi();
|
|
|
|
/**
|
|
* 获取Monitor相关api
|
|
*
|
|
* @return
|
|
*/
|
|
IMogoMonitorProvider getMogoMonitorApi();
|
|
|
|
/**
|
|
* 获取探路ui服务
|
|
*
|
|
* @return
|
|
*/
|
|
IMogoTanluUiProvider getTanluUiApi();
|
|
|
|
/**
|
|
* 获取crashWarnProvider
|
|
*
|
|
* @return
|
|
*/
|
|
IMogoCrashWarnProvider getCrashWarnProvider();
|
|
|
|
/**
|
|
* 在线车辆面板
|
|
*
|
|
* @return
|
|
*/
|
|
IMogoOnlineCarListPanelProvider getOnlineCarPanelApi();
|
|
|
|
/**
|
|
* 获取交通状况服务
|
|
*
|
|
* @return
|
|
*/
|
|
IMogoTrafficUploadProvider getTrafficUploadApi();
|
|
|
|
/**
|
|
* 地图图层控制接口
|
|
*
|
|
* @return
|
|
*/
|
|
IMogoMapFrameController getMapFrameControllerApi();
|
|
|
|
|
|
/**
|
|
* V2X
|
|
*/
|
|
IV2XProvider getV2XListenerManager();
|
|
|
|
/**
|
|
* warning 模块
|
|
*/
|
|
IMoGoWaringProvider getWaringProviderApi();
|
|
|
|
}
|