3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
7#include "mc/platform/brstd/move_only_function.h"
8#include "mc/platform/threading/SharedLock.h"
17namespace Json {
class Value; }
23 using PackReportsCallback =
24 ::brstd::move_only_function<void(::std::unordered_map<::PackInstanceId, ::PackReport>&)
const>;
29 virtual void loadDefsList(
30 ::ResourceLocation
const& defsListFile,
31 ::ResourcePackLoader
const& packLoader,
32 ::brstd::move_only_function<
void(::std::unordered_map<::PackInstanceId, ::PackReport>&)
const> onReportsReady
35 virtual void validateDefEntries(
36 ::ResourceLocation
const& defsListFile,
37 ::ResourcePackLoader
const& packLoader,
38 ::brstd::move_only_function<
void(::std::unordered_map<::PackInstanceId, ::PackReport>&)
const> onReportsReady
41 virtual ::Json::Value
const& findDef(::std::string
const& defNamespace, ::std::string
const& defName)
const = 0;
43 virtual ::Bedrock::Threading::SharedLock<::std::shared_mutex> acquireSharedLock()
const = 0;
45 virtual void syncUILoad() = 0;
47 virtual void syncUILoadDefinitions() = 0;
49 virtual void syncUILoadDefinitionReferences() = 0;
51 virtual void cancelUIValidation() = 0;
53 virtual bool isLoadingDone()
const = 0;
55 virtual bool isUILoadingDone()
const = 0;
57 virtual bool isUIValidationDone()
const = 0;
59 virtual void forEachControl(::std::function<
void(::Json::Value
const&, ::std::string
const&)> callback) = 0;
61 virtual ::Json::Value
const& getGlobalVariables()
const = 0;
63 virtual void translateLegacyItemIdsInRepository(::ItemRegistryRef
const itemRegistry) = 0;
Definition EnableNonOwnerReferences.h:7
Definition IUIDefRepository.h:5
Definition ItemRegistryRef.h:36
Definition PackReport.h:17
Definition ResourceLocation.h:15
Definition ResourcePackLoader.h:36
Definition PackInstanceId.h:8