CCameraManage.h 752 B

1234567891011121314151617181920212223242526272829303132333435363738
  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. COORDINATE_SYSTEM GetCameraCoordinateSystem(UINT iCameraId);
  21. long GetCameraList(vector<CameraInfo>& vecCamera);
  22. void CloseAllCamera();
  23. private:
  24. static CCameraManage* m_pCameraManage;
  25. bool m_bIsInitSuccess;
  26. vector<CCameraBase*> m_vetCameras;
  27. public:
  28. CCameraManage();
  29. ~CCameraManage();
  30. };