3#include "mc/_HeaderOutputPredefine.h"
8namespace Scripting {
struct ClassBinding; }
9namespace Scripting {
struct EnumBinding; }
10namespace Scripting {
struct EqualPropertyBinding; }
11namespace Scripting {
struct ErrorBinding; }
12namespace Scripting {
struct HashPropertyBinding; }
13namespace Scripting {
struct InterfaceBinding; }
14namespace Scripting {
struct PropertyBinding; }
15namespace Scripting {
struct TypeNameInfo; }
16namespace Scripting::QuickJS {
class RegisteredClass; }
17namespace Scripting::QuickJS {
class RegisteredEnum; }
18namespace Scripting::QuickJS {
class RegisteredError; }
19namespace Scripting::QuickJS {
class RegisteredInterface; }
20namespace Scripting::QuickJS {
struct ResolvedTypes; }
23namespace Scripting::QuickJS {
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&
Definition ClassRegistry.h:25
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 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