아모센스 마킹 gui
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

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