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