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