wangzhengquan
2020-06-09 70063414dbf2dfb64a2c7ed0d75ad65b1fb213d1
netdisk/include/netdisk.h
@@ -1,13 +1,15 @@
#ifndef __NETDISK_H__
#define __NETDISK_H__
#include "usg_common.h"
#include "usg_typedef.h"
#include <jsoncpp/json/json.h>
typedef struct Netdisk_EnvConfig {
    std::string libpath;
} Netdisk_EnvConfig;
typedef struct Netdisk_LoginInfo {
    std::string loginUUID;
    std::string username;
    std::string password;
    std::string host;
@@ -16,6 +18,7 @@
} Netdisk_LoginInfo;
typedef struct Netdisk_DownloadRequest {
    std::string loginUUID;
    int channel;           //通道号
    struct tm start;       //开始时间
    struct tm end;         //结束时间
@@ -27,6 +30,8 @@
// 网络硬盘 抽象类
class Netdisk {
private:
    std::string loginDataFile;
protected:
    std::string devicename; //设备名称
@@ -39,8 +44,17 @@
    std::string host;       //ip
    int port;               //端口
    //Json::FastWriter jsonwriter;
    Json::Value loginData;
    Netdisk_LoginInfo  getLoginInfo(std::string uuid);
    int addLoginInfo(Netdisk_LoginInfo &loginInfo);
public:
    Netdisk(const std::string &_devicename): devicename(_devicename) {}
    Netdisk(const std::string &_devicename="");
    virtual ~Netdisk() {}
    
@@ -51,10 +65,13 @@
    virtual int downloadByTime(Netdisk_DownloadRequest &request, std::vector<std::string> *files) = 0;
    void saveLoginInfo();
    int getStartChannel() {return startChannel;}
    int getMaxChannels() {return maxChannels;}
};
#endif