33 lines
1.2 KiB
C#
33 lines
1.2 KiB
C#
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);
|
|
}
|
|
}
|