using Aurora; using Aurora.Api; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace WeldingCommon.Sequences { public abstract class CommonSequenceManager { // Calibration Sequence public static SeqMarkGrid _SeqMarkGrid; public static SeqScannerCalibration _SeqScannerCalibration; public static SeqUploadWeldingList _SeqUploadWeldingList; public virtual void Register(IAuroraEnvironment aurora, SequenceRegister register) { if (_SeqMarkGrid == null) { _SeqMarkGrid = new SeqMarkGrid(); } register(CommonSequenceIds.SeqMarkGrid, _SeqMarkGrid.Builder()); if (_SeqScannerCalibration == null) { _SeqScannerCalibration = new SeqScannerCalibration(); } register(CommonSequenceIds.SeqScannerCalibration, _SeqScannerCalibration.Builder()); if (_SeqUploadWeldingList == null) { _SeqUploadWeldingList = new SeqUploadWeldingList(); } register(CommonSequenceIds.SeqUploadWeldingList, _SeqUploadWeldingList.Builder()); } // 하나의 Instance 로 등록된 Sequence 의 상태를 확인하고 Main Sequence 실행하기 위해서 관리 한다. // Calibration Sequence public static SequenceBuilder GetSeqBuilder_SeqMarkGrid() { return _SeqMarkGrid.Builder(); } public static SequenceBuilder GetSeqBuilder_SeqScannerCalibration() { return _SeqScannerCalibration.Builder(); } public static SequenceBuilder GetSeqBuilder_SeqUploadWeldingList() { return _SeqUploadWeldingList.Builder(); } } }