3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/scripting/binding_type/PropertyBinding.h"
7#include "mc/deps/scripting/quickjs/bindings/RegisteredClass.h"
25namespace Scripting::QuickJS {
51 ClassRegistry& operator=(ClassRegistry
const&);
77 MCNAPI ::Scripting::QuickJS::RegisteredClass*
findClassByType(::entt::meta_type
const& type)
const;
79 MCNAPI ::Scripting::QuickJS::RegisteredEnum*
findEnumByType(::entt::meta_type
const& type)
const;
81 MCNAPI ::Scripting::QuickJS::RegisteredError*
findErrorByType(::entt::meta_type
const& type)
const;
83 MCNAPI ::Scripting::QuickJS::RegisteredInterface*
findInterfaceByType(::entt::meta_type
const& type)
const;
87 ::entt::meta_type
const& type,
88 bool allowUnknownTypes
91 MCNAPI ::Scripting::QuickJS::RegisteredClass&
96 MCNAPI ::Scripting::QuickJS::RegisteredError&
99 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 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:35
Definition ResolvedTypes.h:7
Definition TypeNameInfo.h:7