using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace StandardScene.Model { /// /// 任务类别 /// public enum TaskKind { Loop, BranchPoint, JoinPoint } /// /// 任务启动类型:API/PLC/按钮盒/自动循环 /// public enum TaskStartType { Api, Plc, ButtonBox, AutoLoop, Charge } public class LoopTask { /// /// 任务唯一标识ID(自增) /// public int Id { get; set; } = 0; /// /// 任务类别(枚举:循环/分流点/汇合点) /// public TaskKind Kind { get; set; } = TaskKind.Loop; /// /// 当前点 ID(整数) /// public int CurrentStationId { get; set; } = -1; /// /// 目标点 ID(整数) /// public int TargetStationId { get; set; } = -1; /// /// 流量控制(整数,可代表信号级别或策略编号) /// public int TrafficControl { get; set; } = 0; /// /// 优先级(整数) /// public int Priority { get; set; } = 1; /// /// 是否为途径点(布尔) /// public bool IsViaPoint { get; set; } = false; /// /// 启动类型(枚举:Api/Plc/ButtonBox/AutoLoop) /// public TaskStartType StartType { get; set; } = TaskStartType.AutoLoop; public string[] tags = Array.Empty(); } }