You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

78 lines
2.8 KiB
C#

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
{
/// <summary>
/// 海康机器人 SDK 抽象接口,方便单元测试和替换实现。
/// </summary>
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);
}
}