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;
35 initRealmsFileDownloader(::std::string
const&,
int const, ::std::string
const&,
::FileInfo const&, uint64, ::std::string
const&, ::std::function<
void(::DownloaderResult)>) = 0;
39 initFileDownloader(::std::string
const&, ::std::string
const&,
::FileInfo const&, uint64, uint64, ::std::string
const&, ::std::function<
void(::DownloaderResult)>) = 0;
43 downloadFile(::std::function<
void(::std::vector<uchar>, uint64, uint64, ::std::function<
void(uint64,
bool)>)>, ::std::function<
void(::DownloaderState)>) = 0;
46 virtual bool canCancelDownload()
const = 0;
49 virtual void cancelDownload() = 0;
52 virtual uint64 getDownloadTotalSize()
const = 0;
55 virtual uint64 getDownloadReceivedSize()
const = 0;
58 virtual float getDownloadProgress()
const = 0;