bugfix parent

This commit is contained in:
ouczbs 2024-07-03 21:44:58 +08:00
parent aa73ac461f
commit bb39391149
2 changed files with 13 additions and 1 deletions

View File

@ -73,7 +73,7 @@ namespace refl
CppClass? parent = type as CppClass; CppClass? parent = type as CppClass;
if (parent != null) if (parent != null)
{ {
parentName = parent.Name; parentName = parent.FullName;
} }
} }
ClassMeta cls_meta = new ClassMeta(cppClass.Name, parentName); ClassMeta cls_meta = new ClassMeta(cppClass.Name, parentName);

View File

@ -1,6 +1,7 @@
#pragma once #pragma once
#if !defined(__cppast) #if !defined(__cppast)
#define __cppast(...) #define __cppast(...)
#else
#endif #endif
#define __Meta(...) __cppast(Meta=__VA_ARGS__) #define __Meta(...) __cppast(Meta=__VA_ARGS__)
@ -27,6 +28,17 @@
#define USING_OVERLOAD_FUNC(R, ...) using USING_FUNC_NAME = R(*)(__VA_ARGS__); #define USING_OVERLOAD_FUNC(R, ...) using USING_FUNC_NAME = R(*)(__VA_ARGS__);
#define USING_OVERLOAD_CLASS_FUNC(R, Class, ...) using USING_FUNC_NAME = R(Class::*)(__VA_ARGS__); #define USING_OVERLOAD_CLASS_FUNC(R, Class, ...) using USING_FUNC_NAME = R(Class::*)(__VA_ARGS__);
#define REGISTER_META_TABLE(Class) refl::UClass::MetaTable.emplace(type_name<Class>().View(), &refl::TypeInfo<Class>::StaticClass);
#define REFL_FRIEND(Class) friend class refl_impl::_Static<Class, refl_impl::Meta>;\
friend class refl_impl::_Meta<Class, refl_impl::Meta>;
/*
struct vec3{
USING_OVERLOAD_CTOR(vec3)
UFUNCTION({},ref = USING_CTOR_NAME)
vec3(){}
}
*/
namespace refl_impl { namespace refl_impl {
struct Meta {}; struct Meta {};
struct vkMeta {}; struct vkMeta {};