CCameraManage.h 666 B

123456789101112131415161718192021222324252627282930313233343536
  1. #pragma once
  2. #include <string>
  3. #include "CCameraBase.h"
  4. #include "CManageDB.h"
  5. #ifdef MANAGE_CAMERA_EXPORTS
  6. #define MANAGE_CAMERA_DLL_API __declspec(dllexport)
  7. #else
  8. #define MANAGE_CAMERA_DLL_API //__declspec(dllimport)
  9. #endif
  10. enum CameraType {
  11. HIKCamera = 0,
  12. };
  13. using namespace ns_db;
  14. class MANAGE_CAMERA_DLL_API CCameraManage
  15. {
  16. public:
  17. static CCameraManage* GetInstance();
  18. static void releaseInstance();
  19. CCameraBase* GetCamera(INT iCameraId);
  20. long GetCameraList(vector<CameraInfo>& vecCamera);
  21. private:
  22. static CCameraManage* m_pCameraManage;
  23. bool m_bIsInitSuccess;
  24. vector<CCameraBase*> m_vetCameras;
  25. public:
  26. CCameraManage();
  27. ~CCameraManage();
  28. };