3#include "mc/_HeaderOutputPredefine.h"
22namespace Scripting::QuickJS {
49 ClassRegistry& operator=(ClassRegistry
const&);
50 ClassRegistry(ClassRegistry
const&);
74 ::entt::meta_type
const& type,
75 bool allowUnknownTypes
78 MCNAPI ::Scripting::QuickJS::RegisteredClass&
83 MCNAPI ::Scripting::QuickJS::RegisteredError&
86 MCNAPI ::Scripting::QuickJS::RegisteredInterface&
MCAPI::Scripting::QuickJS::RegisteredInterface & registerInterface(::JSContext *, ::Scripting::InterfaceBinding const &interfaceBinding)
MCAPI void registerEnum(::JSContext *, ::Scripting::EnumBinding const &enumBinding)
MCAPI void _collectAllProperties(::std::unordered_set< ::Scripting::PropertyBinding, ::Scripting::HashPropertyBinding, ::Scripting::EqualPropertyBinding > &allProperties, ::Scripting::ClassBinding const &classBinding)
MCAPI::Scripting::QuickJS::RegisteredError & registerError(::JSContext *ctx, ::Scripting::ErrorBinding const &errorBinding)
MCAPI ::std::optional<::Scripting::TypeNameInfo > getNameForType(::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 _collectAllInterfaceProperties(::std::unordered_set< ::Scripting::PropertyBinding, ::Scripting::HashPropertyBinding, ::Scripting::EqualPropertyBinding > &allProperties, ::Scripting::InterfaceBinding const &interfaceBinding)
Definition RegisteredClass.h:7
Definition RegisteredError.h:7
Definition RegisteredInterface.h:7
Definition ClassBinding.h:10
Definition EnumBinding.h:10
Definition EqualPropertyBinding.h:7
Definition ErrorBinding.h:10
Definition HashPropertyBinding.h:7
Definition InterfaceBinding.h:10
Definition PropertyBinding.h:10
Definition ClassRegistry.h:32
Definition ResolvedTypes.h:7
Definition TypeNameInfo.h:7