using Sln.Wcs.HikRoBotSdk.Dto.CancelTask; using Sln.Wcs.HikRoBotSdk.Dto.ContinueTask; using Sln.Wcs.HikRoBotSdk.Dto.GbCancelTask; using Sln.Wcs.HikRoBotSdk.Dto.GbContinueTask; using Sln.Wcs.HikRoBotSdk.Dto.GbTaskSubmit; using Sln.Wcs.HikRoBotSdk.Dto.GenAgvSchedulingTask; using Sln.Wcs.HikRoBotSdk.Dto.TaskGroup; using Sln.Wcs.HikRoBotSdk.Dto.TaskPriority; using Sln.Wcs.HikRoBotSdk.Dto.ZonePause; using Sln.Wcs.HikRoBotSdk.Dto.ZoneHoming; using Sln.Wcs.HikRoBotSdk.Dto.ZoneBanish; using Sln.Wcs.HikRoBotSdk.Dto.ZoneBlockade; using Sln.Wcs.HikRoBotSdk.Dto.CarrierBind; using Sln.Wcs.HikRoBotSdk.Dto.CarrierUnbind; using Sln.Wcs.HikRoBotSdk.Dto.SiteBind; using Sln.Wcs.HikRoBotSdk.Dto.CarrierLock; using Sln.Wcs.HikRoBotSdk.Dto.SiteLock; using Sln.Wcs.HikRoBotSdk.Dto.PreTask; using Sln.Wcs.HikRoBotSdk.Dto.QueryTask; using Sln.Wcs.HikRoBotSdk.Dto.QueryRobot; using Sln.Wcs.HikRoBotSdk.Dto.QueryCarrier; using Sln.Wcs.HikRoBotSdk.Dto.MatLabelBind; using Sln.Wcs.HikRoBotSdk.Dto.MatLabelUnbind; using Sln.Wcs.HikRoBotSdk.Dto.EquipmentNotify; namespace Sln.Wcs.HikRoBotSdk { /// /// 海康机器人 SDK 抽象接口,方便单元测试和替换实现。 /// public interface IHIKRoBotSdk { GbTaskSubmitResultDto GbTaskSubmit(GbTaskSubmitDto gbTaskSubmit); GbContinueTaskResultDto GbContinueTask(GbContinueTaskDto gbContinueTask); GbCancelTaskResultDto GbCancelTask(GbCancelTaskDto gbCancelTask); TaskGroupResultDto TaskGroup(TaskGroupDto taskGroup); TaskPriorityResultDto SetTaskPriority(TaskPriorityDto taskPriority); ZonePauseResultDto ZonePause(ZonePauseDto zonePause); ZoneHomingResultDto ZoneHoming(ZoneHomingDto zoneHoming); ZoneBanishResultDto ZoneBanish(ZoneBanishDto zoneBanish); ZoneBlockadeResultDto ZoneBlockade(ZoneBlockadeDto zoneBlockade); CarrierBindResultDto CarrierBind(CarrierBindDto carrierBind); CarrierUnbindResultDto CarrierUnbind(CarrierUnbindDto carrierUnbind); SiteBindResultDto SiteBind(SiteBindDto siteBind); CarrierLockResultDto CarrierLock(CarrierLockDto carrierLock); SiteLockResultDto SiteLock(SiteLockDto siteLock); PreTaskResultDto PreTask(PreTaskDto preTask); QueryTaskResultDto QueryTaskStatus(QueryTaskDto queryTask); QueryRobotResultDto QueryRobotStatus(QueryRobotDto queryRobot); QueryCarrierResultDto QueryCarrierStatus(QueryCarrierDto queryCarrier); MatLabelBindResultDto MatLabelBind(MatLabelBindDto matLabelBind); MatLabelUnbindResultDto MatLabelUnbind(MatLabelUnbindDto matLabelUnbind); EquipmentNotifyResultDto EquipmentNotify(EquipmentNotifyDto equipmentNotify); EquipmentNotifyResultDto EquipmentNotifyGbt(EquipmentNotifyDto equipmentNotify); } }