26 #ifndef FILEDOWNLOAD_H 27 #define FILEDOWNLOAD_H 30 #include <curl/curl.h> 32 #include "string_utils.h" 33 #include "file_utils.h" 99 FileDownload(std::string url, std::string dirName, std::string fileName,
bool progress);
110 FileDownload(std::string url, std::string dirName, std::string fileName, std::string MD5Sum ,
bool progress);
119 FileDownload(std::vector<InfoFile> destinationFiles,
bool progress);
126 curl_slist_free_all(m_slist);
127 curl_global_cleanup();
128 curl_easy_cleanup(m_curl);
145 static int updateProgressHandle(
void *p,
double dltotal,
double dlnow,
double ultotal,
double ulnow);
146 static size_t writeToStreamHandle(
void *buffer,
size_t size,
size_t nmemb,
void *stream);
147 int updateProgress(
void *p,
double dltotal,
double dlnow,
double ultotal,
double ulnow);
148 size_t writeToStream(
void *buffer,
size_t size,
size_t nmemb,
void *stream);
149 void initFileToDownload(std::string _url, std::string _file);
154 bool checkUpToDate();
161 struct curl_slist *m_slist;
165 dwlProgress m_downloadProgress;
168 std::string m_downloadFileName;
171 std::string m_MD5Sum;
172 static std::set<FileDownloadEvent*> m_arrCallBacks;
File Download Event class.
Definition: file_download.h:62
File Download State class.
Definition: file_download.h:43
FileDownload(std::string url, std::string dirName, std::string fileName, bool progress)
Definition: file_download.cxx:67
virtual void OnFileDownloadProgressInfo(FileDownloadState state)
Definition: file_download.h:76
File Download class.
Definition: file_download.h:87
Definition: file_utils.h:53
~FileDownload()
Definition: file_download.h:124