123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #pragma once
- #include "dt.h"
- #define C_PR_STRATEGY_EXPORTS
- #include "CPrStrategy.h"
- #include <string>
- #include <windows.h>
- #include <mutex>
- using namespace std;
- namespace ns_pr
- {
- class __declspec(dllexport) CPrManage
- {
- private:
- std::map<UINT, CPRStrategy*> 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<UINT> 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<MULTI_TEMP_STRUCT> vecTemplateId);
- };
- }
|