using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace VisionCommon { public class VisionImageTesterManagerBase { private readonly object _objectLock = new object(); private static Dictionary _VisionImageTesters = new Dictionary(); /// /// VisionImageTester를 Set한다. /// /// FovInfo(KEY) /// VisionImageTesterBase(VALUE) public void SetVisionImageTester(FovInfo fovInfo, VisionImageTesterBase visionImageTester) { lock (_objectLock) { if (!_VisionImageTesters.ContainsKey(fovInfo)) { _VisionImageTesters.Add(fovInfo, visionImageTester); } } } /// /// VisionImageTester를 Get한다. /// /// FovInfo(KEY) /// VisionImageTesterBase(VALUE) public static VisionImageTesterBase GetVisionImageTester(FovInfo fovInfo) { if (_VisionImageTesters.ContainsKey(fovInfo)) { return _VisionImageTesters[fovInfo]; } return null; } } }