You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.2 KiB
37 lines
1.2 KiB
using System;
|
|
using marking_gui.Models;
|
|
|
|
namespace marking_gui.Services
|
|
{
|
|
public interface IMarkingService : IDisposable
|
|
{
|
|
/// <summary>
|
|
/// 마킹 서비스 및 하드웨어를 초기화합니다.
|
|
/// </summary>
|
|
/// <param name="configPath">설정 파일(Config.ini 등)의 경로</param>
|
|
/// <returns>초기화 성공 여부</returns>
|
|
bool Initialize(string configPath, IntPtr windowHandle);
|
|
|
|
/// <summary>
|
|
/// 지정한 매개변수로 마킹 작업을 요청합니다.
|
|
/// </summary>
|
|
/// <param name="request">마킹 파라미터 묶음</param>
|
|
/// <returns>마킹 처리 결과</returns>
|
|
MarkingResult RequestMarking(MarkingRequest request);
|
|
|
|
/// <summary>
|
|
/// 마지막 초기화 실패 시의 상세 에러 메시지
|
|
/// </summary>
|
|
string LastInitErrorMessage { get; }
|
|
|
|
/// <summary>
|
|
/// 마킹 드라이버 및 리소스를 정상적으로 해제합니다.
|
|
/// </summary>
|
|
void Shutdown();
|
|
|
|
/// <summary>
|
|
/// 진행 중인 마킹 작업을 즉시 중단하고 정상 상태로 리셋합니다.
|
|
/// </summary>
|
|
void StopMarking();
|
|
}
|
|
}
|
|
|