17 using WriteCompleteCallback = ::std::function<void(uint64,
bool)>;
20 ::std::function<void(::std::vector<uchar>, uint64, uint64, ::std::function<
void(uint64,
bool)>)>;
22 using EndCallback = ::std::function<void(::DownloaderState)>;
31 virtual void update() = 0;
34 virtual void initRealmsFileDownloader(
41 ::std::function<
void(::DownloaderResult)>
45 virtual void initFileDownloader(
52 ::std::function<
void(::DownloaderResult)>
56 virtual void downloadFile(
57 ::std::function<
void(::std::vector<uchar>, uint64, uint64, ::std::function<
void(uint64,
bool)>)>,
58 ::std::function<
void(::DownloaderState)>
62 virtual bool canCancelDownload()
const = 0;
65 virtual void cancelDownload() = 0;
68 virtual uint64 getDownloadTotalSize()
const = 0;
71 virtual uint64 getDownloadReceivedSize()
const = 0;
74 virtual float getDownloadProgress()
const = 0;