LeviLamina
Loading...
Searching...
No Matches
Scripting::QuickJS::ClassRegistry Class Reference

Classes

struct  TypeHash
 

Public Member Functions

ClassRegistryoperator= (ClassRegistry const &)
 
 ClassRegistry (ClassRegistry const &)
 
MCAPI ClassRegistry ()
 
MCAPI void _collectAllInterfaceProperties (::std::unordered_set< ::Scripting::PropertyBinding, ::Scripting::HashPropertyBinding, ::Scripting::EqualPropertyBinding > &allProperties, ::Scripting::InterfaceBinding const &interfaceBinding)
 
MCAPI void _collectAllProperties (::std::unordered_set< ::Scripting::PropertyBinding, ::Scripting::HashPropertyBinding, ::Scripting::EqualPropertyBinding > &allProperties, ::Scripting::ClassBinding const &classBinding)
 
MCAPI void _registerBakedProperties (::Scripting::ClassBinding const &classBinding)
 
MCAPI::Scripting::QuickJS::RegisteredClass * findClassByType (::entt::meta_type const &type) const
 
MCAPI::Scripting::QuickJS::RegisteredEnum * findEnumByType (::entt::meta_type const &type) const
 
MCAPI::Scripting::QuickJS::RegisteredError * findErrorByType (::entt::meta_type const &type) const
 
MCAPI::Scripting::QuickJS::RegisteredInterface * findInterfaceByType (::entt::meta_type const &type) const
 
MCAPI ::std::optional<::Scripting::TypeNameInfogetNameForType (::Scripting::QuickJS::ResolvedTypes const &resolvedTypes, ::entt::meta_type const &type, bool allowUnknownTypes) const
 
MCAPI::Scripting::QuickJS::RegisteredClass & registerClass (::JSContext *ctx, ::Scripting::ClassBinding const &classBinding, bool forModule)
 
MCAPI void registerEnum (::JSContext *ctx, ::Scripting::EnumBinding const &enumBinding)
 
MCAPI::Scripting::QuickJS::RegisteredError & registerError (::JSContext *ctx, ::Scripting::ErrorBinding const &errorBinding)
 
MCAPI::Scripting::QuickJS::RegisteredInterface & registerInterface (::JSContext *ctx, ::Scripting::InterfaceBinding const &interfaceBinding)
 
MCAPI ~ClassRegistry ()
 
MCAPI void * $ctor ()
 
MCAPI void $dtor ()
 

Public Attributes

::ll::UntypedStorage< 8, 64 > mUnk5c2545
 
::ll::UntypedStorage< 8, 64 > mUnkcb84ca
 
::ll::UntypedStorage< 8, 64 > mUnk7668c8
 
::ll::UntypedStorage< 8, 64 > mUnk2841da
 
::ll::UntypedStorage< 8, 64 > mUnke46347
 
::ll::UntypedStorage< 8, 64 > mUnkc88dd4
 
::ll::UntypedStorage< 8, 64 > mUnkb30580
 

Constructor & Destructor Documentation

◆ ClassRegistry()

MCAPI Scripting::QuickJS::ClassRegistry::ClassRegistry ( )
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.

◆ ~ClassRegistry()

MCAPI Scripting::QuickJS::ClassRegistry::~ClassRegistry ( )
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.

Member Function Documentation

◆ _collectAllInterfaceProperties()

MCAPI void Scripting::QuickJS::ClassRegistry::_collectAllInterfaceProperties ( ::std::unordered_set< ::Scripting::PropertyBinding, ::Scripting::HashPropertyBinding, ::Scripting::EqualPropertyBinding > & allProperties,
::Scripting::InterfaceBinding const & interfaceBinding )
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.

◆ _collectAllProperties()

MCAPI void Scripting::QuickJS::ClassRegistry::_collectAllProperties ( ::std::unordered_set< ::Scripting::PropertyBinding, ::Scripting::HashPropertyBinding, ::Scripting::EqualPropertyBinding > & allProperties,
::Scripting::ClassBinding const & classBinding )
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.

◆ _registerBakedProperties()

MCAPI void Scripting::QuickJS::ClassRegistry::_registerBakedProperties ( ::Scripting::ClassBinding const & classBinding)
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.

◆ findClassByType()

MCAPI::Scripting::QuickJS::RegisteredClass * Scripting::QuickJS::ClassRegistry::findClassByType ( ::entt::meta_type const & type) const
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.

◆ findEnumByType()

MCAPI::Scripting::QuickJS::RegisteredEnum * Scripting::QuickJS::ClassRegistry::findEnumByType ( ::entt::meta_type const & type) const
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.

◆ findErrorByType()

MCAPI::Scripting::QuickJS::RegisteredError * Scripting::QuickJS::ClassRegistry::findErrorByType ( ::entt::meta_type const & type) const
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.

◆ findInterfaceByType()

MCAPI::Scripting::QuickJS::RegisteredInterface * Scripting::QuickJS::ClassRegistry::findInterfaceByType ( ::entt::meta_type const & type) const
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.

◆ getNameForType()

MCAPI ::std::optional<::Scripting::TypeNameInfo > Scripting::QuickJS::ClassRegistry::getNameForType ( ::Scripting::QuickJS::ResolvedTypes const & resolvedTypes,
::entt::meta_type const & type,
bool allowUnknownTypes ) const
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.

◆ registerClass()

MCAPI::Scripting::QuickJS::RegisteredClass & Scripting::QuickJS::ClassRegistry::registerClass ( ::JSContext * ctx,
::Scripting::ClassBinding const & classBinding,
bool forModule )
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.

◆ registerEnum()

MCAPI void Scripting::QuickJS::ClassRegistry::registerEnum ( ::JSContext * ctx,
::Scripting::EnumBinding const & enumBinding )
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.

◆ registerError()

MCAPI::Scripting::QuickJS::RegisteredError & Scripting::QuickJS::ClassRegistry::registerError ( ::JSContext * ctx,
::Scripting::ErrorBinding const & errorBinding )
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.

◆ registerInterface()

MCAPI::Scripting::QuickJS::RegisteredInterface & Scripting::QuickJS::ClassRegistry::registerInterface ( ::JSContext * ctx,
::Scripting::InterfaceBinding const & interfaceBinding )
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.

◆ $ctor()

MCAPI void * Scripting::QuickJS::ClassRegistry::$ctor ( )
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.

◆ $dtor()

MCAPI void Scripting::QuickJS::ClassRegistry::$dtor ( )
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 file: