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() =
default;
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);
57 ::Bedrock::NotNullNonOwnerPtr<::IStoreCatalogRepository> storeCatalogRepository,
78 ::Bedrock::NotNullNonOwnerPtr<::IStoreCatalogRepository> storeCatalogRepository,
87 ::std::string
const& templateId,
88 ::std::function<
void(::std::optional<::World::DownloadWorldTemplateError>)> callback
Definition IContentAcquisition.h:5
Definition IDlcBatcher.h:5
Definition DownloadableTemplateManagerBase.h:7
MCAPI void cancelDownload(::std::string const &templateId)
MCAPI void $_templateDownloadedCallback(::std::string const &templateId, bool success)
MCAPI bool canDownloadBeCancelled(::std::string const &templateId) const
MCAPI bool isDownloadingStep2Started(::std::string const &templateId) const
MCAPI float getDownloadProgress(::std::string const &templateId) const
MCAPI void * $ctor(::Bedrock::NotNullNonOwnerPtr<::IStoreCatalogRepository > storeCatalogRepository, ::IContentAcquisition &contentAquisition)
MCAPI::std::string getDownloadingProgressBytes(::std::string const &templateId) const
MCAPI ::std::optional<::World::DownloadWorldTemplateError > $downloadWorldTemplate(::std::string const &templateId, ::std::function< void(::std::optional<::World::DownloadWorldTemplateError >)> callback)
MCAPI::std::string getDownloadTotalBytes(::std::string const &templateId) const
MCAPI DownloadableTemplateManagerBase(::Bedrock::NotNullNonOwnerPtr<::IStoreCatalogRepository > storeCatalogRepository, ::IContentAcquisition &contentAquisition)