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 } }