2026-06-05 13:44:39 +09:00

51 lines
1.4 KiB
C#

using Aurora.Api.Devices;
namespace VisionCommon {
/// <summary>
/// 기본 포지션 매니저
/// </summary>
public class DefaultPositionAdapter : IPositionAdapter {
public Position GetPosition(ePositionType positionType) {
return new Position();
}
}
/// <summary>
/// 기본 서브 시스템 포지션 매니저
/// </summary>
public class DefaultSubSysPositionManager : PositionManager<SubSysInfo> {
/// <summary>
/// 생성자
/// </summary>
public DefaultSubSysPositionManager() {
SetAdapters();
}
private void SetAdapters() {
foreach (eUnitId unitId in VisionRecipeManager.GetUnitIds()) {
foreach (SubSysInfo subSysInfo in VisionRecipeManager.GetSubSysInfos(unitId)) {
SetAdapter(subSysInfo, new DefaultPositionAdapter());
}
}
}
}
/// <summary>
/// 기본 FOV 포지션 매니저
/// </summary>
public class DefaultFovIPositionAdapterManager : PositionManager<FovInfo> {
/// <summary>
/// 생성자
/// </summary>
public DefaultFovIPositionAdapterManager() {
SetAdapters();
}
private void SetAdapters() {
foreach (var fovInfo in VisionRecipeManager.GetFovInfos()) {
SetAdapter(fovInfo, new DefaultPositionAdapter());
}
}
}
}