3#include "mc/_HeaderOutputPredefine.h"
23namespace Scripting::QuickJS {
49 ClassRegistry& operator=(ClassRegistry
const&);
75 MCNAPI ::Scripting::QuickJS::RegisteredClass*
findClassByType(::entt::meta_type
const& type)
const;
77 MCNAPI ::Scripting::QuickJS::RegisteredEnum*
findEnumByType(::entt::meta_type
const& type)
const;
79 MCNAPI ::Scripting::QuickJS::RegisteredError*
findErrorByType(::entt::meta_type
const& type)
const;
81 MCNAPI ::Scripting::QuickJS::RegisteredInterface*
findInterfaceByType(::entt::meta_type
const& type)
const;
85 ::entt::meta_type
const& type,
86 bool allowUnknownTypes
89 MCNAPI ::Scripting::QuickJS::RegisteredClass&
94 MCNAPI ::Scripting::QuickJS::RegisteredError&
97 MCNAPI ::Scripting::QuickJS::RegisteredInterface&
MCAPI::Scripting::QuickJS::RegisteredClass * findClassByType(::entt::meta_type const &type) const
MCAPI::Scripting::QuickJS::RegisteredInterface * findInterfaceByType(::entt::meta_type const &type) const
MCAPI void _registerBakedProperties(::Scripting::ClassBinding const &classBinding)
MCAPI::Scripting::QuickJS::RegisteredError * findErrorByType(::entt::meta_type const &type) const
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::Scripting::QuickJS::RegisteredInterface & registerInterface(::JSContext *ctx, ::Scripting::InterfaceBinding const &interfaceBinding)
MCAPI void _collectAllInterfaceProperties(::std::unordered_set< ::Scripting::PropertyBinding, ::Scripting::HashPropertyBinding, ::Scripting::EqualPropertyBinding > &allProperties, ::Scripting::InterfaceBinding const &interfaceBinding)
MCAPI void registerEnum(::JSContext *ctx, ::Scripting::EnumBinding const &enumBinding)
MCAPI::Scripting::QuickJS::RegisteredEnum * findEnumByType(::entt::meta_type const &type) const
Definition RegisteredClass.h:7
Definition RegisteredEnum.h:7
Definition RegisteredError.h:7
Definition RegisteredInterface.h:7
Definition ClassBinding.h:19
Definition EnumBinding.h:15
Definition EqualPropertyBinding.h:7
Definition ErrorBinding.h:15
Definition HashPropertyBinding.h:7
Definition InterfaceBinding.h:16
Definition PropertyBinding.h:10
Definition ClassRegistry.h:33
Definition ResolvedTypes.h:7
Definition TypeNameInfo.h:7