32 lines
945 B
C#
32 lines
945 B
C#
using VisionCommon;
|
|
using System.Collections.Generic;
|
|
|
|
namespace VisionCommon {
|
|
public class CameraAgentManager {
|
|
private static Dictionary<FovInfo, CameraAgentBase> _CameraAgents = new Dictionary<FovInfo, CameraAgentBase>();
|
|
|
|
public static bool ContainsKey(FovInfo fovInfo) {
|
|
if (_CameraAgents.ContainsKey(fovInfo)) {
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public static void SetCameraAgent(FovInfo fovInfo, CameraAgentBase cameraAgent) {
|
|
if (!ContainsKey(fovInfo)) {
|
|
_CameraAgents.Add(fovInfo, cameraAgent);
|
|
}
|
|
}
|
|
|
|
public static CameraAgentBase GetCameraAgent(FovInfo fovInfo) {
|
|
if (ContainsKey(fovInfo)) {
|
|
return _CameraAgents[fovInfo];
|
|
}
|
|
return null;
|
|
}
|
|
|
|
public static void Clear() {
|
|
_CameraAgents.Clear();
|
|
}
|
|
}
|
|
} |