#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
|