3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/world/IWorldResourcePackDownloader.h"
7#include "mc/client/world/PackDownloadError.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
17class IEntitlementManager;
19class IStoreCatalogRepository;
32 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::IDlcBatcher>> mDlcBatcher;
33 ::ll::TypedStorage<8, 8, ::IDlcValidation&> mDlcValidation;
34 ::ll::TypedStorage<8, 8, ::IContentAcquisition&> mContentAcquisition;
35 ::ll::TypedStorage<8, 8, ::IStoreCatalogRepository&> mStoreCatalogRepository;
36 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager>> mEntitlementManager;
37 ::ll::TypedStorage<8, 8, ::IClientInstance&> mClientInstance;
38 ::ll::TypedStorage<8, 8, ::ILevelListCache&> mLevelListCache;
39 ::ll::TypedStorage<8, 8, ::IDlcBatchModel*> mDlcBatchModel;
40 ::ll::TypedStorage<8, 8, uint64> mDlcSizeToDownload;
41 ::ll::TypedStorage<8, 8, uint64> mDlcIdsToDownload;
42 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::DlcValidationState>> mDlcState;
43 ::ll::TypedStorage<8, 16, ::std::shared_ptr<bool>> mExistenceTracker;
44 ::ll::TypedStorage<8, 64, ::std::function<void(::std::optional<::World::PackDownloadError>)>> mOnCheckPackComplete;
45 ::ll::TypedStorage<8, 64, ::std::function<void()>> mOnDownloadCompleteCallback;
46 ::ll::TypedStorage<8, 64, ::std::function<void(uint64)>> mOnGetPackSizeCompleteCallback;
51 WorldResourcePackDownloader& operator=(WorldResourcePackDownloader
const&);
52 WorldResourcePackDownloader(WorldResourcePackDownloader
const&);
53 WorldResourcePackDownloader();
58 virtual void downloadPacks(
59 ::std::vector<::std::string>
const& productIds,
60 ::std::function<
void()> onCompleteCallback,
61 ::std::function<
void(::World::PackDownloadError)> onErrorCallback
64 virtual ::World::PackDownloadProgressInfo getProgress() ;
67 getDownloadingPackTitles(::std::function<
void(::std::vector<::std::string>)> packTitlesCallback) ;
69 virtual void cancelDownloadPack() ;
71 virtual void getPackSizes(
72 ::std::vector<::std::string>
const& productIds,
73 ::std::function<
void(uint64)> onCompleteCallback
76 virtual ::World::PackCheckResult
77 checkDlc(::std::string
const& levelId, ::PackIdVersion
const& packIdVersion,
bool const isForRealms)
const
84 MCAPI
void $downloadPacks(
85 ::std::vector<::std::string>
const& productIds,
86 ::std::function<
void()> onCompleteCallback,
87 ::std::function<
void(::World::PackDownloadError)> onErrorCallback
90 MCAPI ::World::PackDownloadProgressInfo $getProgress();
92 MCAPI
void $getDownloadingPackTitles(::std::function<
void(::std::vector<::std::string>)> packTitlesCallback);
94 MCAPI
void $cancelDownloadPack();
97 $getPackSizes(::std::vector<::std::string>
const& productIds, ::std::function<
void(uint64)> onCompleteCallback);
99 MCAPI ::World::PackCheckResult
100 $checkDlc(::std::string
const& levelId, ::PackIdVersion
const& packIdVersion,
bool const isForRealms)
const;
Definition IClientInstance.h:5
Definition IContentAcquisition.h:5
Definition IDlcBatchModel.h:5
Definition IDlcBatcher.h:5
Definition IDlcValidation.h:5
Definition ILevelListCache.h:27
Definition WorldResourcePackDownloader.h:7
Definition DlcValidationState.h:5
Definition PackIdVersion.h:10
Definition PackCheckResult.h:7
Definition PackDownloadProgressInfo.h:7