18 ::std::function<void(::std::vector<uchar>, uint64, uint64, ::std::function<
void(uint64,
bool)>)>;
20 using EndCallback = ::std::function<void(::DownloaderState)>;
22 using WriteCompleteCallback = ::std::function<void(uint64,
bool)>;
33 virtual void update() = 0;
35 virtual void initRealmsFileDownloader(
42 ::std::function<
void(::DownloaderResult)>
45 virtual void initFileDownloader(
52 ::std::function<
void(::DownloaderResult)>
55 virtual void downloadFile(
56 ::std::function<
void(::std::vector<uchar>, uint64, uint64, ::std::function<
void(uint64,
bool)>)>,
57 ::std::function<
void(::DownloaderState)>
60 virtual bool canCancelDownload()
const = 0;
62 virtual void cancelDownload() = 0;
64 virtual uint64 getDownloadTotalSize()
const = 0;
66 virtual uint64 getDownloadReceivedSize()
const = 0;
68 virtual float getDownloadProgress()
const = 0;
74 MCNAPI_C static ::std::add_lvalue_reference_t<char const* const[]> DownloaderResultStrings();