2026-01-26 14:51:28 +09:00

44 lines
1.3 KiB
C#

/*
* Copyright (c) 2025 LG Electronics Inc.
* SPDX-License-Identifier: LicenseRef-LGE-Proprietary
*/
using System;
namespace VisionCommon {
public enum eSubSysSetupType {
None,
Calibration,
CenterTuning
}
/// <summary>
/// SubSystem별 비전 셋업 기능을 위한 레시피
/// </summary>
public class SubSysSetupRecipe : ICloneCopy<SubSysSetupRecipe> {
/// <summary>
/// 캘리브레이션 시퀀스 설정
/// </summary>
public CalSetupRecipe CalSetupRecipe { get; set; } = new CalSetupRecipe();
/// <summary>
/// 센터튜닝 시퀀스 설정 (필요시 생성)
/// </summary>
public CenterTuningRecipe CenterTuningRecipe { get; set; }
public SubSysSetupRecipe Clone() {
return ((ICloneable)this).Clone() as SubSysSetupRecipe;
}
object ICloneable.Clone() {
var cloneObj = new SubSysSetupRecipe();
CopyTo(cloneObj);
return cloneObj;
}
public void CopyTo(SubSysSetupRecipe target) {
target.CalSetupRecipe = this.CalSetupRecipe.Clone();
if (this.CenterTuningRecipe != null) {
target.CenterTuningRecipe = this.CenterTuningRecipe.Clone();
}
}
}
}