LeviLamina
Loading...
Searching...
No Matches
RepositoryLoading.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/threading/Async.h"
7#include "mc/platform/brstd/function_ref.h"
8#include "mc/resources/repository_loading/PackModifications.h"
9
10// auto generated forward declare list
11// clang-format off
14class InvalidPacks;
15class PackSource;
16class RepositoryPacks;
17class ResourcePack;
18class TaskGroup;
20namespace PackCommand { class IPackCommandPipeline; }
21namespace RepositoryLoading { struct AllRefreshTaskData; }
22namespace RepositoryLoading { struct LoadTaskData; }
23namespace RepositoryLoading { struct PackModifications; }
24// clang-format on
25
26namespace RepositoryLoading {
27// functions
28// NOLINTBEGIN
29MCNAPI ::Bedrock::Threading::Async<void>
30findVanillaPacks(::std::shared_ptr<::RepositoryLoading::AllRefreshTaskData> taskData);
31
32MCNAPI ::Bedrock::Threading::Async<void>
33initialize(::std::shared_ptr<::RepositoryLoading::AllRefreshTaskData> taskData);
34
35MCNAPI ::Bedrock::Threading::Async<::PackSourceLoadResult> loadAndProcessCommands(
36 ::PackSource& packSource,
37 ::IPackManifestFactory& manifestFactory,
38 ::IContentKeyProvider const& keyProvider,
39 ::PackCommand::IPackCommandPipeline& commands
40);
41
42MCNAPI ::Bedrock::Threading::Async<::RepositoryLoading::PackModifications>
43loadPacks(::TaskGroup& taskGroup, ::RepositoryLoading::LoadTaskData& data);
44
45MCNAPI void processReportErrors(
46 ::std::vector<::RepositoryLoading::PackModifications::ReportError> const& errors,
47 ::InvalidPacks& invalid
48);
49
50MCNAPI ::Bedrock::Threading::Async<void>
51refreshPacks(::std::shared_ptr<::RepositoryLoading::AllRefreshTaskData> taskData);
52
53MCNAPI ::Bedrock::Threading::Async<void> reloadUserPacks(
54 ::std::shared_ptr<::RepositoryLoading::AllRefreshTaskData> taskData,
55 ::std::shared_ptr<::RepositoryPacks const> originalPacks
56);
57
58MCNAPI ::Bedrock::Threading::Async<void> removePacksIf(
59 ::brstd::function_ref<bool(::ResourcePack const&)> callback,
60 ::RepositoryPacks& packs,
61 ::TaskGroup& taskGroup,
62 ::PackCommand::IPackCommandPipeline& commands
63);
64// NOLINTEND
65
66} // namespace RepositoryLoading
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