18 ::std::function<void(::std::vector<uchar>, uint64, uint64,
int, ::std::function<
void(uint64,
bool)>)>;
20 using EndCallback = ::std::function<void(::DownloaderState)>;
22 using WriteCompleteCallback = ::std::function<void(uint64,
bool)>;
29 virtual void update() = 0;
31 virtual void initRealmsFileDownloader(
32 ::std::string
const& downloadId,
34 ::std::string
const& downloadUrl,
36 uint64 fromByteOffset,
37 ::std::string
const& downloadVersion,
38 ::std::function<
void(::DownloaderResult)> callback
41 virtual void initFileDownloader(
48 ::std::function<
void(::DownloaderResult)>
51 virtual void downloadFile(
52 ::std::function<
void(::std::vector<uchar>, uint64, uint64,
int, ::std::function<
void(uint64,
bool)>)>
54 ::std::function<
void(::DownloaderState)> endCallback
57 virtual bool canCancelDownload()
const = 0;
59 virtual void cancelDownload() = 0;
61 virtual uint64 getDownloadTotalSize()
const = 0;
63 virtual uint64 getDownloadReceivedSize()
const = 0;
65 virtual float getDownloadProgress()
const = 0;
72 MCNAPI static ::std::add_lvalue_reference_t<char const* const[9]> DownloaderResultStrings();