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>
30findVanillaPacks(::std::shared_ptr<::RepositoryLoading::AllRefreshTaskData> taskData);
32MCNAPI ::Bedrock::Threading::Async<void>
33initialize(::std::shared_ptr<::RepositoryLoading::AllRefreshTaskData> taskData);
35MCNAPI ::Bedrock::Threading::Async<::PackSourceLoadResult> loadAndProcessCommands(
36 ::PackSource& packSource,
37 ::IPackManifestFactory& manifestFactory,
38 ::IContentKeyProvider
const& keyProvider,
39 ::PackCommand::IPackCommandPipeline& commands
42MCNAPI ::Bedrock::Threading::Async<::RepositoryLoading::PackModifications>
43loadPacks(::TaskGroup& taskGroup, ::RepositoryLoading::LoadTaskData& data);
45MCNAPI
void processReportErrors(
46 ::std::vector<::RepositoryLoading::PackModifications::ReportError>
const& errors,
47 ::InvalidPacks& invalid
50MCNAPI ::Bedrock::Threading::Async<void>
51refreshPacks(::std::shared_ptr<::RepositoryLoading::AllRefreshTaskData> taskData);
53MCNAPI ::Bedrock::Threading::Async<void> reloadUserPacks(
54 ::std::shared_ptr<::RepositoryLoading::AllRefreshTaskData> taskData,
55 ::std::shared_ptr<::RepositoryPacks const> originalPacks
58MCNAPI ::Bedrock::Threading::Async<void> removePacksIf(
59 ::brstd::function_ref<
bool(::ResourcePack
const&)> callback,
60 ::RepositoryPacks& packs,
61 ::TaskGroup& taskGroup,
62 ::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:57
Definition PackSourceLoadResult.h:5
Definition AllRefreshTaskData.h:7
Definition LoadTaskData.h:7
Definition PackModifications.h:7