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();
}
}