#pragma once #include #include "CCameraBase.h" #include "CManageDB.h" #ifdef MANAGE_CAMERA_EXPORTS #define MANAGE_CAMERA_DLL_API __declspec(dllexport) #else #define MANAGE_CAMERA_DLL_API //__declspec(dllimport) #endif enum CameraType { HIKCamera = 0, }; using namespace ns_db; class MANAGE_CAMERA_DLL_API CCameraManage { public: static CCameraManage* GetInstance(); static void releaseInstance(); CCameraBase* GetCamera(INT iCameraId); long GetCameraList(vector& vecCamera); private: static CCameraManage* m_pCameraManage; bool m_bIsInitSuccess; vector m_vetCameras; public: CCameraManage(); ~CCameraManage(); };