LeviLamina
Loading...
Searching...
No Matches
UIDefRepository Class Reference
Inheritance diagram for UIDefRepository:

Classes

class  UIDefNamespace
struct  DefEntry

Public Types

using VisitNodeFunc
using DefEntriesPtr = ::std::shared_ptr<::std::vector<::UIDefRepository::DefEntry>>
using ReportsPtr = ::std::shared_ptr<::std::vector<::PackReport>>
using UIDefNamespaceMap = ::std::unordered_map<::std::string, ::UIDefRepository::UIDefNamespace>
using PackReportsCallback = ::std::function<void(::std::vector<::PackReport>&)>

Public Member Functions

virtual void loadDefsList (::ResourceLocation const &defsListFile, ::ResourcePackStack const &packStack, ::std::function< void(::std::vector<::PackReport > &)> onReportsReady)
virtual void validateDefEntries (::ResourceLocation const &defsListFile, ::std::shared_ptr<::ResourcePackStack const > packStack, ::std::function< void(::std::vector<::PackReport > &)> onReportsReady) const
virtual::Json::Value const & findDef (::std::string const &defNamespace, ::std::string const &defName) const
virtual ::Bedrock::Threading::SharedLock<::std::shared_mutex > acquireSharedLock () const
virtual void syncUILoad ()
virtual void syncUILoadDefinitions ()
virtual void syncUILoadDefinitionReferences ()
virtual void cancelUIValidation ()
virtual bool isLoadingDone () const
virtual bool isUILoadingDone () const
virtual bool isUIValidationDone () const
virtual void forEachControl (::std::function< void(::Json::Value const &, ::std::string const &)> callback)
virtual::Json::Value const & getGlobalVariables () const
virtual void translateLegacyItemIdsInRepository (::ItemRegistryRef const itemRegistry)
MCAPI UIDefRepository (::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager > resourceLoadManager)
MCAPI void _applyGlobalColorFormat ()
MCAPI void _collectAllDefEntries (::ResourceLoadType loadType, ::ResourceLocation const &defsListFile, ::ResourcePackStack const &packStack, ::std::shared_ptr<::std::vector<::UIDefRepository::DefEntry > > allDefEntries, ::std::shared_ptr<::std::vector<::PackReport > > packReports) const
MCAPI void _forEachControl (::Json::Value const &value, ::std::string const &namePath, ::std::function< void(::Json::Value const &, ::std::string const &)> callback)
MCAPI void _queueFinishLoad (::std::shared_ptr<::std::unordered_map<::std::string, ::UIDefRepository::UIDefNamespace > > defNamespaces, ::std::shared_ptr<::std::vector<::PackReport > > packReportsPtr, ::ResourcePackStack const &packStack, ::std::function< void(::std::vector<::PackReport > &)> onReportsReady)
MCAPI void _readGlobalVariables (::ResourcePackStack const &packStack)
MCAPI void * $ctor (::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager > resourceLoadManager)
MCAPI void $dtor ()
MCAPI void $loadDefsList (::ResourceLocation const &defsListFile, ::ResourcePackStack const &packStack, ::std::function< void(::std::vector<::PackReport > &)> onReportsReady)
MCAPI void $validateDefEntries (::ResourceLocation const &defsListFile, ::std::shared_ptr<::ResourcePackStack const > packStack, ::std::function< void(::std::vector<::PackReport > &)> onReportsReady) const
MCAPI::Json::Value const & $findDef (::std::string const &defNamespace, ::std::string const &defName) const
MCAPI ::Bedrock::Threading::SharedLock<::std::shared_mutex > $acquireSharedLock () const
MCAPI void $syncUILoad ()
MCAPI void $syncUILoadDefinitions ()
MCAPI void $syncUILoadDefinitionReferences ()
MCAPI void $cancelUIValidation ()
MCAPI bool $isLoadingDone () const
MCAPI bool $isUILoadingDone () const
MCAPI bool $isUIValidationDone () const
MCAPI void $forEachControl (::std::function< void(::Json::Value const &, ::std::string const &)> callback)
MCFOLD::Json::Value const & $getGlobalVariables () const
MCAPI void $translateLegacyItemIdsInRepository (::ItemRegistryRef const itemRegistry)
MCFOLD void * $ctor ()
MCFOLD void * $ctor (::Bedrock::EnableNonOwnerReferences const &)

Static Public Member Functions

static MCAPI void _resolveReferences (::UIDefRepository::DefEntry &defEntry, ::std::vector<::UIDefRepository::DefEntry > const &allDefEntries, ::std::vector< int > const &sortedDefEntries, ::std::unordered_set< int > &visitedRefs, ::std::vector< bool > &resolved)
static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 8, 24, ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager > > mResourceLoadManager
::ll::TypedStorage< 8, 64, ::std::unordered_map<::std::string, ::UIDefRepository::UIDefNamespace > > mDefNamespaces
::ll::TypedStorage< 8, 16, ::Json::ValuemGlobalVariables
::ll::TypedStorage< 8, 8, ::std::shared_mutex > mMutex
::std::shared_ptr<::Bedrock::EnableNonOwnerReferences::ControlBlockmControlBlock

Member Typedef Documentation

◆ VisitNodeFunc

using UIDefRepository::VisitNodeFunc
Initial value:
::std::function<
::Json::Value&(::std::string const&, ::std::string const&, ::std::string const&, ::Json::Value&)>
Definition Value.h:16

Member Function Documentation

◆ loadDefsList()

virtual void UIDefRepository::loadDefsList ( ::ResourceLocation const & defsListFile,
::ResourcePackStack const & packStack,
::std::function< void(::std::vector<::PackReport > &)> onReportsReady )
virtual

Implements IUIDefRepository.

◆ validateDefEntries()

virtual void UIDefRepository::validateDefEntries ( ::ResourceLocation const & defsListFile,
::std::shared_ptr<::ResourcePackStack const > packStack,
::std::function< void(::std::vector<::PackReport > &)> onReportsReady ) const
virtual

Implements IUIDefRepository.

◆ findDef()

virtual::Json::Value const & UIDefRepository::findDef ( ::std::string const & defNamespace,
::std::string const & defName ) const
virtual

Implements IUIDefRepository.

◆ acquireSharedLock()

virtual ::Bedrock::Threading::SharedLock<::std::shared_mutex > UIDefRepository::acquireSharedLock ( ) const
virtual

Implements IUIDefRepository.

◆ syncUILoad()

virtual void UIDefRepository::syncUILoad ( )
virtual

Implements IUIDefRepository.

◆ syncUILoadDefinitions()

virtual void UIDefRepository::syncUILoadDefinitions ( )
virtual

Implements IUIDefRepository.

◆ syncUILoadDefinitionReferences()

virtual void UIDefRepository::syncUILoadDefinitionReferences ( )
virtual

Implements IUIDefRepository.

◆ cancelUIValidation()

virtual void UIDefRepository::cancelUIValidation ( )
virtual

Implements IUIDefRepository.

◆ isLoadingDone()

virtual bool UIDefRepository::isLoadingDone ( ) const
virtual

Implements IUIDefRepository.

◆ isUILoadingDone()

virtual bool UIDefRepository::isUILoadingDone ( ) const
virtual

Implements IUIDefRepository.

◆ isUIValidationDone()

virtual bool UIDefRepository::isUIValidationDone ( ) const
virtual

Implements IUIDefRepository.

◆ forEachControl()

virtual void UIDefRepository::forEachControl ( ::std::function< void(::Json::Value const &, ::std::string const &)> callback)
virtual

Implements IUIDefRepository.

◆ getGlobalVariables()

virtual::Json::Value const & UIDefRepository::getGlobalVariables ( ) const
virtual

Implements IUIDefRepository.

◆ translateLegacyItemIdsInRepository()

virtual void UIDefRepository::translateLegacyItemIdsInRepository ( ::ItemRegistryRef const itemRegistry)
virtual

Implements IUIDefRepository.

◆ $vftable()

MCAPI void ** UIDefRepository::$vftable ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

The documentation for this class was generated from the following files: