1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
-
- namespace NRKernal
- {
- using System.Collections.Generic;
-
- public class CameraProxyFactory
- {
-
- private static Dictionary<string, NativeCameraProxy> m_CameraControllerDict = new Dictionary<string, NativeCameraProxy>();
-
-
- public static NativeCameraProxy CreateRGBCameraProxy()
- {
- NativeCameraProxy controller;
- if (!m_CameraControllerDict.TryGetValue(NRRgbCamera.ID, out controller))
- {
- controller = new NRRgbCamera();
- m_CameraControllerDict.Add(NRRgbCamera.ID, controller);
- }
- return controller;
- }
-
-
-
- public static NativeCameraProxy GetInstance(string id)
- {
- if (!m_CameraControllerDict.ContainsKey(id))
- {
- return null;
- }
- return m_CameraControllerDict[id];
- }
-
-
-
- public static void RegistCameraProxy(string id, NativeCameraProxy proxy)
- {
- m_CameraControllerDict[id] = proxy;
- }
- }
- }
|