Skip to content
LeviMC
English
AutoLightDark
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
9// auto generated forward declare list
10// clang-format off
11class RepositoryPacks;
12class ResourcePack;
13class TaskGroup;
14namespace PackCommand { class IPackCommandPipeline; }
15namespace RepositoryLoading { struct AllRefreshTaskData; }
16namespace RepositoryLoading { struct LoadTaskData; }
17namespace RepositoryLoading { struct PackModifications; }
18// clang-format on
19
20namespace RepositoryLoading {
21// functions
22// NOLINTBEGIN
23MCNAPI ::Bedrock::Threading::Async<::RepositoryLoading::PackModifications>
24loadPacks(::TaskGroup& taskGroup, ::RepositoryLoading::LoadTaskData& data);
25
26MCNAPI ::Bedrock::Threading::Async<void>
27refreshPacks(::std::shared_ptr<::RepositoryLoading::AllRefreshTaskData> taskData);
28
29MCNAPI ::Bedrock::Threading::Async<void> removePacksIf(
30 ::brstd::function_ref<bool(::ResourcePack const&)> callback,
31 ::RepositoryPacks& packs,
32 ::TaskGroup& taskGroup,
33 ::PackCommand::IPackCommandPipeline& commands
34);
35// NOLINTEND
36
37} // namespace RepositoryLoading
Definition IPackCommandPipeline.h:19
Definition RepositoryPacks.h:12
Definition ResourcePack.h:25
Definition TaskGroup.h:85
Definition AllRefreshTaskData.h:7
Definition LoadTaskData.h:7
Definition PackModifications.h:7