wanshenmean
4 天以前 ce1292c9cf37195b6abd2699dfc5d6cb3e143c9b
Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/Abstractions/IRobotSimpleCommandHandler.cs
@@ -1,10 +1,20 @@
namespace WIDESEAWCS_Tasks.Workflow.Abstractions
namespace WIDESEAWCS_Tasks.Workflow.Abstractions
{
    /// <summary>
    /// 机器人简单命令处理器(如运行状态、模式切换、全流程完成命令)。
    /// 机器人简单命令处理器接口
    /// </summary>
    /// <remarks>
    /// 简单命令是指不需要额外参数的状态更新命令,如运行状态、模式切换等。
    /// 与前缀命令(需要解析位置参数)相对。
    /// </remarks>
    public interface IRobotSimpleCommandHandler
    {
        /// <summary>
        /// 处理简单命令
        /// </summary>
        /// <param name="message">消息内容(小写形式)</param>
        /// <param name="state">机器人当前状态(会被修改)</param>
        /// <returns>是否成功处理;无法识别的命令返回 false</returns>
        Task<bool> HandleAsync(string message, RobotSocketState state);
    }
}