/*
* Copyright (c) 2025 LG Electronics Inc.
* SPDX-License-Identifier: LicenseRef-LGE-Proprietary
*/
using System;
namespace VisionCommon {
public enum eFovSetupType {
None,
AutoFocus,
VisionRepeat
}
///
/// FOV별 비전 셋업 기능을 위한 레시피
///
public class FovSetupRecipe : ICloneCopy {
///
/// Auto Focus 시퀀스 설정 (필요시 생성)
///
public AutoFocusRecipe AutoFocusRecipe { get; set; }
///
/// 비전 반복도 시퀀스 설정 (필요시 생성)
///
public VisionRepeatRecipe VisionRepeatRecipe { get; set; }
public FovSetupRecipe Clone() {
return ((ICloneable)this).Clone() as FovSetupRecipe;
}
object ICloneable.Clone() {
var cloneObj = new FovSetupRecipe();
CopyTo(cloneObj);
return cloneObj;
}
public void CopyTo(FovSetupRecipe target) {
target.AutoFocusRecipe = this.AutoFocusRecipe?.Clone();
target.VisionRepeatRecipe = this.VisionRepeatRecipe?.Clone();
}
}
}