| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | using MECF.Framework.Common.Equipment;using MECF.Framework.Common.WaferHolder;using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Aitex.Core.RT.Fsm{    public interface IEntity    {        bool Initialize();        void Terminate();        void PostMsg<T>(T msg, params object[] args) where T : struct;        bool Check(int msg, out string reason, params object[] args);    }    public interface IModuleEntity: IEntity    {        ModuleName Module { get; }        bool IsInit { get; }        bool IsBusy { get; }        bool IsIdle { get; }        bool IsError { get; }        bool IsDisable { get; }        bool IsAuto { get; }        int TimeToReady { get; }        /// <summary>        /// 是否为工程模式        /// </summary>        bool IsEngineering { get; }        /// <summary>        /// 是否为产品模式        /// </summary>        bool IsProduction { get; }        int Invoke(string function, params object[] args);        bool CheckAcked(int msg);    }}
 |