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"
26namespace RepositoryLoading {
29MCNAPI ::Bedrock::Threading::Async<void>
30initialize(::std::shared_ptr<::RepositoryLoading::AllRefreshTaskData> taskData);
32MCNAPI ::Bedrock::Threading::Async<::PackSourceLoadResult> loadAndUpgradePacks(
33 ::PackSource& packSource,
34 ::IPackManifestFactory& manifestFactory,
35 ::IContentKeyProvider
const& keyProvider,
36 ::PackCommand::IPackCommandPipeline& commands
39MCNAPI ::Bedrock::Threading::Async<::RepositoryLoading::PackModifications>
40loadPacks(::TaskGroup& taskGroup, ::RepositoryLoading::LoadTaskData& data);
42MCNAPI
void processReportErrors(
43 ::std::vector<::RepositoryLoading::PackModifications::ReportError>
const& errors,
44 ::InvalidPacks& invalid
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(
56 ::brstd::function_ref<
bool(::ResourcePack
const&)> callback,
57 ::RepositoryPacks& packs,
58 ::TaskGroup& taskGroup,
59 ::PackCommand::IPackCommandPipeline& commands
Definition IContentKeyProvider.h:13
Definition IPackManifestFactory.h:17
Definition InvalidPacks.h:10
Definition IPackCommandPipeline.h:19
Definition PackSource.h:28
Definition RepositoryPacks.h:20
Definition ResourcePack.h:21
Definition TaskGroup.h:53
Definition PackSourceLoadResult.h:5
Definition AllRefreshTaskData.h:7
Definition LoadTaskData.h:7
Definition PackModifications.h:7