namespace Cis.Application.Core.Component.MarkSeacher;
///
/// 追踪标签服务接口
///
public interface IMarkSearcherServer
{
#region Base Method
///
/// 激活相机进入运算
///
///
///
public bool ActivateSearcher(long cameraId);
///
/// 解除相机进入运算
///
///
///
public bool DeactivateSearcher(long cameraId);
///
/// 是否存在相机进入运算
///
///
///
public bool IsExistsSearcher(long cameraId);
///
/// 获取 Searcher
///
///
///
public MarkSearcherBase GetSearcher(long cameraId);
///
/// 激活标签进入运算
///
///
///
///
public bool ActivateMarkLabel(long cameraId, long markLabelId);
///
/// 解除标签进入运算
///
///
///
///
public bool DeactivateMarkLabel(long cameraId, long markLabelId);
///
/// 是否存在标签进入运算
///
///
///
///
public bool IsExistsMarkLabel(long cameraId, long markLabelId);
///
/// 获取标签计算结果列表
///
///
///
public List GetMarkLabelCalcResultList(long cameraId);
#endregion Base Method
#region Base Method Async
///
/// 激活相机进入运算
///
///
///
public Task ActivateSearcherAsync(long cameraId);
///
/// 解除相机进入运算
///
///
///
public Task DeactivateSearcherAsync(long cameraId);
///
/// 是否存在相机进入运算
///
///
///
public Task IsExistsSearcherAsync(long cameraId);
///
/// 获取 Searcher
///
///
///
public Task GetSearcherAsync(long cameraId);
///
/// 激活标签进入运算
///
///
///
///
public Task ActivateMarkLabelAsync(long cameraId, long markLabelId);
///
/// 解除标签进入运算
///
///
///
///
public Task DeactivateMarkLabelAsync(long cameraId, long markLabelId);
///
/// 是否存在标签进入运算
///
///
///
///
public Task IsExistsMarkLabelAsync(long cameraId, long markLabelId);
///
/// 获取标签计算结果列表
///
///
///
public Task> GetMarkLabelCalcResultListAsync(long cameraId);
#endregion Base Method Async
}