using Aurora;
using Aurora.Api;
using VisionCommon;
using System;
namespace VisionSequence.Aligner {
///
/// 공정 전/후 이미지를 자동 저장하는 시퀀스를 사전에 등록한다. (리뷰 기능 사용시 등록)
///
public class ReviewSeqManager {
private static Logger _Logger = new Logger(typeof(ReviewSeqManager).ToString());
///
/// 리뷰 공정 시퀀스를 생성하고 등록한다.
///
/// Aurora 환경 변수
/// Aurora의 SequenceRegister
public static void RegisterSeq(IAuroraEnvironment auroraEnv, SequenceRegister register) {
try {
RegisterReviewSeq(register);
}
catch (Exception e) {
_Logger.FuncE(e.Message);
}
}
private static void RegisterReviewSeq(SequenceRegister register) {
register(VisionKeys.ReviewSeqKey_C1_MV, new ReviewSeq_C1_MV().Builder(VisionKeys.ReviewSeqKey_C1_MV));
}
///
/// 얼라인 시퀀스를 얻어온다.
///
/// 시퀀스
public static ISequence GetSeq() {
var seqName = GetSeqName();
return VisionEnv.AuroraEnv.SequenceEntry[seqName];
}
///
/// 시퀀스 이름을 얻어온다.
///
/// 시퀀스 이름
public static string GetSeqName() {
return VisionKeys.ReviewSeqKey_C1_MV;
}
}
}