using AuroraCellTracker.DaekhonCoporation; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using static AuroraCellTracker.DaekhonCoporation.CellTrackerDaekhon; namespace AuroraCellTracker { public interface ICellTracker { /// /// DllSocket_ReceiveDataBuffer에서 lotId/cellId 파싱 완료 시 발화. /// ProcessManager 등 외부에서 구독하여 직접 수신 가능. /// event Action OnCellReceived; void Initialize(eMode mode, string dllDirectory); void Close(); void CheckDllStatus(); void SetIdComponent(int cellIdStartNo, int cellIdLength, int lotIdStartNo, int lotIdLength); void ReceiveData(); void SendData(string str, bool isSendToUpperSystem = false); List SendData(string str, ref string strPath); void SendEcsData(string strCellID, string strPath, string strData); void SetIPConfig(); void SetCellInfo(string lotId, string cellId); CellInfoStr GetCellInfoStrings(); } }