3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/world/PackDownloadError.h"
21 virtual ~IWorldResourcePackDownloader() =
default;
23 virtual void downloadPacks(
24 ::std::vector<::std::string>
const& productIds,
25 ::std::function<
void()> onCompleteCallback,
26 ::std::function<
void(::World::PackDownloadError)> onErrorCallback
29 virtual ::World::PackDownloadProgressInfo getProgress() = 0;
31 virtual void cancelDownloadPack() = 0;
34 getPackSizes(::std::vector<::std::string>
const& productIds, ::std::function<
void(uint64)> onCompleteCallback) = 0;
36 virtual void getDownloadingPackTitles(::std::function<
void(::std::vector<::std::string>)> packTitlesCallback) = 0;
38 virtual ::World::PackCheckResult
39 checkDlc(::std::string
const& levelId, ::PackIdVersion
const& packIdVersion,
bool const isForRealms)
const = 0;
Definition IWorldResourcePackDownloader.h:7
Definition PackIdVersion.h:10
Definition PackCheckResult.h:7
Definition PackDownloadProgressInfo.h:7