#ifndef __HC_NETDISK_H__ #define __HC_NETDISK_H__ #include "usg_common.h" #include "usg_typedef.h" #include "HCNetSDK.h" #include "netdisk.h" //海康网络硬盘 class HCNetdisk : public Netdisk{ private: int downloadByTime_wrapper(long userid, int channel, struct tm *start, struct tm *end, char *destfile); int saveRecordFile(int userId, char * srcfile, char * destfile); public: static bool envInited ; HCNetdisk(const std::string &_devicename = "HC"): Netdisk(_devicename) {} virtual ~HCNetdisk(); virtual int login(Netdisk_LoginInfo &loginInfo); virtual int logout(); virtual int downloadByTime(Netdisk_DownloadRequest &request, std::vector *files); static void netdisk_init(Netdisk_EnvConfig *config); static void netdisk_deinit(); }; #endif