#pragma once #include "dt.h" #define C_PR_STRATEGY_EXPORTS #include "CPrStrategy.h" #include #include #include using namespace std; namespace ns_pr { class __declspec(dllexport) CPrManage { private: std::map g_mapPrStrategy; static CPrManage* m_pInstance; static std::mutex m_Mutex; public: static CPrManage* GetInstance(); CPrManage(); void AddPrStrategy(UINT iModuleType, CPRStrategy* pPrStrategy); CPRStrategy* GetPrStrategyPtr(UINT iModuleType); //获取模组中相机Id std::vector GetCameraIdList(UINT iModuleType); //创建PR模板 LONG CreatePrTemplate(UINT iModuleType, UINT iCameraId, UINT& iTemplateId); //创建空的PR策略 LONG CreatePrStrategy(UINT iModuleType, UINT& iStrategyId); //设置策略参考点 LONG SetPrStrategyRef(UINT iModuleType,UINT iStrategyId); //设置PR策略里的模板 LONG SetPrStrategyTemplate(UINT iModuleType,UINT iStrategyId, vector vecTemplateId); }; }