22 lines
476 B
C#
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();
|
|||
|
}
|