32#include "string_utils.h"
33#include "file_utils.h"
101 FileDownload(std::string url, std::string dirName, std::string fileName,
bool progress);
113 FileDownload(std::string fileInfo, std::string url, std::string dirName, std::string fileName, std::string MD5Sum ,
bool progress);
122 FileDownload(std::vector<InfoFile> destinationFiles,
bool progress);
129 curl_slist_free_all(m_slist);
130 curl_global_cleanup();
131 curl_easy_cleanup(m_curl);
150 static int updateProgressHandle(
void *p,
double dltotal,
double dlnow,
double ultotal,
double ulnow);
151 static size_t writeToStreamHandle(
void *buffer,
size_t size,
size_t nmemb,
void *stream);
152 int updateProgress(
void *p,
double dltotal,
double dlnow,
double ultotal,
double ulnow);
153 size_t writeToStream(
void *buffer,
size_t size,
size_t nmemb,
void *stream);
154 void initFileToDownload(std::string _url, std::string _file);
159 bool checkUpToDate();
167 struct curl_slist *m_slist;
171 dwlProgress m_downloadProgress;
174 std::string m_downloadFileName;
175 std::string m_fileInfo;
178 std::string m_MD5Sum;
179 static std::set<FileDownloadEvent*> m_arrCallBacks;
File Download Event class.
Definition: file_download.h:65
virtual void OnFileDownloadProgressInfo(FileDownloadState state)
Definition: file_download.h:78
File Download State class.
Definition: file_download.h:46
File Download class.
Definition: file_download.h:90
FileDownload(std::string url, std::string dirName, std::string fileName, bool progress)
Definition: file_download.cxx:68
~FileDownload()
Definition: file_download.h:127
Definition: file_utils.h:54