package com.mogo.v2x.callback

import com.mogo.v2x.event.V2XEvent

interface IV2XCallback {


    /**
     * 获取到V2X事件成功回调
     * @param event
     * - 参数说明：目前此参数支持以下类型
     * - [V2XEvent.ForwardsWarning]: 路口碰撞预警、盲区预警等预警事件, 数据实体取自[V2XEvent.ForwardsWarning.data]
     * - [V2XEvent.Road]: 道路事件, 数据实体取自[V2XEvent.Road.data]
     * - [V2XEvent.Warning]: 预警目标物事件, 数据实体取自[V2XEvent.Warning.data]
     * - [V2XEvent.Marker]: 道路标记事件, 数据实体取自[V2XEvent.Marker.data]
     */
    fun onAck(event: V2XEvent)

    /**
     * V2X事件获取过程中，出现的异常信息，用于问题排查
     * @param msg 异常信息
     */
    fun onFail(msg: String)
}