using System;
namespace PathLogic.Models
{
///
/// 노드 타입 열거형
///
public enum NodeType
{
/// 일반 경로 노드
Normal,
/// 회전 가능 지점
Rotation,
/// 도킹 스테이션
Docking,
/// 충전 스테이션
Charging,
/// 라벨 (UI 요소)
Label,
/// 이미지 (UI 요소)
Image
}
///
/// 도킹 방향 열거형
///
public enum DockingDirection
{
/// 도킹 방향 상관없음 (일반 경로 노드)
DontCare,
/// 전진 도킹 (충전기)
Forward,
/// 후진 도킹 (로더, 클리너, 오프로더, 버퍼)
Backward
}
///
/// AGV 이동 방향 열거형
///
public enum AgvDirection
{
/// 전진 (모니터 방향)
Forward,
/// 후진 (리프트 방향)
Backward,
/// 좌회전
Left,
/// 우회전
Right,
/// 정지
Stop
}
///
/// 장비 타입 열거형
///
public enum StationType
{
/// 로더
Loader,
/// 클리너
Cleaner,
/// 오프로더
Offloader,
/// 버퍼
Buffer,
/// 충전기
Charger
}
///
/// 경로 찾기 결과 상태
///
public enum PathFindingStatus
{
/// 성공
Success,
/// 경로를 찾을 수 없음
NoPathFound,
/// 시작 노드가 유효하지 않음
InvalidStartNode,
/// 목표 노드가 유효하지 않음
InvalidTargetNode,
/// 맵 데이터가 없음
NoMapData,
/// 계산 오류
CalculationError
}
}