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>
30initialize(::std::shared_ptr<::RepositoryLoading::AllRefreshTaskData> taskData);
31
32MCNAPI ::Bedrock::Threading::Async<::PackSourceLoadResult> loadAndUpgradePacks(
33 ::PackSource& packSource,
34 ::IPackManifestFactory& manifestFactory,
35 ::IContentKeyProvider const& keyProvider,
37);
38
39MCNAPI ::Bedrock::Threading::Async<::RepositoryLoading::PackModifications>
40loadPacks(::TaskGroup& taskGroup, ::RepositoryLoading::LoadTaskData& data);
41
42MCNAPI void processReportErrors(
43 ::std::vector<::RepositoryLoading::PackModifications::ReportError> const& errors,
44 ::InvalidPacks& invalid
45);
46
47MCNAPI ::Bedrock::Threading::Async<void>
48refreshPacks(::std::shared_ptr<::RepositoryLoading::AllRefreshTaskData> taskData);
49
50MCNAPI ::Bedrock::Threading::Async<void> reloadUserPacks(
51 ::std::shared_ptr<::RepositoryLoading::AllRefreshTaskData> taskData,
52 ::std::shared_ptr<::RepositoryPacks const> originalPacks
53);
54
55MCNAPI ::Bedrock::Threading::Async<void> removePacksIf(
56 ::brstd::function_ref<bool(::ResourcePack const&)> callback,
57 ::RepositoryPacks& packs,
58 ::TaskGroup& taskGroup,
60);
61// NOLINTEND
62
63} // namespace RepositoryLoading
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