wangzhengquan
2020-06-08 e861f79cb75d2fd14985f17f4094917ecfae4cf8
netdisk/include/netdisk.h
@@ -1,6 +1,7 @@
#ifndef __NETDISK_H__
#define __NETDISK_H__
#include "usg_common.h"
#include "usg_typedef.h"
typedef struct Netdisk_EnvConfig {
    std::string libpath;
@@ -25,30 +26,39 @@
 
// 网络硬盘 抽象类
class Netdisk {
protected:
    std::string devicename;
    std::string devicename; //设备名称
    int startChannel;       //起始通道号
    int maxChannels;        //最大通道数
    long userid;
    std::string username;
    std::string password;
    std::string host;
    int port;
    long userid;            //用户id
    std::string username;   //用户名
    std::string password;   //密码
    std::string host;       //ip
    int port;               //端口
public:
    HCNetdisk(const std::string &_devicename): devicename(_devicename) {}
    Netdisk(const std::string &_devicename): devicename(_devicename) {}
    ~HCNetdisk() {}
    virtual ~Netdisk() {}
    static void netdisk_init(HCNetdisk_EnvConfig &config);
    virtual int login(Netdisk_LoginInfo &loginInfo) = 0;
    int login(Netdisk_LoginInfo &loginInfo);
    virtual int logout() = 0;
    int logout();
    virtual int downloadByTime(Netdisk_DownloadRequest &request, std::vector<std::string> *files) = 0;
    int downloadByTime(Netdisk_DownloadRequest &request);
    void saveLoginInfo();
    int getStartChannel() {return startChannel;}
    int getMaxChannels() {return maxChannels;}
};
#endif