3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/world/DownloadWorldTemplateError.h"
7#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
14class IStoreCatalogRepository;
23 ::ll::TypedStorage<8, 16, ::std::shared_ptr<bool>> mExistenceTracker;
24 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::IDlcBatcher>> mDLCBatcher;
28 ::std::map<::std::string, ::std::function<void(::std::optional<::World::DownloadWorldTemplateError>)>>>
30 ::ll::TypedStorage<1, 1, bool> mCancelDownloadRequestedByUser;
31 ::ll::TypedStorage<8, 8, ::IContentAcquisition&> mContentAquisition;
36 DownloadableTemplateManagerBase& operator=(DownloadableTemplateManagerBase
const&);
37 DownloadableTemplateManagerBase(DownloadableTemplateManagerBase
const&);
38 DownloadableTemplateManagerBase();
43 virtual ~DownloadableTemplateManagerBase() ;
45 virtual ::std::optional<::World::DownloadWorldTemplateError> downloadWorldTemplate(
46 ::std::string
const& templateId,
47 ::std::function<
void(::std::optional<::World::DownloadWorldTemplateError>)> callback
50 virtual void _templateDownloadedCallback(::std::string
const& templateId,
bool success);
56 MCAPI DownloadableTemplateManagerBase(
57 ::Bedrock::NotNullNonOwnerPtr<::IStoreCatalogRepository> storeCatalogRepository,
58 ::IContentAcquisition& contentAquisition
61 MCAPI
void _notifyDownloadCallbackAndRelease(
62 ::std::string
const& templateId,
63 ::std::optional<::World::DownloadWorldTemplateError> error
66 MCAPI
void cancelDownload(::std::string
const& templateId);
68 MCAPI
float getDownloadProgress(::std::string
const& templateId)
const;
70 MCAPI ::std::string getDownloadTotalBytes(::std::string
const& templateId)
const;
72 MCAPI ::std::string getDownloadingProgressBytes(::std::string
const& templateId)
const;
74 MCAPI
bool isDownloadingStep2Started(::std::string
const& templateId)
const;
81 ::Bedrock::NotNullNonOwnerPtr<::IStoreCatalogRepository> storeCatalogRepository,
82 ::IContentAcquisition& contentAquisition
95 MCAPI ::std::optional<::World::DownloadWorldTemplateError> $downloadWorldTemplate(
96 ::std::string
const& templateId,
97 ::std::function<
void(::std::optional<::World::DownloadWorldTemplateError>)> callback
100 MCAPI
void $_templateDownloadedCallback(::std::string
const& templateId,
bool success);
Definition IContentAcquisition.h:5
Definition IDlcBatcher.h:5
Definition DownloadableTemplateManagerBase.h:7
static MCAPI void ** $vftable()