Sic.Framework-Nanjing-Baishi/MECF.Framework.Common/Aitex/Core/RT/IOCore/Interfaces/IInterlockAction.cs

22 lines
476 B
C#

using System.Collections.Generic;
namespace Aitex.Core.RT.IOCore;
public interface IInterlockAction
{
string ActionName { get; }
IEnumerable<IInterlockLimit> Limits { get; }
IEnumerable<IEnumerable<IInterlockLimit>> LogicOrGroups { get; }
bool IsSame(string doName, bool value);
void AddLimit(IInterlockLimit limit);
void AddLogicOrGroup(List<IInterlockLimit> group);
bool CanDo(out string reason);
void Monitor();
}