Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // Created by capone on 22.06.18.
- //
- #include <cocos2d.h>
- #include <curl/curl.h>
- #include <curl/easy.h>
- class DownloadDelegate {
- public:
- virtual void downloadTaskProgress(double persent) {};
- virtual void downloadTaskSuccess(const std::string &path) {};
- virtual void downloadTaskError(const std::string &error) {};
- virtual void downloadTaskCanceled() {};
- };
- class FileManager {
- public:
- FileManager(FileManager const&) = delete;
- void operator=(FileManager const&) = delete;
- static FileManager* getInstance();
- void startDownload(std::string &url, std::string &filePath);
- void setDownloadDelegate(DownloadDelegate *delegate) { _downloadDelegate = delegate; }
- bool downloading;
- protected:
- FileManager();
- virtual ~FileManager();
- private:
- DownloadDelegate *_downloadDelegate;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement