CCameraManage.h 689 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. void CloseAllCamera();
  22. private:
  23. static CCameraManage* m_pCameraManage;
  24. bool m_bIsInitSuccess;
  25. vector<CCameraBase*> m_vetCameras;
  26. public:
  27. CCameraManage();
  28. ~CCameraManage();
  29. };