3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
7#include "mc/platform/threading/SharedLock.h"
15namespace Json {
class Value; }
21 using PackReportsCallback = ::std::function<void(::std::vector<::PackReport>&)>;
26 virtual void loadDefsList(
27 ::ResourceLocation
const& defsListFile,
28 ::ResourcePackStack
const& packStack,
29 ::std::function<
void(::std::vector<::PackReport>&)> onReportsReady
32 virtual void validateDefEntries(
33 ::ResourceLocation
const& defsListFile,
34 ::std::shared_ptr<::ResourcePackStack const> packStack,
35 ::std::function<
void(::std::vector<::PackReport>&)> onReportsReady
38 virtual ::Json::Value
const& findDef(::std::string
const& defNamespace, ::std::string
const& defName)
const = 0;
40 virtual ::Bedrock::Threading::SharedLock<::std::shared_mutex> acquireSharedLock()
const = 0;
42 virtual void syncUILoad() = 0;
44 virtual void syncUILoadDefinitions() = 0;
46 virtual void syncUILoadDefinitionReferences() = 0;
48 virtual void cancelUIValidation() = 0;
50 virtual bool isLoadingDone()
const = 0;
52 virtual bool isUILoadingDone()
const = 0;
54 virtual bool isUIValidationDone()
const = 0;
56 virtual void forEachControl(::std::function<
void(::Json::Value
const&, ::std::string
const&)> callback) = 0;
58 virtual ::Json::Value
const& getGlobalVariables()
const = 0;
60 virtual void translateLegacyItemIdsInRepository(::ItemRegistryRef
const itemRegistry) = 0;
62 virtual ~IUIDefRepository() ;
Definition EnableNonOwnerReferences.h:7
Definition IUIDefRepository.h:5
Definition ItemRegistryRef.h:36
Definition PackReport.h:16
Definition ResourceLocation.h:15
Definition ResourcePackStack.h:25