15class FileDownloadManager :
public ::std::enable_shared_from_this<::FileDownloadManager> {
35 FileDownloadManager& operator=(FileDownloadManager
const&);
36 FileDownloadManager(FileDownloadManager
const&);
37 FileDownloadManager();
43 virtual ~FileDownloadManager() =
default;
45 virtual ~FileDownloadManager();
48 virtual void update();
50 virtual void cancelDownload();
52 virtual float getDownloadProgress()
const;
58 MCNAPI_C
void _writeData(
59 ::std::vector<uchar> data,
63 ::std::function<
void(uint64,
bool)> writeComplete
66 MCNAPI_C
void downloadFile(
67 ::std::string
const& downloadId,
68 ::std::string
const& downloadUrl,
70 uint64 expectedFileSize,
71 uint64 fromByteOffset,
72 ::std::string
const& downloadVersion,
73 ::std::function<
void(
::Core::Path const&, ::DownloaderResult)> onCompleteCallback,
82 $ctor(::std::shared_ptr<::IFilePicker> filePicker, ::std::shared_ptr<::IFileChunkDownloader> fileDownloader);
95 MCNAPI
void $update();
97 MCNAPI
void $cancelDownload();
99 MCNAPI
float $getDownloadProgress()
const;