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()); } } } }