51 lines
1.4 KiB
C#
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());
|
|
}
|
|
}
|
|
}
|
|
}
|