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

37 lines
1.3 KiB
C#

/*
* Copyright (c) 2025 LG Electronics Inc.
* SPDX-License-Identifier: LicenseRef-LGE-Proprietary
*/
using System.Collections.Generic;
using System.Windows;
namespace VisionCommon {
/// <summary>
/// 장비 패턴 인터페이스
/// </summary>
public interface IMachinePattern {
/// <summary>
/// 장비에서 구현한 패턴 타입 리스트를 얻어온다.
/// </summary>
/// <returns>패턴 타입 리스트</returns>
List<ePatternType> GetMachinePatternTypes();
/// <summary>
/// 패턴을 얻어온다.
/// </summary>
/// <param name="patternInfo">패턴 정보</param>
/// <returns>패턴</returns>
IPatternFinder GetPattern(PatternInfo patternInfo);
/// <summary>
/// 패턴 설정 윈도우를 얻어온다.
/// </summary>
/// <param name="patternAgent">패턴 에이전트</param>
/// <param name="patternInfo">패턴 정보</param>
/// <param name="cameraDisplay">카메라 디스플레이</param>
/// <param name="fovInfo">FOV 키 정보</param>
/// <returns>패턴</returns>
Window GetWindow(PatternAgentBase patternAgent, PatternInfo patternInfo, object cameraDisplay, FovInfo fovInfo);
}
}