/* * 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(); } } }