3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/threading/Async.h"
7#include "mc/platform/brstd/function_ref.h"
8#include "mc/resources/repository_loading/PackModifications.h"
20namespace PackCommand {
class IPackCommandPipeline; }
21namespace RepositoryLoading {
struct AllRefreshTaskData; }
22namespace RepositoryLoading {
struct LoadTaskData; }
23namespace RepositoryLoading {
struct PackModifications; }
26namespace RepositoryLoading {
29MCNAPI ::Bedrock::Threading::Async<void>
30initialize(::std::shared_ptr<::RepositoryLoading::AllRefreshTaskData> taskData);
32MCNAPI ::Bedrock::Threading::Async<::PackSourceLoadResult> loadAndUpgradePacks(
39MCNAPI ::Bedrock::Threading::Async<::RepositoryLoading::PackModifications>
42MCNAPI
void processReportErrors(
43 ::std::vector<::RepositoryLoading::PackModifications::ReportError>
const& errors,
47MCNAPI ::Bedrock::Threading::Async<void>
48refreshPacks(::std::shared_ptr<::RepositoryLoading::AllRefreshTaskData> taskData);
50MCNAPI ::Bedrock::Threading::Async<void> reloadUserPacks(
51 ::std::shared_ptr<::RepositoryLoading::AllRefreshTaskData> taskData,
52 ::std::shared_ptr<::RepositoryPacks const> originalPacks
55MCNAPI ::Bedrock::Threading::Async<void> removePacksIf(
Definition IContentKeyProvider.h:13
Definition IPackManifestFactory.h:17
Definition InvalidPacks.h:10
Definition IPackCommandPipeline.h:19
Definition PackSource.h:24
Definition RepositoryPacks.h:20
Definition ResourcePack.h:18
Definition TaskGroup.h:48
Definition function_ref.h:60
Definition PackSourceLoadResult.h:5
Definition LoadTaskData.h:7