namespace Aitex.Core.RT.IOCore;

public interface IAnalogInterlockLimitRange<T>
{
    /// <summary>
    /// 范围下限。
    /// </summary>
    T Min { get; }
    
    /// <summary>
    /// 范围上限。
    /// </summary>
    T Max { get; }
    
    /// <summary>
    /// 检查当前值是否在范围内。
    /// </summary>
    /// <param name="currentValue">待判断的当前值。</param>
    /// <returns></returns>
    bool CheckIsInRange(T currentValue);
}