#ifndef __NETDISK_H__ #define __NETDISK_H__ #include "usg_common.h" typedef struct Netdisk_EnvConfig { std::string libpath; } Netdisk_EnvConfig; typedef struct Netdisk_LoginInfo { std::string username; std::string password; std::string host; int port; } Netdisk_LoginInfo; typedef struct Netdisk_DownloadRequest { int channel; //通道号 struct tm start; //开始时间 struct tm end; //结束时间 std::string destpath; //存放路径+文件名 } Netdisk_DownloadRequest; class Netdisk { protected: std::string devicename; long userid; std::string username; std::string password; std::string host; int port; public: HCNetdisk(const std::string &_devicename): devicename(_devicename) {} ~HCNetdisk() {} static void netdisk_init(HCNetdisk_EnvConfig &config); int login(Netdisk_LoginInfo &loginInfo); int logout(); int downloadByTime(Netdisk_DownloadRequest &request); }; #endif